diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 328124789a..23937f8034 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -36,9 +36,9 @@ 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:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "Potvrzení emailové adresy" msgid "You must type the same email each time." msgstr "Pokaždé musíte zadat stejný email." -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "Odkaz" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -172,9 +172,9 @@ msgstr "Komentář" msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "Chyba při přejmenování souboru" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "Název" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Název souboru" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "Datový soubor" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "Vyberte datový soubor k nahrání" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "Nepodporovaný typ souboru" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "Soubor je příliš velký" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "V souboru nebyly nalezeny žádné sloupce" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "V souboru nebyly nalezeny žádné řádky s daty" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "Nebyly zadány žádné řádky s daty" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "Nebyly zadány žádné sloupce s daty" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Chybí povinný sloupec: '{name}'" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicitní sloupec: '{col}'" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "Čeština" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "Čínština" @@ -461,7 +461,7 @@ msgstr "Ztraceno" msgid "Returned" msgstr "Vráceno" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "Odesláno" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "" @@ -818,7 +819,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2703,8 +2717,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 3935eabbf6..d648145cf9 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -36,9 +36,9 @@ 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:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "Bestätigung der E-Mail Adresse" msgid "You must type the same email each time." msgstr "E-Mail Adressen müssen übereinstimmen." -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "Token" @@ -138,7 +138,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "Link" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -172,9 +172,9 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "Fehler beim Umbenennen" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "Name" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Dateiname" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "Datendatei" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "Neue Datei zum Hochladen auswählen" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "Nicht unterstütztes Dateiformat" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "Datei ist zu groß" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "Keine Spalten in der Datei gefunden" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "Keine Datensätze in der Datei gefunden" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "Keine Zeilen ausgewählt" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "Keine Spalten angegeben" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Erforderliche Spalte '{name}' fehlt" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Doppelte Spalte: '{col}'" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "Tschechisch" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "Chinesisch" @@ -461,7 +461,7 @@ msgstr "Verloren" msgid "Returned" msgstr "Zurückgegeben" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "Versendet" @@ -655,7 +655,7 @@ msgstr "Ungültige Wahl für übergeordneten Bauauftrag" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "Bauauftrag" @@ -679,7 +679,7 @@ msgstr "Bauauftragsreferenz" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "Quell-Lagerort" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "Losnummer" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -818,7 +819,7 @@ msgstr "Fertigstellungsdatum" msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "Aufgegeben von" @@ -831,7 +832,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -842,7 +843,7 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Externer Link" @@ -872,48 +873,48 @@ msgstr "Endprodukt bereits hergstellt" msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1148 +#: build/models.py:1162 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:1157 +#: build/models.py:1171 #, 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:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1236 +#: build/models.py:1250 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:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "Bauauftrag" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "Bauauftrag starten um Teile zuzuweisen" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ msgstr "Quell-Lagerartikel" #: 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "Quell-Lagerartikel" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "Endprodukt" @@ -1000,10 +1001,10 @@ msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" #: build/serializers.py:470 +msgid "Accept Overallocated" +msgstr "" + +#: build/serializers.py:471 +msgid "Accept stock items which have been overallocated to this build order" +msgstr "" + +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" +msgstr "" + +#: build/serializers.py:486 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:471 +#: build/serializers.py:487 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:481 templates/js/translated/build.js:195 +#: build/serializers.py:497 templates/js/translated/build.js:196 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:486 +#: build/serializers.py:502 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:487 +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "Es wurden keine Endprodukte für diesen Bauauftrag erstellt" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "Dieser Lagerbestand wurde bereits diesem Endprodukt zugewiesen" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" @@ -1275,7 +1288,7 @@ msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "Fertig" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "Losnummer" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "Erstellt" @@ -1394,7 +1407,7 @@ msgstr "Unter-Bauaufträge" msgid "Allocate Stock to Build" msgstr "Bestand Bauauftrag zuweisen" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "Bestandszuordnung aufheben" @@ -1568,984 +1581,985 @@ msgstr "{name.title()} Datei" msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "Name der Serverinstanz" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "Anzeige von `Über` einschränken" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "Firmenname" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "Standardwährung" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "Barcode-Scanner Unterstützung" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "Vorlage" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "Komponente" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "Preis in Formularen anzeigen" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "Teilpreis in einigen Formularen anzeigen" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "Preis in Stückliste anzeigen" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "Preisinformationen in Stücklisten Tabellen einbeziehen" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "Preisverlauf anzeigen" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "Historische Preise für Teil anzeigen" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "Ausgangsbestand erstellen" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "Interner Preis als Stückliste-Preis" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Interner Preis (falls vorhanden) in Stücklisten-Preisberechnungen verwenden" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "Testberichte aktivieren" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "Testberichte anhängen" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Beim Drucken eines Testberichts dem zugehörigen Lagerbestand eine Kopie des Testberichts beifügen" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "Tage" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "Bauauftrag-Referenz Präfix" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "Präfix für Bauauftrag-Referenz" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "Bauauftrag-Referenz RegEx" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "Auftrags-Referenz Präfix" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "Präfix für Auftrags-Referenz" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "Bestellungs-Referenz Präfix" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "Präfix für Bestellungs-Referenz" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "Anmeldung erlauben" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "Anzahl der neusten Teile auf der Startseite" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "Anzahl des geänderten Bestands auf der Startseite" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "Teile suchen" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "Teile in der Suchvorschau anzeigen" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "Zuliefererteile durchsuchen" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "Zuliefererteile in der Suchvorschau anzeigen" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "Herstellerteile durchsuchen" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "Herstellerteile in der Suchvorschau anzeigen" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "Kategorien durchsuchen" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "Teilekategorien in der Suchvorschau anzeigen" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "Bestand durchsuchen" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "Lagerartikel in Suchvorschau anzeigen" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "Nicht verfügbare Artikel ausblenden" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nicht verfügbare Lagerartikel aus der Suchvorschau ausschließen" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "Lagerorte durchsuchen" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "Lagerorte in Suchvorschau anzeigen" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "Firmen durchsuchen" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "Firmen in der Suchvorschau anzeigen" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "Bestellungen durchsuchen" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "Bestellungen in der Suchvorschau anzeigen" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktive Bestellungen ausblenden" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktive Bestellungen in der Suchvorschau ausblenden" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "Aufträge durchsuchen" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "Aufträge in der Suchvorschau anzeigen" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "Inaktive Aufträge ausblenden" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktive Aufträge in der Suchvorschau ausblenden" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau pro Sektion angezeigt werden sollen" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "Datumsformat" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Teilzeitplanung" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "Zeige Zeitplanung für Teile" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "Preis" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "Aktiv" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "Host" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "Body" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" @@ -2695,7 +2709,7 @@ msgstr "Produziert diese Firma Teile?" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "Währung" @@ -2703,8 +2717,9 @@ 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:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Basisteil" @@ -2763,7 +2778,7 @@ msgstr "Parametername" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Notiz" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "Verpackungen" @@ -2864,8 +2879,8 @@ msgstr "Mehrere bestellen" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "Bild von URL herunterladen" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "Neuer Auftrag" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" msgid "Order description" msgstr "Bestellungs-Beschreibung" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -3496,7 +3511,7 @@ msgstr "Bestellreferenz" msgid "Target date for order completion. Order will be overdue after this date." msgstr "Zieldatum für Auftrags-Fertigstellung." -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "Versanddatum" @@ -3557,8 +3572,8 @@ msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" msgid "deleted" msgstr "gelöscht" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "Bestellung" @@ -3590,8 +3605,8 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "Preis" @@ -3604,117 +3619,125 @@ msgstr "Preis pro Einheit" msgid "Where does the Purchaser want this item to be stored?" msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 part/templates/part/part_pricing.html:115 #: part/templates/part/prices.html:121 part/templates/part/prices.html:290 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "Versandhinweise" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "Zu viele Lagerartikel zugewiesen" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "Position" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "Position" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" @@ -3973,8 +3996,8 @@ msgstr "Zulieferer-Teil auswählen" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "Ausstehende Sendungen" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "Aktionen" @@ -4155,19 +4178,19 @@ msgstr "Gesamte Stückliste validieren" msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "Muss größer als 0 sein" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "Muss eine gültige Nummer sein" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "Standort für anfänglichen Bestand angeben" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "Dieses Feld ist erforderlich" @@ -4601,7 +4624,7 @@ msgstr "Varianten zulassen" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "Ergebnis" @@ -5821,362 +5844,366 @@ 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:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:488 +#: stock/models.py:496 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:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:516 +#: stock/models.py:524 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:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/models.py:691 +#: stock/models.py:700 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:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1238 +#: stock/models.py:1247 #, 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:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1524 +#: stock/models.py:1533 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:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "Test Notizen" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "Kaufpreis für diesen Lagerartikel" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "Verfügbare Menge" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "Kein Lagerort gesetzt" @@ -7675,15 +7702,15 @@ msgstr "Keine Anhänge gefunden" msgid "Edit Attachment" msgstr "Anhang bearbeiten" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "Hochladedatum" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "Anhang bearbeiten" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "Anhang löschen" @@ -7903,25 +7930,25 @@ msgstr "Stückliste für Bauteile laden" msgid "Substitutes Available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "Varianten erlaubt" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "Kein Lagerbestand verfügbar" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "Beinhaltet Variante und Ersatzbestand" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "Beinhaltet Variantenbestand" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "Enthält Ersatzbestand" @@ -7961,11 +7988,11 @@ msgstr "Stücklisten-Position bearbeiten" msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "benötigtes Teil" @@ -7997,256 +8024,256 @@ msgstr "Lagerbestand wurde zu diesem Bauauftrag hinzugefügt" msgid "There are incomplete outputs remaining for this build order" msgstr "Für diesen Bau-Auftrag sind noch unvollständige Endprodukte vorhanden" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "Bauauftrag ist bereit abgeschlossen zu werden" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "Bauauftrag ist unvollständig" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "Nächste verfügbare Seriennummer" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "Letzte Seriennummer" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "Die Stückliste enthält verfolgbare Teile" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "Endprodukte müssen individuell angelegt werden" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "Nachverfolgbare Teile können Seriennummern haben" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Seriennummeren für mehrere einzelne Endprodukte angeben" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "Endprodukt anlegen" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "Lagerartikel zu diesem Endprodukt zuweisen" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "Bestand von Endpordukt zurücknehmen" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "Endprodukt fertigstellen" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "Endprodukt entfernen" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "Sind Sie sicher, dass sie alle Lagerartikel von diesem Bauauftrag entfernen möchten?" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "Lagerartikel zurücknehmen" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "Endprodukte auswählen" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "Mindestens ein Endprodukt muss ausgewählt werden" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "Endprodukt" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "Endprodukte fertigstellen" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "Endprodukte entfernen" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "Keine Allokationen für Bauauftrag gefunden" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "Standort nicht angegeben" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "Bestand zuteilen" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "Keine nachverfolgten Stücklisten-Einträge für diesen Bauauftrag" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "Abgeschlossene Tests" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "Keine erforderlichen Tests für diesen Bauauftrag" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "Zuordnung bearbeiten" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "Zuordnung entfernen" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "Ersatzteile verfügbar" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "Unzureichender Bestand verfügbar" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "Ausreichender Bestand verfügbar" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "Zugeordnet" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "Bestand bauen" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "Alle Teile zugeordnet" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "Alle ausgewählten Teile wurden vollständig zugeordnet" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "Automatische Lagerzuordnung" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Lagerartikel werden automatisch diesem Bauauftrag zugewiesen, entsprechend den angegebenen Richtlinien" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "Wenn ein Standort angegeben ist, wird der Lagerbestand nur von diesem Ort zugewiesen" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Wenn der Lagerbestand als austauschbar gilt, wird er vom ersten Standort zugewiesen, an dem er gefunden wird" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Wenn ein Ersatzbestand erlaubt ist, wird es dort verwendet, wo kein Vorrat des Primärteils gefunden werden kann" -#: templates/js/translated/build.js:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "Lagerartikel zuordnen" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "Auswählen" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "Fortschritt" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "Stückliste kopieren" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "Bestand niedrig" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "Unterkategorien einschließen" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "Abonniert" @@ -9996,27 +10023,27 @@ msgstr "ausstehend" msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "Hat IPN" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "Teil hat Interne Teilenummer" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "Auf Lager" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "Verfügbarer Lagerbestand" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "Hat IPN" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "Teil hat Interne Teilenummer" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "Auf Lager" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "Käuflich" @@ -10040,61 +10067,61 @@ msgstr "Tabellendaten exportieren" msgid "Select File Format" msgstr "Dateiformat wählen" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Lade Daten" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "Zeilen pro Seite" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Alle Zeilen anzeigen" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "zeige" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "bis" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "von" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "Zeilen" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Keine passenden Ergebnisse gefunden" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Zeige/Verstecke Pagination" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Neu laden" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "umschalten" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Spalten" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Alle" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index ca76dc056a..b6a714b4c2 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -36,9 +36,9 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "" @@ -172,9 +172,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "" @@ -818,7 +819,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2703,8 +2717,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index e2f2a40697..272544fe15 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-06-20 12:21+0000\n" +"POT-Creation-Date: 2022-06-28 12:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,14 +32,14 @@ msgstr "" #: InvenTree/fields.py:171 build/serializers.py:374 #: build/templates/build/sidebar.html:21 company/models.py:523 -#: company/templates/company/sidebar.html:25 order/models.py:920 +#: company/templates/company/sidebar.html:25 order/models.py:929 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -49,44 +49,52 @@ msgstr "" msgid "Notes" msgstr "" -#: InvenTree/forms.py:133 +#: InvenTree/forms.py:134 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:134 +#: InvenTree/forms.py:135 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:145 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:148 +#: InvenTree/forms.py:149 msgid "Old password" msgstr "" -#: InvenTree/forms.py:177 +#: InvenTree/forms.py:178 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:181 +#: InvenTree/forms.py:182 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:202 +#: InvenTree/forms.py:203 msgid "You must type the same email each time." msgstr "" +#: InvenTree/forms.py:282 common/models.py:1843 +msgid "Token" +msgstr "" + +#: InvenTree/forms.py:305 +msgid "The entered token is not valid" +msgstr "" + #: InvenTree/helpers.py:404 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508 +#: InvenTree/helpers.py:411 order/models.py:357 order/models.py:509 msgid "Invalid quantity provided" msgstr "" @@ -131,7 +139,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -142,7 +150,7 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:135 order/models.py:1233 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -151,8 +159,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:199 build/models.py:318 part/models.py:796 -#: stock/models.py:642 +#: InvenTree/models.py:199 build/models.py:319 part/models.py:796 +#: stock/models.py:651 msgid "Link to external URL" msgstr "" @@ -165,10 +173,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586 -#: common/models.py:1587 common/models.py:1810 common/models.py:1811 -#: common/models.py:2073 common/models.py:2074 part/models.py:2188 -#: part/models.py:2208 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 +#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 msgid "User" @@ -207,9 +215,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2366 plugin/models.py:93 report/models.py:151 +#: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 #: templates/InvenTree/settings/plugin.html:132 @@ -217,18 +225,18 @@ msgstr "" #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:744 -#: templates/js/translated/notification.js:73 +#: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:684 templates/js/translated/part.js:836 #: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2346 msgid "Name" msgstr "" -#: InvenTree/models.py:344 build/models.py:195 +#: InvenTree/models.py:344 build/models.py:196 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:516 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:133 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 report/models.py:164 #: report/models.py:509 report/models.py:550 #: report/templates/report/inventree_build_order_base.html:118 @@ -262,153 +270,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2687 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "" @@ -454,7 +462,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1116 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "" @@ -611,27 +619,27 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:519 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:531 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:552 +#: InvenTree/views.py:553 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:561 +#: InvenTree/views.py:562 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:750 templates/navbar.html:152 +#: InvenTree/views.py:751 templates/navbar.html:152 msgid "System Information" msgstr "" -#: InvenTree/views.py:757 templates/navbar.html:163 +#: InvenTree/views.py:758 templates/navbar.html:163 msgid "About InvenTree" msgstr "" @@ -639,19 +647,20 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:124 +#: build/models.py:125 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:129 build/templates/build/build_base.html:9 +#: build/models.py:130 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 +#: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:727 msgid "Build Order" msgstr "" -#: build/models.py:130 build/templates/build/build_base.html:13 +#: build/models.py:131 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:120 #: order/templates/order/so_sidebar.html:13 @@ -661,12 +670,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:186 +#: build/models.py:187 msgid "Build Order Reference" msgstr "" -#: build/models.py:187 order/models.py:279 order/models.py:640 -#: order/models.py:918 part/models.py:2605 +#: build/models.py:188 order/models.py:280 order/models.py:649 +#: order/models.py:927 part/models.py:2610 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -677,32 +686,34 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Brief description of the build" msgstr "" -#: build/models.py:207 build/templates/build/build_base.html:169 +#: build/models.py:208 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:208 +#: build/models.py:209 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/templates/build/build_base.html:77 +#: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1014 order/models.py:1105 part/models.py:336 -#: part/models.py:2134 part/models.py:2149 part/models.py:2168 -#: part/models.py:2186 part/models.py:2285 part/models.py:2405 -#: part/models.py:2495 part/models.py:2580 part/models.py:2856 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 +#: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 @@ -725,100 +736,100 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Select part to build" msgstr "" -#: build/models.py:226 +#: build/models.py:227 msgid "Sales Order Reference" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/serializers.py:758 +#: build/models.py:236 build/serializers.py:758 #: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" -#: build/models.py:239 +#: build/models.py:240 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Destination Location" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Build Quantity" msgstr "" -#: build/models.py:255 +#: build/models.py:256 msgid "Number of stock items to build" msgstr "" -#: build/models.py:259 +#: build/models.py:260 msgid "Completed items" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:265 +#: build/models.py:266 msgid "Build Status" msgstr "" -#: build/models.py:269 +#: build/models.py:270 msgid "Build status code" msgstr "" -#: build/models.py:273 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: build/models.py:274 build/serializers.py:215 order/serializers.py:440 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" -#: build/models.py:277 build/serializers.py:216 +#: build/models.py:278 build/serializers.py:216 msgid "Batch code for this build output" msgstr "" -#: build/models.py:280 order/models.py:137 part/models.py:931 +#: build/models.py:281 order/models.py:138 part/models.py:931 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489 msgid "Creation Date" msgstr "" -#: build/models.py:284 order/models.py:662 +#: build/models.py:285 order/models.py:671 msgid "Target completion date" msgstr "" -#: build/models.py:285 +#: build/models.py:286 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:288 order/models.py:322 +#: build/models.py:289 order/models.py:323 #: templates/js/translated/build.js:2557 msgid "Completion Date" msgstr "" -#: build/models.py:294 +#: build/models.py:295 msgid "completed by" msgstr "" -#: build/models.py:302 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2525 msgid "Issued by" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "User who issued this build order" msgstr "" -#: build/models.py:311 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:151 +#: build/models.py:312 build/templates/build/build_base.html:190 +#: build/templates/build/detail.html:115 order/models.py:152 #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 @@ -826,72 +837,81 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "User responsible for this build order" msgstr "" -#: build/models.py:317 build/templates/build/detail.html:101 +#: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Extra build notes" msgstr "" -#: build/models.py:708 +#: build/models.py:561 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/models.py:567 +msgid "A build order has been completed" +msgstr "" + +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:711 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:714 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1108 +#: build/models.py:1148 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1117 +#: build/models.py:1157 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1127 +#: build/models.py:1167 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1133 order/models.py:1370 +#: build/models.py:1173 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1139 +#: build/models.py:1179 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1196 +#: build/models.py:1236 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1265 stock/templates/stock/item_base.html:177 +#: build/models.py:1305 stock/templates/stock/item_base.html:177 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1266 +#: build/models.py:1306 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1282 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 @@ -904,17 +924,17 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1283 +#: build/models.py:1323 msgid "Source stock item" msgstr "" -#: build/models.py:1295 build/serializers.py:183 +#: build/models.py:1335 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1618 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:911 order/models.py:1410 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 -#: part/forms.py:74 part/forms.py:89 part/models.py:2596 +#: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -923,14 +943,15 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 +#: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 #: templates/js/translated/build.js:574 templates/js/translated/build.js:765 #: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 #: templates/js/translated/build.js:2085 -#: templates/js/translated/model_renderers.js:108 +#: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 #: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154 @@ -944,15 +965,15 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1296 +#: build/models.py:1336 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1304 +#: build/models.py:1344 msgid "Install into" msgstr "" -#: build/models.py:1305 +#: build/models.py:1345 msgid "Destination stock item" msgstr "" @@ -981,10 +1002,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:354 +#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -997,7 +1018,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1023,8 +1044,8 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 @@ -1042,7 +1063,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:656 +#: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 @@ -1107,8 +1128,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2714 -#: part/models.py:2848 +#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: part/models.py:2853 msgid "BOM Item" msgstr "" @@ -1124,7 +1145,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:609 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1252,7 +1273,7 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:924 +#: build/templates/build/detail.html:131 order/models.py:933 #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 @@ -1285,8 +1306,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1102 -#: order/models.py:1187 order/models.py:1318 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1328,7 +1349,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1036 +#: build/templates/build/detail.html:49 order/models.py:1045 #: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029 msgid "Destination" msgstr "" @@ -1344,7 +1365,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1179 -#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 #: templates/js/translated/table_filters.js:151 @@ -1549,988 +1570,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:434 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:436 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:477 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:494 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:505 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:550 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:734 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:773 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:774 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:781 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:783 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:787 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:788 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:794 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:795 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:801 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:802 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:807 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:808 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:814 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:815 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:821 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:822 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:828 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:829 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:835 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:836 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:842 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:843 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:847 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:854 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:861 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:862 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:868 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:869 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:875 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:876 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:882 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:883 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:889 part/models.py:2407 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:890 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:896 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:897 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:903 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:904 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:910 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:911 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:917 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:918 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:924 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:925 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:931 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:932 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:938 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:939 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:945 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:946 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:957 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:958 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:969 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:970 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:976 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:977 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:983 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:984 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:990 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:991 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:997 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:998 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1004 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1005 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1012 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1013 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1019 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1020 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1029 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1030 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1036 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1037 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1043 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1044 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1054 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1061 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1068 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1069 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1074 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1075 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1081 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1082 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1088 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1089 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1091 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1096 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1097 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1103 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1104 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1110 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1111 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1116 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1117 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1122 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1127 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1128 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1134 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1135 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1141 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1142 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1148 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1149 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1155 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1156 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1162 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1163 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1169 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1170 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1176 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1177 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1183 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1184 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1190 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1191 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1197 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1198 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1204 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1205 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1213 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1214 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1221 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1222 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1229 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1230 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1237 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1238 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1245 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1246 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1263 common/models.py:1579 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1285 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1286 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1292 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1293 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1299 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1300 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1306 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1307 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1313 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1320 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1321 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1327 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1328 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1334 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1335 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1341 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1342 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1348 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1349 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1355 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1356 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1362 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1363 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1369 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1370 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1376 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1377 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1383 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1384 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1390 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1391 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1398 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1404 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1405 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1411 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1419 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1425 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1426 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1433 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1440 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1447 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1454 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1461 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1468 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1475 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1482 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1488 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1489 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1495 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1496 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1502 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1503 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1509 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1510 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1516 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1517 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1523 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1530 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1537 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1538 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1544 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1545 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1559 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1560 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1619 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1626 company/serializers.py:319 -#: company/templates/company/supplier_part.html:284 order/models.py:951 +#: common/models.py:1652 company/serializers.py:319 +#: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1627 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1787 common/models.py:1965 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1788 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1797 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1802 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1803 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1817 -msgid "Token" -msgstr "" - -#: common/models.py:1818 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1825 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1826 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1932 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1933 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1941 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1942 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1949 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1950 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1956 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1957 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1966 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1971 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1972 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2540,8 +2558,15 @@ msgid "New {verbose_name}" msgstr "" #: common/notifications.py:294 -#, python-brace-format -msgid "A new {verbose_name} has been created and ,assigned to you" +msgid "A new order has been created and assigned to you" +msgstr "" + +#: common/notifications.py:300 +msgid "Items Received" +msgstr "" + +#: common/notifications.py:302 +msgid "Items have been received against a purchase order" msgstr "" #: common/views.py:87 order/templates/order/purchase_order_detail.html:23 @@ -2673,7 +2698,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2681,8 +2706,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2741,7 +2767,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2751,7 +2777,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2374 +#: company/models.py:372 part/models.py:881 part/models.py:2379 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:756 templates/js/translated/part.js:851 @@ -2767,7 +2793,7 @@ 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:294 +#: company/templates/company/supplier_part.html:108 order/models.py:295 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:229 #: templates/email/overdue_purchase_order.html:16 @@ -2807,22 +2833,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2608 part/templates/part/upload_bom.html:59 +#: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1730 +#: company/models.py:526 part/models.py:1735 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1730 +#: company/models.py:526 part/models.py:1735 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2831,7 +2857,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1732 +#: company/models.py:530 part/models.py:1737 msgid "multiple" msgstr "" @@ -2916,9 +2942,9 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:651 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: company/templates/company/company_base.html:86 order/models.py:660 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3136,7 +3162,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3385,163 +3411,163 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:133 +#: order/models.py:134 msgid "Order description" msgstr "" -#: order/models.py:135 order/models.py:1234 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" -#: order/models.py:143 +#: order/models.py:144 msgid "Created By" msgstr "" -#: order/models.py:150 +#: order/models.py:151 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:155 +#: order/models.py:156 msgid "Order notes" msgstr "" -#: order/models.py:280 order/models.py:641 +#: order/models.py:281 order/models.py:650 msgid "Order reference" msgstr "" -#: order/models.py:285 order/models.py:656 +#: order/models.py:286 order/models.py:665 msgid "Purchase order status" msgstr "" -#: order/models.py:295 +#: order/models.py:296 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:298 order/templates/order/order_base.html:124 +#: order/models.py:299 order/templates/order/order_base.html:124 #: templates/js/translated/order.js:1652 msgid "Supplier Reference" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Supplier order reference code" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "received by" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Issue Date" msgstr "" -#: order/models.py:311 +#: order/models.py:312 msgid "Date order was issued" msgstr "" -#: order/models.py:316 +#: order/models.py:317 msgid "Target Delivery Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:323 +#: order/models.py:324 msgid "Date order was completed" msgstr "" -#: order/models.py:359 +#: order/models.py:360 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:503 +#: order/models.py:504 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:652 +#: order/models.py:661 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:658 +#: order/models.py:667 msgid "Customer Reference " msgstr "" -#: order/models.py:658 +#: order/models.py:667 msgid "Customer order reference code" msgstr "" -#: order/models.py:663 +#: order/models.py:672 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:666 order/models.py:1192 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" -#: order/models.py:673 +#: order/models.py:682 msgid "shipped by" msgstr "" -#: order/models.py:728 +#: order/models.py:737 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:732 +#: order/models.py:741 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:735 +#: order/models.py:744 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:738 +#: order/models.py:747 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:912 +#: order/models.py:921 msgid "Item quantity" msgstr "" -#: order/models.py:918 +#: order/models.py:927 msgid "Line item reference" msgstr "" -#: order/models.py:920 +#: order/models.py:929 msgid "Line item notes" msgstr "" -#: order/models.py:925 +#: order/models.py:934 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:943 +#: order/models.py:952 msgid "Context" msgstr "" -#: order/models.py:944 +#: order/models.py:953 msgid "Additional context for this line" msgstr "" -#: order/models.py:952 +#: order/models.py:961 msgid "Unit price" msgstr "" -#: order/models.py:982 +#: order/models.py:991 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:990 +#: order/models.py:999 msgid "deleted" msgstr "" -#: order/models.py:996 order/models.py:1076 order/models.py:1101 -#: order/models.py:1186 order/models.py:1318 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" -#: order/models.py:997 order/models.py:1076 +#: order/models.py:1006 order/models.py:1085 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 @@ -3553,146 +3579,154 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/models.py:1015 +#: order/models.py:1024 msgid "Supplier part" msgstr "" -#: order/models.py:1022 order/templates/order/order_base.html:169 +#: order/models.py:1031 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009 #: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:1023 +#: order/models.py:1032 msgid "Number of items received" msgstr "" -#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" -#: order/models.py:1031 +#: order/models.py:1040 msgid "Unit purchase price" msgstr "" -#: order/models.py:1039 +#: order/models.py:1048 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1111 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1112 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1117 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1193 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1200 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1201 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1213 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1219 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1220 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1227 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1228 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1246 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1249 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1352 order/models.py:1354 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1358 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1360 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1363 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1373 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1376 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1377 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1385 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1393 order/serializers.py:1151 order/serializers.py:1275 -#: templates/js/translated/model_renderers.js:301 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 +#: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1394 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1406 templates/js/translated/notification.js:57 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1407 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1410 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -4186,7 +4220,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2450 part/templates/part/category.html:15 +#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4233,7 +4267,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2504 +#: part/models.py:738 part/models.py:2509 msgid "Part name" msgstr "" @@ -4266,10 +4300,10 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2206 part/models.py:2449 +#: part/models.py:776 part/models.py:2211 part/models.py:2454 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 -#: templates/js/translated/notification.js:52 +#: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 msgid "Category" msgstr "" @@ -4381,249 +4415,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1732 +#: part/models.py:1737 msgid "Sell multiple" msgstr "" -#: part/models.py:2253 +#: part/models.py:2258 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2270 +#: part/models.py:2275 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2290 templates/js/translated/part.js:1940 +#: part/models.py:2295 templates/js/translated/part.js:1940 #: templates/js/translated/stock.js:1336 msgid "Test Name" msgstr "" -#: part/models.py:2291 +#: part/models.py:2296 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2296 +#: part/models.py:2301 msgid "Test Description" msgstr "" -#: part/models.py:2297 +#: part/models.py:2302 msgid "Enter description for this test" msgstr "" -#: part/models.py:2302 templates/js/translated/part.js:1949 +#: part/models.py:2307 templates/js/translated/part.js:1949 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2303 +#: part/models.py:2308 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2308 templates/js/translated/part.js:1957 +#: part/models.py:2313 templates/js/translated/part.js:1957 msgid "Requires Value" msgstr "" -#: part/models.py:2309 +#: part/models.py:2314 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2314 templates/js/translated/part.js:1964 +#: part/models.py:2319 templates/js/translated/part.js:1964 msgid "Requires Attachment" msgstr "" -#: part/models.py:2315 +#: part/models.py:2320 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2323 +#: part/models.py:2328 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2359 +#: part/models.py:2364 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2367 +#: part/models.py:2372 msgid "Parameter Name" msgstr "" -#: part/models.py:2374 +#: part/models.py:2379 msgid "Parameter Units" msgstr "" -#: part/models.py:2405 +#: part/models.py:2410 msgid "Parent Part" msgstr "" -#: part/models.py:2407 part/models.py:2455 part/models.py:2456 +#: part/models.py:2412 part/models.py:2460 part/models.py:2461 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2409 +#: part/models.py:2414 msgid "Data" msgstr "" -#: part/models.py:2409 +#: part/models.py:2414 msgid "Parameter Value" msgstr "" -#: part/models.py:2460 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2461 +#: part/models.py:2466 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2496 +#: part/models.py:2501 msgid "Part ID or part name" msgstr "" -#: part/models.py:2499 templates/js/translated/model_renderers.js:200 +#: part/models.py:2504 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2500 +#: part/models.py:2505 msgid "Unique part ID value" msgstr "" -#: part/models.py:2503 +#: part/models.py:2508 msgid "Part Name" msgstr "" -#: part/models.py:2507 +#: part/models.py:2512 msgid "Part IPN" msgstr "" -#: part/models.py:2508 +#: part/models.py:2513 msgid "Part IPN value" msgstr "" -#: part/models.py:2511 +#: part/models.py:2516 msgid "Level" msgstr "" -#: part/models.py:2512 +#: part/models.py:2517 msgid "BOM level" msgstr "" -#: part/models.py:2581 +#: part/models.py:2586 msgid "Select parent part" msgstr "" -#: part/models.py:2589 +#: part/models.py:2594 msgid "Sub part" msgstr "" -#: part/models.py:2590 +#: part/models.py:2595 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2596 +#: part/models.py:2601 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2598 part/templates/part/upload_bom.html:58 +#: part/models.py:2603 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2598 +#: part/models.py:2603 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2601 part/templates/part/upload_bom.html:55 +#: part/models.py:2606 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2602 +#: part/models.py:2607 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2605 +#: part/models.py:2610 msgid "BOM item reference" msgstr "" -#: part/models.py:2608 +#: part/models.py:2613 msgid "BOM item notes" msgstr "" -#: part/models.py:2610 +#: part/models.py:2615 msgid "Checksum" msgstr "" -#: part/models.py:2610 +#: part/models.py:2615 msgid "BOM line checksum" msgstr "" -#: part/models.py:2614 part/templates/part/upload_bom.html:57 +#: part/models.py:2619 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:982 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2615 +#: part/models.py:2620 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2620 part/templates/part/upload_bom.html:56 +#: part/models.py:2625 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:974 msgid "Allow Variants" msgstr "" -#: part/models.py:2621 +#: part/models.py:2626 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2699 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2708 part/models.py:2710 +#: part/models.py:2713 part/models.py:2715 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2815 +#: part/models.py:2820 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2836 +#: part/models.py:2841 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2849 +#: part/models.py:2854 msgid "Parent BOM item" msgstr "" -#: part/models.py:2857 +#: part/models.py:2862 msgid "Substitute part" msgstr "" -#: part/models.py:2872 +#: part/models.py:2877 msgid "Part 1" msgstr "" -#: part/models.py:2876 +#: part/models.py:2881 msgid "Part 2" msgstr "" -#: part/models.py:2876 +#: part/models.py:2881 msgid "Select Related Part" msgstr "" -#: part/models.py:2894 +#: part/models.py:2899 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2898 +#: part/models.py:2903 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5141,7 +5175,7 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:610 #: templates/js/translated/company.js:869 -#: templates/js/translated/model_renderers.js:192 +#: templates/js/translated/model_renderers.js:204 #: templates/js/translated/part.js:650 templates/js/translated/part.js:727 msgid "Inactive" msgstr "" @@ -5738,10 +5772,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 -#: templates/js/translated/model_renderers.js:106 +#: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 msgid "Serial Number" @@ -5752,12 +5786,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5799,362 +5833,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6510,7 +6548,7 @@ msgstr "" msgid "Stock Item QR Code" msgstr "" -#: templates/403.html:6 templates/403.html:12 +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -6518,6 +6556,18 @@ msgstr "" msgid "You do not have permission to view this page." msgstr "" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" +msgstr "" + +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." +msgstr "" + +#: templates/403_csrf.html:19 templates/navbar.html:142 +msgid "Login" +msgstr "" + #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" @@ -6649,7 +6699,7 @@ msgid "Delete all read notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:92 -#: templates/js/translated/notification.js:84 +#: templates/js/translated/notification.js:82 msgid "Delete Notification" msgstr "" @@ -6802,7 +6852,7 @@ msgid "Stage" msgstr "" #: templates/InvenTree/settings/plugin.html:133 -#: templates/js/translated/notification.js:77 +#: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6933,7 +6983,7 @@ msgid "No part parameter templates found" msgstr "" #: templates/InvenTree/settings/settings.html:341 -#: templates/js/translated/notification.js:38 +#: templates/js/translated/notification.js:36 msgid "ID" msgstr "" @@ -7309,11 +7359,11 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:20 templates/js/translated/forms.js:633 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:633 msgid "Confirm" msgstr "" -#: templates/account/email_confirm.html:27 +#: templates/account/email_confirm.html:30 #, python-format msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" @@ -7415,7 +7465,7 @@ msgstr "" msgid "Two-Factor Authentication" msgstr "" -#: templates/allauth_2fa/authenticate.html:12 +#: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" msgstr "" @@ -7503,6 +7553,15 @@ msgstr "" msgid "Collapse all rows" msgstr "" +#: templates/email/build_order_completed.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "" + #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" msgstr "" @@ -7538,13 +7597,6 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -msgid "Click on the following link to view this order" -msgstr "" - #: templates/expand_rows.html:3 msgid "Expand all rows" msgstr "" @@ -8387,32 +8439,32 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1252 templates/modals.html:19 +#: templates/js/translated/forms.js:1253 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1685 +#: templates/js/translated/forms.js:1686 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1900 templates/search.html:29 +#: templates/js/translated/forms.js:1901 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2153 +#: templates/js/translated/forms.js:2154 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2619 +#: templates/js/translated/forms.js:2620 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2619 +#: templates/js/translated/forms.js:2620 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2632 msgid "Select Columns" msgstr "" @@ -8545,61 +8597,61 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:60 +#: templates/js/translated/model_renderers.js:72 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:121 +#: templates/js/translated/model_renderers.js:133 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:159 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:165 +#: templates/js/translated/model_renderers.js:177 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:262 -#: templates/js/translated/model_renderers.js:288 +#: templates/js/translated/model_renderers.js:274 +#: templates/js/translated/model_renderers.js:300 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:303 -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:315 +#: templates/js/translated/model_renderers.js:319 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:325 +#: templates/js/translated/model_renderers.js:337 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:368 +#: templates/js/translated/model_renderers.js:380 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:405 +#: templates/js/translated/model_renderers.js:417 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:44 +#: templates/js/translated/notification.js:42 msgid "Age" msgstr "" -#: templates/js/translated/notification.js:322 +#: templates/js/translated/notification.js:198 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:326 +#: templates/js/translated/notification.js:202 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:351 +#: templates/js/translated/notification.js:227 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:393 templates/notifications.html:10 +#: templates/js/translated/notification.js:269 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -9154,7 +9206,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9790,7 +9842,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9962,27 +10014,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10084,10 +10136,6 @@ msgstr "" msgid "Logout" msgstr "" -#: templates/navbar.html:142 -msgid "Login" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index d055a28dff..d5a3bec143 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,24 +2,24 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:08\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" -"Language-Team: Spanish, Mexico\n" -"Language: es_MX\n" +"Language-Team: Spanish\n" +"Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: es-MX\n" +"X-Crowdin-Language: es-ES\n" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" #: InvenTree/api.py:52 msgid "API endpoint not found" -msgstr "endpoint API no encontrado" +msgstr "" #: InvenTree/exceptions.py:62 msgid "Error details can be found in the admin panel" @@ -27,7 +27,7 @@ msgstr "" #: InvenTree/fields.py:94 msgid "Enter date" -msgstr "Ingrese la fecha" +msgstr "" #: InvenTree/fields.py:171 build/serializers.py:374 #: build/templates/build/sidebar.html:21 company/models.py:523 @@ -36,9 +36,9 @@ msgstr "Ingrese la fecha" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -46,23 +46,23 @@ msgstr "Ingrese la fecha" #: templates/js/translated/order.js:3649 templates/js/translated/order.js:4047 #: templates/js/translated/stock.js:1370 templates/js/translated/stock.js:1979 msgid "Notes" -msgstr "Notas" +msgstr "" #: InvenTree/forms.py:134 msgid "Enter password" -msgstr "Introduzca contraseña" +msgstr "" #: InvenTree/forms.py:135 msgid "Enter new password" -msgstr "Ingrese su nueva contraseña" +msgstr "" #: InvenTree/forms.py:144 msgid "Confirm password" -msgstr "Confirmar la contraseña" +msgstr "" #: InvenTree/forms.py:145 msgid "Confirm new password" -msgstr "Confirmar contraseña nueva" +msgstr "" #: InvenTree/forms.py:149 msgid "Old password" @@ -70,17 +70,17 @@ msgstr "" #: InvenTree/forms.py:178 msgid "Email (again)" -msgstr "Email (de nuevo)" +msgstr "" #: InvenTree/forms.py:182 msgid "Email address confirmation" -msgstr "Confirmación de dirección de email" +msgstr "" #: InvenTree/forms.py:203 msgid "You must type the same email each time." -msgstr "Debe escribir el mismo correo electrónico cada vez." +msgstr "" -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -95,11 +95,11 @@ msgstr "" #: InvenTree/helpers.py:411 order/models.py:357 order/models.py:509 msgid "Invalid quantity provided" -msgstr "Cantidad proporcionada no válida" +msgstr "" #: InvenTree/helpers.py:414 msgid "Empty serial number string" -msgstr "No se ha proporcionado un número de serie" +msgstr "" #: InvenTree/helpers.py:446 #, python-brace-format @@ -109,7 +109,7 @@ msgstr "" #: InvenTree/helpers.py:449 #, python-brace-format msgid "Invalid group: {g}" -msgstr "Grupo no válido: un {g}" +msgstr "" #: InvenTree/helpers.py:477 #, python-brace-format @@ -119,11 +119,11 @@ msgstr "" #: InvenTree/helpers.py:485 #, python-brace-format msgid "Invalid/no group {group}" -msgstr "No válido/sin grupo {group}" +msgstr "" #: InvenTree/helpers.py:491 msgid "No serial numbers found" -msgstr "Numeros de serie no encontrados" +msgstr "" #: InvenTree/helpers.py:495 #, python-brace-format @@ -132,89 +132,89 @@ msgstr "" #: InvenTree/models.py:178 msgid "Missing file" -msgstr "Archivo no encontrado" +msgstr "" #: InvenTree/models.py:179 msgid "Missing external link" -msgstr "Falta enlace externo" +msgstr "" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" -msgstr "Archivo adjunto" +msgstr "" #: InvenTree/models.py:192 msgid "Select file to attach" -msgstr "Seleccionar archivo para adjuntar" +msgstr "" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 #: templates/js/translated/company.js:933 templates/js/translated/order.js:2687 #: templates/js/translated/part.js:1510 msgid "Link" -msgstr "Enlace" +msgstr "" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" -msgstr "Enlace a URL externa" +msgstr "" #: InvenTree/models.py:202 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:283 msgid "Comment" -msgstr "Comentario" +msgstr "" #: InvenTree/models.py:202 msgid "File comment" -msgstr "Comentario del archivo" +msgstr "" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 msgid "User" -msgstr "Usuario" +msgstr "" #: InvenTree/models.py:212 msgid "upload date" -msgstr "fecha de subida" +msgstr "" #: InvenTree/models.py:234 msgid "Filename must not be empty" -msgstr "El nombre del archivo no debe estar vacío" +msgstr "" #: InvenTree/models.py:257 msgid "Invalid attachment directory" -msgstr "Directorio de archivos adjuntos no válido" +msgstr "" #: InvenTree/models.py:267 #, python-brace-format msgid "Filename contains illegal character '{c}'" -msgstr "El nombre del archivo contiene el carácter ilegal '{c}'" +msgstr "" #: InvenTree/models.py:270 msgid "Filename missing extension" -msgstr "Falta el nombre de extensión del archivo" +msgstr "" #: InvenTree/models.py:277 msgid "Attachment with this filename already exists" -msgstr "Ya existe un archivo adjunto con este nombre" +msgstr "" #: InvenTree/models.py:284 msgid "Error renaming file" -msgstr "Error al cambiar el nombre del archivo" +msgstr "" #: InvenTree/models.py:318 msgid "Invalid choice" -msgstr "Selección no válida" +msgstr "" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -228,7 +228,7 @@ msgstr "Selección no válida" #: templates/js/translated/part.js:684 templates/js/translated/part.js:836 #: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2346 msgid "Name" -msgstr "Nombre" +msgstr "" #: InvenTree/models.py:344 build/models.py:196 #: build/templates/build/detail.html:24 company/models.py:282 @@ -242,7 +242,7 @@ msgstr "Nombre" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -251,220 +251,220 @@ msgstr "Nombre" #: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739 #: templates/js/translated/stock.js:2358 templates/js/translated/stock.js:2413 msgid "Description" -msgstr "Descripción" +msgstr "" #: InvenTree/models.py:345 msgid "Description (optional)" -msgstr "Descripción (opcional)" +msgstr "" #: InvenTree/models.py:353 msgid "parent" -msgstr "padre" +msgstr "" #: InvenTree/models.py:466 msgid "Server Error" -msgstr "Error de Servidor" +msgstr "" #: InvenTree/models.py:467 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" -msgstr "Debe ser un numero valido" +msgstr "" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" -msgstr "Nombre de Archivo" +msgstr "" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" -msgstr "Valor inválido" - -#: InvenTree/serializers.py:320 -msgid "Data File" msgstr "" #: InvenTree/serializers.py:321 +msgid "Data File" +msgstr "" + +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" -msgstr "Tipo de archivo no soportado" +msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" -msgstr "El archivo es demasiado grande" +msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" -msgstr "No hay columnas en el archivo" +msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" -msgstr "No hay filas de datos en el archivo" +msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" -msgstr "No se proporcionaron filas de datos" +msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" -msgstr "No hay columnas de datos proporcionadas" +msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "Falta la columna requerida: '{name}'" +msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "Columna duplicada: '{col}'" +msgstr "" + +#: InvenTree/settings.py:698 +msgid "Czech" +msgstr "" #: InvenTree/settings.py:699 -msgid "Czech" -msgstr "Checo" +msgid "German" +msgstr "" #: InvenTree/settings.py:700 -msgid "German" -msgstr "Alemán" +msgid "Greek" +msgstr "" #: InvenTree/settings.py:701 -msgid "Greek" -msgstr "Griego" +msgid "English" +msgstr "" #: InvenTree/settings.py:702 -msgid "English" -msgstr "Inglés" +msgid "Spanish" +msgstr "" #: InvenTree/settings.py:703 -msgid "Spanish" -msgstr "Español" +msgid "Spanish (Mexican)" +msgstr "" #: InvenTree/settings.py:704 -msgid "Spanish (Mexican)" -msgstr "Español (México)" +msgid "Farsi / Persian" +msgstr "" #: InvenTree/settings.py:705 -msgid "Farsi / Persian" -msgstr "Farsi / Persa" +msgid "French" +msgstr "" #: InvenTree/settings.py:706 -msgid "French" -msgstr "Francés" +msgid "Hebrew" +msgstr "" #: InvenTree/settings.py:707 -msgid "Hebrew" -msgstr "Hebreo" +msgid "Hungarian" +msgstr "" #: InvenTree/settings.py:708 -msgid "Hungarian" -msgstr "Húngaro" +msgid "Italian" +msgstr "" #: InvenTree/settings.py:709 -msgid "Italian" -msgstr "Italiano" +msgid "Japanese" +msgstr "" #: InvenTree/settings.py:710 -msgid "Japanese" -msgstr "Japonés" +msgid "Korean" +msgstr "" #: InvenTree/settings.py:711 -msgid "Korean" -msgstr "Coreano" +msgid "Dutch" +msgstr "" #: InvenTree/settings.py:712 -msgid "Dutch" -msgstr "Holandés" +msgid "Norwegian" +msgstr "" #: InvenTree/settings.py:713 -msgid "Norwegian" -msgstr "Noruego" +msgid "Polish" +msgstr "" #: InvenTree/settings.py:714 -msgid "Polish" -msgstr "Polaco" +msgid "Portuguese" +msgstr "" #: InvenTree/settings.py:715 -msgid "Portuguese" -msgstr "Portugués" +msgid "Portuguese (Brazilian)" +msgstr "" #: InvenTree/settings.py:716 -msgid "Portuguese (Brazilian)" -msgstr "Portugués (Brasileño)" +msgid "Russian" +msgstr "" #: InvenTree/settings.py:717 -msgid "Russian" -msgstr "Ruso" +msgid "Swedish" +msgstr "" #: InvenTree/settings.py:718 -msgid "Swedish" -msgstr "Sueco" +msgid "Thai" +msgstr "" #: InvenTree/settings.py:719 -msgid "Thai" -msgstr "Tailandés" +msgid "Turkish" +msgstr "" #: InvenTree/settings.py:720 -msgid "Turkish" -msgstr "Turco" +msgid "Vietnamese" +msgstr "" #: InvenTree/settings.py:721 -msgid "Vietnamese" -msgstr "Vietnamita" - -#: InvenTree/settings.py:722 msgid "Chinese" -msgstr "Chino" +msgstr "" #: InvenTree/status.py:99 msgid "Background worker check failed" -msgstr "Falló la comprobación en segundo plano del worker" +msgstr "" #: InvenTree/status.py:103 msgid "Email backend not configured" -msgstr "No se ha configurado el backend de correo" +msgstr "" #: InvenTree/status.py:106 msgid "InvenTree system health checks failed" -msgstr "Las comprobaciones de estado del sistema InvenTree fallaron" +msgstr "" #: InvenTree/status_codes.py:99 InvenTree/status_codes.py:140 #: InvenTree/status_codes.py:306 templates/js/translated/table_filters.js:326 msgid "Pending" -msgstr "Pendiente" +msgstr "" #: InvenTree/status_codes.py:100 msgid "Placed" -msgstr "Colocado" +msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:309 #: order/templates/order/order_base.html:134 #: order/templates/order/sales_order_base.html:133 msgid "Complete" -msgstr "Terminado" +msgstr "" #: InvenTree/status_codes.py:102 InvenTree/status_codes.py:142 #: InvenTree/status_codes.py:308 msgid "Cancelled" -msgstr "Cancelado" +msgstr "" #: InvenTree/status_codes.py:103 InvenTree/status_codes.py:143 #: InvenTree/status_codes.py:183 msgid "Lost" -msgstr "Perdida" +msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 #: InvenTree/status_codes.py:186 msgid "Returned" -msgstr "Devuelto" +msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" -msgstr "Enviado" +msgstr "" #: InvenTree/status_codes.py:179 msgid "OK" @@ -472,19 +472,19 @@ msgstr "" #: InvenTree/status_codes.py:180 msgid "Attention needed" -msgstr "Atención necesaria" +msgstr "" #: InvenTree/status_codes.py:181 msgid "Damaged" -msgstr "Dañado" +msgstr "" #: InvenTree/status_codes.py:182 msgid "Destroyed" -msgstr "Destruido" +msgstr "" #: InvenTree/status_codes.py:184 msgid "Rejected" -msgstr "Rechazado" +msgstr "" #: InvenTree/status_codes.py:185 msgid "Quarantined" @@ -492,143 +492,143 @@ msgstr "" #: InvenTree/status_codes.py:259 msgid "Legacy stock tracking entry" -msgstr "Entrada antigua de rastreo de stock" +msgstr "" #: InvenTree/status_codes.py:261 msgid "Stock item created" -msgstr "Artículo de stock creado" +msgstr "" #: InvenTree/status_codes.py:263 msgid "Edited stock item" -msgstr "Elemento de stock editado" +msgstr "" #: InvenTree/status_codes.py:264 msgid "Assigned serial number" -msgstr "Número de serie asignado" +msgstr "" #: InvenTree/status_codes.py:266 msgid "Stock counted" -msgstr "Stock contado" +msgstr "" #: InvenTree/status_codes.py:267 msgid "Stock manually added" -msgstr "Stock añadido manualmente" +msgstr "" #: InvenTree/status_codes.py:268 msgid "Stock manually removed" -msgstr "Stock eliminado manualmente" +msgstr "" #: InvenTree/status_codes.py:270 msgid "Location changed" -msgstr "Ubicación cambiada" +msgstr "" #: InvenTree/status_codes.py:272 msgid "Installed into assembly" -msgstr "Instalado en el ensamblaje" +msgstr "" #: InvenTree/status_codes.py:273 msgid "Removed from assembly" -msgstr "Retirado del ensamblaje" +msgstr "" #: InvenTree/status_codes.py:275 msgid "Installed component item" -msgstr "Artículo del componente instalado" +msgstr "" #: InvenTree/status_codes.py:276 msgid "Removed component item" -msgstr "Elemento de componente eliminado" +msgstr "" #: InvenTree/status_codes.py:278 msgid "Split from parent item" -msgstr "Separar del elemento principal" +msgstr "" #: InvenTree/status_codes.py:279 msgid "Split child item" -msgstr "Dividir elemento secundario" +msgstr "" #: InvenTree/status_codes.py:281 templates/js/translated/stock.js:2083 msgid "Merged stock items" -msgstr "Artículos de stock combinados" +msgstr "" #: InvenTree/status_codes.py:283 msgid "Converted to variant" -msgstr "Convertir a variante" +msgstr "" #: InvenTree/status_codes.py:285 templates/js/translated/table_filters.js:213 msgid "Sent to customer" -msgstr "Enviar al cliente" +msgstr "" #: InvenTree/status_codes.py:286 msgid "Returned from customer" -msgstr "Devolución del cliente" +msgstr "" #: InvenTree/status_codes.py:288 msgid "Build order output created" -msgstr "Trabajo de ensamblaje creado" +msgstr "" #: InvenTree/status_codes.py:289 msgid "Build order output completed" -msgstr "Construir orden de salida completado" +msgstr "" #: InvenTree/status_codes.py:290 msgid "Consumed by build order" -msgstr "Consumido por orden de construcción" +msgstr "" #: InvenTree/status_codes.py:292 msgid "Received against purchase order" -msgstr "Recibido contra la orden de compra" +msgstr "" #: InvenTree/status_codes.py:307 msgid "Production" -msgstr "Producción" +msgstr "" #: InvenTree/validators.py:18 msgid "Not a valid currency code" -msgstr "No es un código de moneda válido" +msgstr "" #: InvenTree/validators.py:45 msgid "Invalid character in part name" -msgstr "Carácter no válido en el nombre del artículo" +msgstr "" #: InvenTree/validators.py:57 #, python-brace-format msgid "IPN must match regex pattern {pat}" -msgstr "El IPN debe coincidir con la expresión regular {pat}" +msgstr "" #: InvenTree/validators.py:68 InvenTree/validators.py:79 #: InvenTree/validators.py:90 #, python-brace-format msgid "Reference must match pattern {pattern}" -msgstr "La referencia debe coincidir con la expresión regular {pattern}" +msgstr "" #: InvenTree/validators.py:97 #, python-brace-format msgid "Illegal character in name ({x})" -msgstr "Carácter ilegal en el nombre ({x})" +msgstr "" #: InvenTree/validators.py:116 InvenTree/validators.py:132 msgid "Overage value must not be negative" -msgstr "El valor excedente no debe ser negativo" +msgstr "" #: InvenTree/validators.py:134 msgid "Overage must not exceed 100%" -msgstr "El excedente no debe superar el 100%" +msgstr "" #: InvenTree/validators.py:141 msgid "Invalid value for overage" -msgstr "Valor no válido para sobrecarga" +msgstr "" #: InvenTree/views.py:519 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" -msgstr "Editar datos del usuario" +msgstr "" #: InvenTree/views.py:531 templates/InvenTree/settings/user.html:19 msgid "Set Password" -msgstr "Configurar Contraseña" +msgstr "" #: InvenTree/views.py:553 msgid "Password fields must match" -msgstr "Los campos de contraseña deben coincidir" +msgstr "" #: InvenTree/views.py:562 msgid "Wrong password provided" @@ -636,11 +636,11 @@ msgstr "" #: InvenTree/views.py:751 templates/navbar.html:152 msgid "System Information" -msgstr "Información del sistema" +msgstr "" #: InvenTree/views.py:758 templates/navbar.html:163 msgid "About InvenTree" -msgstr "Acerca de InvenTree" +msgstr "" #: build/api.py:217 msgid "Build must be cancelled before it can be deleted" @@ -648,16 +648,16 @@ msgstr "" #: build/models.py:125 msgid "Invalid choice for parent build" -msgstr "Opción no válida para la construcción padre" +msgstr "" #: build/models.py:130 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" -msgstr "Construir órden" +msgstr "" #: build/models.py:131 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -667,11 +667,11 @@ msgstr "Construir órden" #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:47 users/models.py:41 msgid "Build Orders" -msgstr "Construir órdenes" +msgstr "" #: build/models.py:187 msgid "Build Order Reference" -msgstr "Número de orden de construcción o armado" +msgstr "" #: build/models.py:188 order/models.py:280 order/models.py:649 #: order/models.py:927 part/models.py:2610 @@ -679,46 +679,47 @@ msgstr "Número de orden de construcción o armado" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" -msgstr "Referencia" +msgstr "" #: build/models.py:199 msgid "Brief description of the build" -msgstr "Breve descripción de la construcción o armado" +msgstr "" #: build/models.py:208 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "Construcción o Armado Superior" +msgstr "" #: build/models.py:209 msgid "BuildOrder to which this build is allocated" -msgstr "Orden de Construcción o Armado a la que se asigna" +msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -732,124 +733,124 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/js/translated/stock.js:1696 templates/js/translated/stock.js:2439 #: templates/js/translated/stock.js:2634 templates/js/translated/stock.js:2768 msgid "Part" -msgstr "Parte" +msgstr "" #: build/models.py:222 msgid "Select part to build" -msgstr "Seleccionar parte a construir o armar" +msgstr "" #: build/models.py:227 msgid "Sales Order Reference" -msgstr "Referencia de orden de venta" +msgstr "" #: build/models.py:231 msgid "SalesOrder to which this build is allocated" -msgstr "Orden de Venta a la que se asigna" +msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" -msgstr "Ubicación de la fuente" +msgstr "" #: build/models.py:240 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" +msgstr "" #: build/models.py:245 msgid "Destination Location" -msgstr "Ubicación de destino" +msgstr "" #: build/models.py:249 msgid "Select location where the completed items will be stored" -msgstr "Seleccione la ubicación donde se almacenarán los elementos completados" +msgstr "" #: build/models.py:253 msgid "Build Quantity" -msgstr "Cantidad a crear" +msgstr "" #: build/models.py:256 msgid "Number of stock items to build" -msgstr "Número de objetos existentes a construir" +msgstr "" #: build/models.py:260 msgid "Completed items" -msgstr "Elementos completados" +msgstr "" #: build/models.py:262 msgid "Number of stock items which have been completed" -msgstr "Número de productos en stock que se han completado" +msgstr "" #: build/models.py:266 msgid "Build Status" -msgstr "Estado de la construcción" +msgstr "" #: build/models.py:270 msgid "Build status code" -msgstr "Código de estado de construcción" +msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" -msgstr "Numero de lote" +msgstr "" #: build/models.py:278 build/serializers.py:216 msgid "Batch code for this build output" -msgstr "Número de lote de este producto final" +msgstr "" #: build/models.py:281 order/models.py:138 part/models.py:931 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489 msgid "Creation Date" -msgstr "Fecha de Creación" +msgstr "" #: build/models.py:285 order/models.py:671 msgid "Target completion date" -msgstr "Fecha límite de finalización" +msgstr "" #: build/models.py:286 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." +msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" -msgstr "Fecha de finalización" +msgstr "" #: build/models.py:295 msgid "completed by" -msgstr "terminado por" +msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" -msgstr "Emitido por" +msgstr "" #: build/models.py:304 msgid "User who issued this build order" -msgstr "El usuario que emitió esta orden" +msgstr "" #: build/models.py:312 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:115 order/models.py:152 #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" -msgstr "Responsable" +msgstr "" #: build/models.py:313 msgid "User responsible for this build order" -msgstr "Usuario responsable de esta orden" +msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" -msgstr "Link externo" +msgstr "" #: build/models.py:323 msgid "Extra build notes" -msgstr "Notas adicionales de construcción" +msgstr "" #: build/models.py:561 #, python-brace-format @@ -862,75 +863,75 @@ msgstr "" #: build/models.py:748 msgid "No build output specified" -msgstr "No se ha especificado salida de construcción" +msgstr "" #: build/models.py:751 msgid "Build output is already completed" -msgstr "La construcción de la salida ya está completa" +msgstr "" #: build/models.py:754 msgid "Build output does not match Build Order" -msgstr "La salida de la construcción no coincide con el orden de construcción" +msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" +msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" -msgstr "Artículo de stock sobreasignado" +msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" -msgstr "Cantidad asignada debe ser mayor que cero" +msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" -msgstr "La cantidad debe ser 1 para el stock serializado" +msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" -msgstr "Artículo de stock seleccionado no encontrado en BOM" +msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" -msgstr "Construcción o Armado" +msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" -msgstr "Armar para asignar partes" +msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 #: templates/js/translated/stock.js:583 templates/js/translated/stock.js:748 #: templates/js/translated/stock.js:2512 msgid "Stock Item" -msgstr "Artículo de stock" +msgstr "" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" -msgstr "Producto original de stock" +msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ msgstr "Producto original de stock" #: 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -961,114 +962,114 @@ msgstr "Producto original de stock" #: templates/js/translated/stock.js:608 templates/js/translated/stock.js:778 #: templates/js/translated/stock.js:2561 templates/js/translated/stock.js:2646 msgid "Quantity" -msgstr "Cantidad" +msgstr "" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" -msgstr "Cantidad de stock a asignar para construir" +msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" -msgstr "Instalar en" +msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" -msgstr "Artículo de stock de destino" +msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" -msgstr "Resultado de la construcción o armado" +msgstr "" #: build/serializers.py:140 msgid "Build output does not match the parent build" -msgstr "La salida de construcción no coincide con la construcción padre" +msgstr "" #: build/serializers.py:144 msgid "Output part does not match BuildOrder part" -msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" +msgstr "" #: build/serializers.py:148 msgid "This build output has already been completed" -msgstr "Esta salida de construcción ya ha sido completada" +msgstr "" #: build/serializers.py:159 msgid "This build output is not fully allocated" -msgstr "Esta salida de construcción no está completamente asignada" +msgstr "" #: build/serializers.py:184 msgid "Enter quantity for build output" -msgstr "Ingrese la cantidad para la producción de la construcción" +msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" -msgstr "La cantidad debe ser mayor que cero" +msgstr "" #: build/serializers.py:205 msgid "Integer quantity required for trackable parts" -msgstr "Cantidad entera requerida para partes rastreables" +msgstr "" #: build/serializers.py:208 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" -msgstr "Números de serie" +msgstr "" #: build/serializers.py:223 msgid "Enter serial numbers for build outputs" -msgstr "Introduzca los números de serie de salidas de construcción" +msgstr "" #: build/serializers.py:236 msgid "Auto Allocate Serial Numbers" -msgstr "Autoasignar Números de Serie" +msgstr "" #: build/serializers.py:237 msgid "Automatically allocate required items with matching serial numbers" -msgstr "Asignar automáticamente los elementos requeridos con números de serie coincidentes" +msgstr "" #: build/serializers.py:268 stock/api.py:561 msgid "The following serial numbers already exist" -msgstr "Los siguientes números de serie ya existen" +msgstr "" #: build/serializers.py:317 build/serializers.py:386 msgid "A list of build outputs must be provided" -msgstr "Debe proporcionarse una lista de salidas de construcción" +msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 #: templates/js/translated/stock.js:749 templates/js/translated/stock.js:956 #: templates/js/translated/stock.js:1850 templates/js/translated/stock.js:2453 msgid "Location" -msgstr "Unicación" +msgstr "" #: build/serializers.py:357 msgid "Location for completed build outputs" -msgstr "Ubicación para las salidas de construcción completadas" +msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 msgid "Status" -msgstr "Estado" +msgstr "" #: build/serializers.py:369 msgid "Accept Incomplete Allocation" @@ -1095,110 +1096,122 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" -msgstr "Aceptar no asignado" +msgid "Accept Overallocated" +msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" +msgid "Accept stock items which have been overallocated to this build order" +msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" -msgstr "El stock requerido no ha sido completamente asignado" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" +msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" -msgstr "Aceptar incompleto" +msgid "Accept Unallocated" +msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" -msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" +msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" -msgstr "La cantidad de construcción requerida aún no se ha completado" +msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" -msgstr "El orden de construcción tiene salidas incompletas" +msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" -msgstr "No se han creado salidas para esta orden de construcción" +msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" -msgstr "Item de Lista de Materiales" +msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" -msgstr "Resultado de la construcción o armado" +msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" -msgstr "La salida de la construcción debe apuntar a la misma construcción" +msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" -msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" +msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" -msgstr "El artículo debe estar en stock" +msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "Cantidad disponible ({q}) excedida" +msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" -msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" +msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" +msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" -msgstr "Debe proporcionarse la adjudicación de artículos" +msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" -msgstr "Excluir ubicación" +msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" -msgstr "Excluir artículos de stock de esta ubicación seleccionada" +msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" -msgstr "Stock intercambiable" +msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" #: build/tasks.py:100 msgid "Stock required for build order" -msgstr "Stock requerido para la orden de construcción" +msgstr "" #: build/tasks.py:118 msgid "Overdue Build Order" @@ -1213,78 +1226,78 @@ msgstr "" #: order/templates/order/order_base.html:28 #: order/templates/order/sales_order_base.html:38 msgid "Print actions" -msgstr "Imprimir acciones" +msgstr "" #: build/templates/build/build_base.html:43 msgid "Print build order report" -msgstr "Imprimir informe de orden de construcción" +msgstr "" #: build/templates/build/build_base.html:50 msgid "Build actions" -msgstr "Acciones de construcción o armado" +msgstr "" #: build/templates/build/build_base.html:54 msgid "Edit Build" -msgstr "Editar construcción o armado" +msgstr "" #: build/templates/build/build_base.html:56 msgid "Cancel Build" -msgstr "Cancelar construcción o armado" +msgstr "" #: build/templates/build/build_base.html:59 msgid "Delete Build" -msgstr "Eliminar construcción o armado" +msgstr "" #: build/templates/build/build_base.html:64 #: build/templates/build/build_base.html:65 msgid "Complete Build" -msgstr "Completar construcción" +msgstr "" #: build/templates/build/build_base.html:87 msgid "Build Description" -msgstr "Descripción de Construcción" +msgstr "" #: build/templates/build/build_base.html:101 #, python-format msgid "This Build Order is allocated to Sales Order %(link)s" -msgstr "Este pedido de construcción está asignado a la orden de venta %(link)s" +msgstr "" #: build/templates/build/build_base.html:108 #, python-format msgid "This Build Order is a child of Build Order %(link)s" -msgstr "Esta orden de construcción es hijo de la orden de construcción %(link)s" +msgstr "" #: build/templates/build/build_base.html:115 msgid "Build Order is ready to mark as completed" -msgstr "Orden de construcción está lista para marcar como completada" +msgstr "" #: build/templates/build/build_base.html:120 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "La orden de construcción no se puede completar ya que existen salidas pendientes" +msgstr "" #: build/templates/build/build_base.html:125 msgid "Required build quantity has not yet been completed" -msgstr "La cantidad de construcción requerida aún no se ha completado" +msgstr "" #: build/templates/build/build_base.html:130 msgid "Stock has not been fully allocated to this Build Order" -msgstr "Stock no ha sido asignado completamente a este pedido de construcción" +msgstr "" #: build/templates/build/build_base.html:151 #: build/templates/build/detail.html:131 order/models.py:933 #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" -msgstr "Fecha objetivo" +msgstr "" #: build/templates/build/build_base.html:156 #, python-format msgid "This build was due on %(target)s" -msgstr "Esta construcción vence el %(target)s" +msgstr "" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 @@ -1294,18 +1307,18 @@ msgstr "Esta construcción vence el %(target)s" #: templates/js/translated/table_filters.js:353 #: templates/js/translated/table_filters.js:383 msgid "Overdue" -msgstr "Vencido" +msgstr "" #: build/templates/build/build_base.html:163 #: build/templates/build/detail.html:67 build/templates/build/detail.html:142 #: order/templates/order/sales_order_base.html:171 #: templates/js/translated/table_filters.js:392 msgid "Completed" -msgstr "Completados" +msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1314,93 +1327,93 @@ msgstr "Completados" #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/order.js:2436 msgid "Sales Order" -msgstr "Orden de Venta" +msgstr "" #: build/templates/build/build_base.html:183 #: build/templates/build/detail.html:108 #: report/templates/report/inventree_build_order_base.html:153 msgid "Issued By" -msgstr "Emitido por" +msgstr "" #: build/templates/build/build_base.html:230 #: build/templates/build/sidebar.html:12 msgid "Incomplete Outputs" -msgstr "Salidas incompletas" +msgstr "" #: build/templates/build/build_base.html:231 msgid "Build Order cannot be completed as incomplete build outputs remain" -msgstr "Orden de construcción no se puede completar ya que quedan salidas incompletas de construcción" +msgstr "" #: build/templates/build/build_base.html:256 msgid "Delete Build Order" -msgstr "Eliminar Orden de Trabajo" +msgstr "" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "Detalles de Trabajo" +msgstr "" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "Fuente de stock" +msgstr "" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." +msgstr "" #: build/templates/build/detail.html:49 order/models.py:1045 #: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029 msgid "Destination" -msgstr "Destinación" +msgstr "" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "Se requiere ubicación de destino" +msgstr "" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "Partes asignadas" +msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:242 msgid "Batch" -msgstr "Lote" +msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" -msgstr "Creado" +msgstr "" #: build/templates/build/detail.html:137 msgid "No target date set" -msgstr "Sin fecha objetivo" +msgstr "" #: build/templates/build/detail.html:146 msgid "Build not complete" -msgstr "Trabajo incompleto" +msgstr "" #: build/templates/build/detail.html:157 build/templates/build/sidebar.html:17 msgid "Child Build Orders" -msgstr "Órdenes de Trabajo herederas" +msgstr "" #: build/templates/build/detail.html:172 msgid "Allocate Stock to Build" -msgstr "Asignar Stock a Trabajo" +msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" -msgstr "Desasignar stock" +msgstr "" #: build/templates/build/detail.html:177 msgid "Unallocate Stock" -msgstr "Desasignar stock" +msgstr "" #: build/templates/build/detail.html:179 msgid "Automatically allocate stock to build" @@ -1416,80 +1429,80 @@ msgstr "" #: build/templates/build/detail.html:183 build/templates/build/sidebar.html:8 msgid "Allocate Stock" -msgstr "Asignar stock" +msgstr "" #: build/templates/build/detail.html:186 msgid "Order required parts" -msgstr "Pedir partes necesarias" +msgstr "" #: build/templates/build/detail.html:187 #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:85 #: part/templates/part/category.html:177 templates/js/translated/order.js:926 msgid "Order Parts" -msgstr "Partes del pedido" +msgstr "" #: build/templates/build/detail.html:199 msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "Stock no ha sido asignado completamente a esta Orden de Trabajo" +msgstr "" #: build/templates/build/detail.html:203 msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "El stock sin rastrear no ha sido asignado completamente para esta Orden de Trabajo" +msgstr "" #: build/templates/build/detail.html:210 msgid "Allocate selected items" -msgstr "Asignar partes seleccionadas" +msgstr "" #: build/templates/build/detail.html:220 msgid "This Build Order does not have any associated untracked BOM items" -msgstr "Esta Orden de Trabajo no tiene ningún objeto BOM sin seguimiento asociados" +msgstr "" #: build/templates/build/detail.html:229 msgid "Incomplete Build Outputs" -msgstr "Salidas de Trabajo incompletas" +msgstr "" #: build/templates/build/detail.html:233 msgid "Create new build output" -msgstr "Crear nueva salida de trabajo" +msgstr "" #: build/templates/build/detail.html:234 msgid "New Build Output" -msgstr "Nueva Salida de Trabajo" +msgstr "" #: build/templates/build/detail.html:248 msgid "Output Actions" -msgstr "Acciones de salida" +msgstr "" #: build/templates/build/detail.html:253 msgid "Complete selected build outputs" -msgstr "Completa las salidas seleccionadas" +msgstr "" #: build/templates/build/detail.html:254 msgid "Complete outputs" -msgstr "Completar salidas" +msgstr "" #: build/templates/build/detail.html:258 msgid "Delete selected build outputs" -msgstr "Eliminar salidas seleccionadas" +msgstr "" #: build/templates/build/detail.html:259 msgid "Delete outputs" -msgstr "Eliminar salidas" +msgstr "" #: build/templates/build/detail.html:267 #: stock/templates/stock/location.html:197 templates/stock_table.html:27 msgid "Printing Actions" -msgstr "Acciones de impresión" +msgstr "" #: build/templates/build/detail.html:271 build/templates/build/detail.html:272 #: stock/templates/stock/location.html:201 templates/stock_table.html:31 msgid "Print labels" -msgstr "Imprimir Etiquetas" +msgstr "" #: build/templates/build/detail.html:294 msgid "Completed Build Outputs" -msgstr "Salidas de Trabajo Completadas" +msgstr "" #: build/templates/build/detail.html:306 build/templates/build/sidebar.html:19 #: company/templates/company/manufacturer_part.html:151 @@ -1501,31 +1514,31 @@ msgstr "Salidas de Trabajo Completadas" #: part/templates/part/part_sidebar.html:57 stock/templates/stock/item.html:117 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" -msgstr "Adjuntos" +msgstr "" #: build/templates/build/detail.html:321 msgid "Build Notes" -msgstr "Notas del Trabajo" +msgstr "" #: build/templates/build/detail.html:502 msgid "Allocation Complete" -msgstr "Asignación completa" +msgstr "" #: build/templates/build/detail.html:503 msgid "All untracked stock items have been allocated" -msgstr "Todos los artículos de stock no rastreados han sido asignados" +msgstr "" #: build/templates/build/index.html:18 part/templates/part/detail.html:313 msgid "New Build Order" -msgstr "Nueva Orden de Trabajo" +msgstr "" #: build/templates/build/index.html:37 build/templates/build/index.html:38 msgid "Print Build Orders" -msgstr "Imprimir Ordenes de Trabajo" +msgstr "" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "Configuración de Pedido de Trabajo" +msgstr "" #: build/templates/build/sidebar.html:15 msgid "Completed Outputs" @@ -1533,1021 +1546,1022 @@ msgstr "" #: common/files.py:62 msgid "Unsupported file format: {ext.upper()}" -msgstr "Formato de archivo no soportado: {ext.upper()}" +msgstr "" #: common/files.py:64 msgid "Error reading file (invalid encoding)" -msgstr "Error al leer el archivo (codificación inválida)" +msgstr "" #: common/files.py:69 msgid "Error reading file (invalid format)" -msgstr "Error al leer el archivo (formato no válido)" +msgstr "" #: common/files.py:71 msgid "Error reading file (incorrect dimension)" -msgstr "Error leyendo el archivo (dimensión incorrecta)" +msgstr "" #: common/files.py:73 msgid "Error reading file (data could be corrupted)" -msgstr "Error al leer el archivo (los datos podrían estar corruptos)" +msgstr "" #: common/forms.py:29 msgid "File" -msgstr "Archivo" +msgstr "" #: common/forms.py:30 msgid "Select file to upload" -msgstr "Seleccione el archivo a cargar" +msgstr "" #: common/forms.py:44 msgid "{name.title()} File" -msgstr "Archivo {name.title()}" +msgstr "" #: common/forms.py:45 #, python-brace-format msgid "Select {name} file to upload" -msgstr "Seleccione el archivo {name} para subir" +msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" -msgstr "Clave de configuración (debe ser única - mayúsculas y minúsculas)" +msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" -msgstr "Valor de ajuste" +msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" -msgstr "El valor elegido no es una opción válida" +msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" -msgstr "El valor debe ser un valor booleano" +msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" -msgstr "El valor debe ser un entero" +msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" -msgstr "Cadena de clave debe ser única" +msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" -msgstr "Sin grupo" +msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" -msgstr "Reinicio requerido" +msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" -msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" +msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" -msgstr "Descriptor de cadena para la instancia del servidor" +msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" -msgstr "Usar nombre de instancia" +msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" -msgstr "Utilice el nombre de la instancia en la barra de título" +msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" -msgstr "Nombre de empresa" +msgstr "" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" -msgstr "Nombre interno de empresa" +msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" -msgstr "URL Base" +msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" -msgstr "URL base para la instancia del servidor" +msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" -msgstr "Moneda predeterminada" +msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" -msgstr "Moneda predeterminada" +msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" -msgstr "Descargar desde URL" +msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" -msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" +msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" -msgstr "Soporte de código de barras" +msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" -msgstr "Habilitar soporte para escáner de código de barras" +msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" -msgstr "Regex IPN" - -#: common/models.py:844 -msgid "Regular expression pattern for matching Part IPN" -msgstr "Patrón de expresión regular para IPN de la parte coincidente" - -#: common/models.py:848 -msgid "Allow Duplicate IPN" -msgstr "Permitir IPN duplicado" - -#: common/models.py:849 -msgid "Allow multiple parts to share the same IPN" -msgstr "Permitir que varias partes compartan el mismo IPN" - -#: common/models.py:855 -msgid "Allow Editing IPN" -msgstr "Permitir editar IPN" - -#: common/models.py:856 -msgid "Allow changing the IPN value while editing a part" -msgstr "Permite cambiar el valor de IPN mientras se edita una pieza" - -#: common/models.py:862 -msgid "Copy Part BOM Data" -msgstr "Copiar parte de datos BOM" - -#: common/models.py:863 -msgid "Copy BOM data by default when duplicating a part" -msgstr "Copiar datos BOM por defecto al duplicar una parte" +msgstr "" #: common/models.py:869 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:873 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:874 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:880 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:881 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:887 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:888 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:894 msgid "Copy Part Parameter Data" -msgstr "Copiar Parámetros de Pieza" +msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" -msgstr "Copiar datos de parámetro por defecto al duplicar una parte" +msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" -msgstr "Copiar parte de datos de prueba" +msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" -msgstr "Copiar datos de parámetro por defecto al duplicar una parte" +msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" -msgstr "Copiar plantillas de parámetros de categoría" +msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" -msgstr "Copiar plantillas de parámetros de categoría al crear una parte" +msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" -msgstr "Plantilla" +msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" -msgstr "Las piezas son plantillas por defecto" +msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" -msgstr "Montaje" +msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" -msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto" +msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" -msgstr "Componente" +msgstr "" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" -msgstr "Las piezas pueden ser usadas como subcomponentes por defecto" +msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" -msgstr "Comprable" +msgstr "" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" -msgstr "Las piezas son comprables por defecto" +msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" -msgstr "Vendible" +msgstr "" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" -msgstr "Las piezas se pueden vender por defecto" +msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" -msgstr "Rastreable" +msgstr "" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" -msgstr "Las piezas son rastreables por defecto" +msgstr "" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" -msgstr "Virtual" - -#: common/models.py:933 -msgid "Parts are virtual by default" -msgstr "Las piezas son virtuales por defecto" - -#: common/models.py:939 -msgid "Show Import in Views" -msgstr "Mostrar importación en vistas" - -#: common/models.py:940 -msgid "Display the import wizard in some part views" -msgstr "Mostrar el asistente de importación en algunas vistas de partes" - -#: common/models.py:946 -msgid "Show Price in Forms" -msgstr "Mostrar precio en formularios" - -#: common/models.py:947 -msgid "Display part price in some forms" -msgstr "Mostrar precio de la pieza en algunos formularios" +msgstr "" #: common/models.py:958 -msgid "Show Price in BOM" -msgstr "Mostrar precio en BOM" +msgid "Parts are virtual by default" +msgstr "" -#: common/models.py:959 -msgid "Include pricing information in BOM tables" -msgstr "Incluye información de precios en tablas BOM" +#: common/models.py:964 +msgid "Show Import in Views" +msgstr "" -#: common/models.py:970 -msgid "Show Price History" -msgstr "Mostrar Historial de Precios" +#: common/models.py:965 +msgid "Display the import wizard in some part views" +msgstr "" #: common/models.py:971 -msgid "Display historical pricing for Part" -msgstr "Mostrar el precio histórico de la parte" +msgid "Show Price in Forms" +msgstr "" -#: common/models.py:977 -msgid "Show related parts" -msgstr "Mostrar piezas relacionadas" +#: common/models.py:972 +msgid "Display part price in some forms" +msgstr "" -#: common/models.py:978 -msgid "Display related parts for a part" -msgstr "Mostrar partes relacionadas para una pieza" +#: common/models.py:983 +msgid "Show Price in BOM" +msgstr "" #: common/models.py:984 +msgid "Include pricing information in BOM tables" +msgstr "" + +#: common/models.py:995 +msgid "Show Price History" +msgstr "" + +#: common/models.py:996 +msgid "Display historical pricing for Part" +msgstr "" + +#: common/models.py:1002 +msgid "Show related parts" +msgstr "" + +#: common/models.py:1003 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:1009 msgid "Create initial stock" -msgstr "Crear stock inicial" +msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" -msgstr "Crear stock inicial en la creación de partes" +msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" -msgstr "Precios internos" +msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" -msgstr "Habilitar precios internos para piezas" +msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" -msgstr "Precio interno como precio de BOM" +msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "Usar el precio interno (si está establecido) en los cálculos de precios BOM" - -#: common/models.py:1005 -msgid "Part Name Display Format" -msgstr "Formato de visualización de Nombre de Parte" - -#: common/models.py:1006 -msgid "Format to display the part name" -msgstr "Formato para mostrar el nombre de la pieza" - -#: common/models.py:1013 -msgid "Enable label printing" -msgstr "" - -#: common/models.py:1014 -msgid "Enable label printing from the web interface" -msgstr "" - -#: common/models.py:1020 -msgid "Label Image DPI" -msgstr "" - -#: common/models.py:1021 -msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" #: common/models.py:1030 -msgid "Enable Reports" -msgstr "Habilitar informes" +msgid "Part Name Display Format" +msgstr "" #: common/models.py:1031 -msgid "Enable generation of reports" -msgstr "Habilitar generación de informes" - -#: common/models.py:1037 templates/stats.html:25 -msgid "Debug Mode" -msgstr "Modo de depuración" +msgid "Format to display the part name" +msgstr "" #: common/models.py:1038 -msgid "Generate reports in debug mode (HTML output)" -msgstr "Generar informes en modo de depuración (salida HTML)" +msgid "Enable label printing" +msgstr "" -#: common/models.py:1044 -msgid "Page Size" -msgstr "Tamaño de página" +#: common/models.py:1039 +msgid "Enable label printing from the web interface" +msgstr "" #: common/models.py:1045 -msgid "Default page size for PDF reports" -msgstr "Tamaño de página predeterminado para informes PDF" +msgid "Label Image DPI" +msgstr "" + +#: common/models.py:1046 +msgid "DPI resolution when generating image files to supply to label printing plugins" +msgstr "" #: common/models.py:1055 -msgid "Enable Test Reports" +msgid "Enable Reports" msgstr "" #: common/models.py:1056 -msgid "Enable generation of test reports" -msgstr "Habilitar generación de informes de prueba" +msgid "Enable generation of reports" +msgstr "" -#: common/models.py:1062 -msgid "Attach Test Reports" +#: common/models.py:1062 templates/stats.html:25 +msgid "Debug Mode" msgstr "" #: common/models.py:1063 -msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1069 -msgid "Batch Code Template" +msgid "Page Size" msgstr "" #: common/models.py:1070 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:1080 +msgid "Enable Test Reports" +msgstr "" + +#: common/models.py:1081 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:1087 +msgid "Attach Test Reports" +msgstr "" + +#: common/models.py:1088 +msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" +msgstr "" + +#: common/models.py:1094 +msgid "Batch Code Template" +msgstr "" + +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" -msgstr "Expiración de stock" +msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" -msgstr "Habilitar la funcionalidad de expiración de stock" +msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" -msgstr "Vender existencias caducadas" +msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" -msgstr "Permitir venta de existencias caducadas" +msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" -msgstr "Tiempo histórico de Stock" +msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" -msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" - -#: common/models.py:1092 -msgid "days" -msgstr "días" - -#: common/models.py:1097 -msgid "Build Expired Stock" -msgstr "Crear Stock Caducado" - -#: common/models.py:1098 -msgid "Allow building with expired stock" -msgstr "Permitir crear con stock caducado" - -#: common/models.py:1104 -msgid "Stock Ownership Control" -msgstr "Control de Stock" - -#: common/models.py:1105 -msgid "Enable ownership control over stock locations and items" -msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" - -#: common/models.py:1111 -msgid "Build Order Reference Prefix" -msgstr "Prefijo de Referencia de Orden de Trabajo" - -#: common/models.py:1112 -msgid "Prefix value for build order reference" -msgstr "Valor de prefijo para referencia de la orden de trabajo" +msgstr "" #: common/models.py:1117 -msgid "Build Order Reference Regex" -msgstr "Regex de Referencia de Orden de Trabajo" - -#: common/models.py:1118 -msgid "Regular expression pattern for matching build order reference" -msgstr "Patrón de expresión regular para referencia de orden de trabajo coincidente" +msgid "days" +msgstr "" #: common/models.py:1122 -msgid "Sales Order Reference Prefix" -msgstr "Prefijo de referencia de pedido de venta" +msgid "Build Expired Stock" +msgstr "" #: common/models.py:1123 -msgid "Prefix value for sales order reference" -msgstr "Valor del prefijo para referencia del pedido de venta" - -#: common/models.py:1128 -msgid "Sales Order Default Shipment" +msgid "Allow building with expired stock" msgstr "" #: common/models.py:1129 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:1130 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:1136 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:1137 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:1142 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:1143 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:1147 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:1148 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:1153 +msgid "Sales Order Default Shipment" +msgstr "" + +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" -msgstr "Prefijo de orden de compra" +msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" -msgstr "Valor del prefijo para referencia de la orden de compra" +msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" -msgstr "Habilitar función de contraseña olvidada" +msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" -msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" +msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" -msgstr "Habilitar registro" +msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" -msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" +msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" -msgstr "Habilitar SSO" +msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" -msgstr "Habilitar SSO en las páginas de inicio de sesión" +msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" -msgstr "Email requerido" +msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" -msgstr "Requiere usuario para suministrar correo al registrarse" +msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" -msgstr "Auto-rellenar usuarios SSO" +msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" -msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" +msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" -msgstr "Correo dos veces" +msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" -msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" +msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" -msgstr "Contraseña dos veces" +msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" -msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" +msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" -msgstr "Grupo al registrarse" +msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" -msgstr "Grupo al que se asignan nuevos usuarios al registrarse" +msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" -msgstr "Forzar MFA" +msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." -msgstr "Los usuarios deben utilizar seguridad multifactor." +msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 -msgid "Enable URL integration" -msgstr "Habilitar integración de URL" - -#: common/models.py:1215 -msgid "Enable plugins to add URL routes" -msgstr "Habilitar plugins para añadir rutas de URL" - -#: common/models.py:1222 -msgid "Enable navigation integration" -msgstr "Habilitar integración de navegación" - -#: common/models.py:1223 -msgid "Enable plugins to integrate into navigation" -msgstr "Habilitar plugins para integrar en la navegación" - -#: common/models.py:1230 -msgid "Enable app integration" -msgstr "Habilitar integración de la aplicación" - -#: common/models.py:1231 -msgid "Enable plugins to add apps" -msgstr "Habilitar plugins para añadir aplicaciones" - -#: common/models.py:1238 -msgid "Enable schedule integration" -msgstr "Habilitar integración de programación" - #: common/models.py:1239 -msgid "Enable plugins to run scheduled tasks" -msgstr "Habilitar plugins para ejecutar tareas programadas" +msgid "Enable URL integration" +msgstr "" -#: common/models.py:1246 -msgid "Enable event integration" -msgstr "Habilitar integración de eventos" +#: common/models.py:1240 +msgid "Enable plugins to add URL routes" +msgstr "" #: common/models.py:1247 +msgid "Enable navigation integration" +msgstr "" + +#: common/models.py:1248 +msgid "Enable plugins to integrate into navigation" +msgstr "" + +#: common/models.py:1255 +msgid "Enable app integration" +msgstr "" + +#: common/models.py:1256 +msgid "Enable plugins to add apps" +msgstr "" + +#: common/models.py:1263 +msgid "Enable schedule integration" +msgstr "" + +#: common/models.py:1264 +msgid "Enable plugins to run scheduled tasks" +msgstr "" + +#: common/models.py:1271 +msgid "Enable event integration" +msgstr "" + +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" -msgstr "Habilitar plugins para responder a eventos internos" +msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" -msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" +msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" -msgstr "Mostrar partes suscritas" +msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" -msgstr "Mostrar las partes suscritas en la página principal" +msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" -msgstr "Mostrar categorías suscritas" +msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" -msgstr "Mostrar categorías de partes suscritas en la página de inicio" +msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" -msgstr "Mostrar últimas partes" +msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" -msgstr "Mostrar las últimas partes en la página de inicio" +msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" -msgstr "Conteo de Partes Recientes" +msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" -msgstr "Número de partes recientes a mostrar en la página de índice" +msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" -msgstr "Mostrar BOMs no validadas" +msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" -msgstr "Mostrar BOMs que esperan validación en la página de inicio" +msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" -msgstr "Mostrar cambios recientes de stock" +msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" -msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio" +msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" -msgstr "Conteo Reciente de Stock" +msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" -msgstr "Número de elementos de stock recientes a mostrar en la página de índice" +msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" -msgstr "Mostrar stock bajo" +msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" -msgstr "Mostrar artículos de stock bajo en la página de inicio" +msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" -msgstr "Mostrar stock agotado" +msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" -msgstr "Mostrar artículos agotados en la página de inicio" +msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" -msgstr "Mostrar stock necesario" +msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" -msgstr "Mostrar elementos de stock necesarios para trabajos en la página de inicio" +msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" -msgstr "Mostrar stock caducado" +msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" -msgstr "Mostrar artículos de stock caducados en la página de inicio" +msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" -msgstr "Mostrar stock obsoleto" +msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" -msgstr "Mostrar elementos de stock obsoletos en la página de inicio" +msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" -msgstr "Mostrar trabajos pendientes" +msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" -msgstr "Mostrar trabajos pendientes en la página de inicio" +msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" -msgstr "Mostrar trabajos vencidos" +msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" -msgstr "Mostrar trabajos pendientes en la página de inicio" +msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" -msgstr "Mostrar Órdenes de Compra Pendientes" +msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" -msgstr "Mostrar las OC destacadas en la página de inicio" +msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" -msgstr "Mostrar OC atrasadas" +msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" -msgstr "Mostrar las OC vencidas en la página de inicio" +msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" -msgstr "Mostrar OV pendiemtes" +msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" -msgstr "Mostrar OV pendientes en la página de inicio" +msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" -msgstr "Mostrar OV atrasadas" +msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" -msgstr "Mostrar OV atrasadas en la página de inicio" +msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" -msgstr "Mostrar etiqueta interior" +msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo" +msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" -msgstr "Mostrar informe en línea" +msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo" +msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" -msgstr "Ocultar Partes Inactivas" +msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" -msgstr "Resultados de la vista previa" +msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" -msgstr "Mostrar cantidad en formularios" +msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" -msgstr "Mostrar la cantidad de piezas disponibles en algunos formularios" +msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" -msgstr "Formularios de cierre de teclas de escape" +msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" -msgstr "Usa la clave de escape para cerrar formularios modales" +msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" -msgstr "Barra de navegación fija" +msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" -msgstr "Cantidad de salto de precio" +msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" -msgstr "Precio" +msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" -msgstr "Precio unitario a la cantidad especificada" +msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" -msgstr "Punto final en el que se recibe este webhook" +msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" -msgstr "Nombre para este webhook" +msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" -msgstr "Activo" +msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" -msgstr "Está activo este webhook" +msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" -msgstr "Token para el acceso" +msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" -msgstr "Clave" +msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" -msgstr "Secreto compartido para HMAC" +msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" -msgstr "ID de mensaje" +msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" -msgstr "Identificador único para este mensaje" +msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" -msgstr "Servidor desde el cual se recibió este mensaje" +msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" -msgstr "Encabezado" +msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" -msgstr "Encabezado del mensaje" +msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" -msgstr "Cuerpo" +msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" -msgstr "Cuerpo de este mensaje" +msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" -msgstr "Endpoint en el que se recibió este mensaje" +msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" -msgstr "Trabajado en" +msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" -msgstr "¿El trabajo en este mensaje ha terminado?" +msgstr "" #: common/notifications.py:292 #, python-brace-format @@ -2570,32 +2584,32 @@ msgstr "" #: order/views.py:102 part/views.py:116 #: templates/patterns/wizard/upload.html:37 msgid "Upload File" -msgstr "Subir Archivo" +msgstr "" #: common/views.py:88 order/views.py:103 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/views.py:117 templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" -msgstr "Coincidir Campos" +msgstr "" #: common/views.py:89 msgid "Match Items" -msgstr "Coincidir elementos" +msgstr "" #: common/views.py:422 msgid "Fields matching failed" -msgstr "Falló la coincidencia de campos" +msgstr "" #: common/views.py:483 msgid "Parts imported" -msgstr "Partes importadas" +msgstr "" #: common/views.py:511 order/templates/order/order_wizard/match_parts.html:19 #: part/templates/part/import_wizard/match_references.html:19 #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "Paso anterior" +msgstr "" #: company/forms.py:16 part/forms.py:18 #: templates/InvenTree/settings/mixins/urls.html:14 @@ -2604,41 +2618,41 @@ msgstr "" #: company/forms.py:17 part/forms.py:19 msgid "Image URL" -msgstr "URL de la imágen" +msgstr "" #: company/models.py:98 msgid "Company description" -msgstr "Descripción de la compañía" +msgstr "" #: company/models.py:99 msgid "Description of the company" -msgstr "Descripción de la empresa" +msgstr "" #: company/models.py:105 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:55 #: templates/js/translated/company.js:401 msgid "Website" -msgstr "Página web" +msgstr "" #: company/models.py:106 msgid "Company website URL" -msgstr "URL del sitio web de la empresa" +msgstr "" #: company/models.py:110 company/templates/company/company_base.html:118 msgid "Address" -msgstr "Dirección" +msgstr "" #: company/models.py:111 msgid "Company address" -msgstr "Dirección de la empresa" +msgstr "" #: company/models.py:114 msgid "Phone number" -msgstr "Teléfono" +msgstr "" #: company/models.py:115 msgid "Contact phone number" -msgstr "Teléfono de contacto" +msgstr "" #: company/models.py:118 company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:48 @@ -2647,70 +2661,71 @@ msgstr "" #: company/models.py:118 msgid "Contact email address" -msgstr "Correo electrónico de contacto" +msgstr "" #: company/models.py:121 company/templates/company/company_base.html:139 msgid "Contact" -msgstr "Contacto" +msgstr "" #: company/models.py:122 msgid "Point of contact" -msgstr "Punto de contacto" +msgstr "" #: company/models.py:124 msgid "Link to external company information" -msgstr "Enlace a información externa de la empresa" +msgstr "" #: company/models.py:135 part/models.py:808 msgid "Image" -msgstr "Imágen" +msgstr "" #: company/models.py:138 company/templates/company/detail.html:185 msgid "Company Notes" -msgstr "Notas de la empresa" +msgstr "" #: company/models.py:140 msgid "is customer" -msgstr "es cliente" +msgstr "" #: company/models.py:140 msgid "Do you sell items to this company?" -msgstr "¿Vendes artículos a esta empresa?" +msgstr "" #: company/models.py:142 msgid "is supplier" -msgstr "es proveedor" +msgstr "" #: company/models.py:142 msgid "Do you purchase items from this company?" -msgstr "¿Compras artículos de esta empresa?" +msgstr "" #: company/models.py:144 msgid "is manufacturer" -msgstr "es fabricante" +msgstr "" #: company/models.py:144 msgid "Does this company manufacture parts?" -msgstr "¿Esta empresa fabrica piezas?" +msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" -msgstr "Moneda" +msgstr "" #: company/models.py:151 msgid "Default currency used for this company" -msgstr "Moneda predeterminada utilizada para esta empresa" +msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" -msgstr "Parte base" +msgstr "" #: company/models.py:252 company/models.py:485 msgid "Select part" -msgstr "Seleccionar pieza" +msgstr "" #: company/models.py:263 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 @@ -2722,11 +2737,11 @@ msgstr "Seleccionar pieza" #: templates/js/translated/company.js:904 templates/js/translated/part.js:236 #: templates/js/translated/table_filters.js:411 msgid "Manufacturer" -msgstr "Fabricante" +msgstr "" #: company/models.py:264 templates/js/translated/part.js:237 msgid "Select manufacturer" -msgstr "Seleccionar fabricante" +msgstr "" #: company/models.py:270 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:132 @@ -2740,53 +2755,53 @@ msgstr "" #: company/models.py:271 templates/js/translated/part.js:248 msgid "Manufacturer Part Number" -msgstr "Número de Parte del Fabricante" +msgstr "" #: company/models.py:277 msgid "URL for external manufacturer part link" -msgstr "URL para el enlace de parte del fabricante externo" +msgstr "" #: company/models.py:283 msgid "Manufacturer part description" -msgstr "Descripción de la parte del fabricante" +msgstr "" #: company/models.py:328 company/models.py:352 company/models.py:504 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 #: stock/templates/stock/item_base.html:222 msgid "Manufacturer Part" -msgstr "Parte del fabricante" +msgstr "" #: company/models.py:359 msgid "Parameter name" -msgstr "Nombre del parámetro" +msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" -msgstr "Valor" +msgstr "" #: company/models.py:366 msgid "Parameter value" -msgstr "Valor del parámetro" +msgstr "" #: company/models.py:372 part/models.py:881 part/models.py:2379 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:756 templates/js/translated/part.js:851 msgid "Units" -msgstr "Unidades" +msgstr "" #: company/models.py:373 msgid "Parameter units" -msgstr "Unidades de parámetro" +msgstr "" #: company/models.py:449 msgid "Linked manufacturer part must reference the same base part" -msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza base" +msgstr "" #: company/models.py:491 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:108 order/models.py:295 @@ -2799,11 +2814,11 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza #: templates/js/translated/part.js:217 templates/js/translated/part.js:993 #: templates/js/translated/table_filters.js:415 msgid "Supplier" -msgstr "Proveedor" +msgstr "" #: company/models.py:492 templates/js/translated/part.js:218 msgid "Select supplier" -msgstr "Seleccionar proveedor" +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:256 @@ -2814,62 +2829,62 @@ msgstr "" #: company/models.py:498 templates/js/translated/part.js:229 msgid "Supplier stock keeping unit" -msgstr "Unidad de mantenimiento de stock de proveedores" +msgstr "" #: company/models.py:505 msgid "Select manufacturer part" -msgstr "Seleccionar parte del fabricante" +msgstr "" #: company/models.py:511 msgid "URL for external supplier part link" -msgstr "URL del enlace de parte del proveedor externo" +msgstr "" #: company/models.py:517 msgid "Supplier part description" -msgstr "Descripción de la parte del proveedor" +msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" -msgstr "Nota" +msgstr "" #: company/models.py:526 part/models.py:1735 msgid "base cost" -msgstr "costo base" +msgstr "" #: company/models.py:526 part/models.py:1735 msgid "Minimum charge (e.g. stocking fee)" -msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" +msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" -msgstr "Paquetes" +msgstr "" #: company/models.py:528 msgid "Part packaging" -msgstr "Embalaje de partes" +msgstr "" #: company/models.py:530 part/models.py:1737 msgid "multiple" -msgstr "múltiple" +msgstr "" #: company/models.py:530 msgid "Order multiple" -msgstr "Pedido múltiple" +msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" -msgstr "Disponible" +msgstr "" #: company/models.py:539 msgid "Quantity available from supplier" @@ -2889,127 +2904,127 @@ msgstr "" #: company/serializers.py:68 msgid "Default currency used for this supplier" -msgstr "Moneda predeterminada utilizada para este proveedor" +msgstr "" #: company/serializers.py:69 msgid "Currency Code" -msgstr "Código de moneda" +msgstr "" #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 #: templates/InvenTree/search.html:177 templates/js/translated/company.js:374 msgid "Company" -msgstr "Empresa" +msgstr "" #: company/templates/company/company_base.html:22 #: templates/js/translated/order.js:537 msgid "Create Purchase Order" -msgstr "Crear orden de compra" +msgstr "" #: company/templates/company/company_base.html:28 msgid "Company actions" -msgstr "Acciones de empresa" +msgstr "" #: company/templates/company/company_base.html:33 msgid "Edit company information" -msgstr "Editar datos de la empresa" +msgstr "" #: company/templates/company/company_base.html:34 #: templates/js/translated/company.js:317 msgid "Edit Company" -msgstr "Modificar Empresa" +msgstr "" #: company/templates/company/company_base.html:38 msgid "Delete company" -msgstr "Eliminar empresa" +msgstr "" #: company/templates/company/company_base.html:39 #: company/templates/company/company_base.html:162 msgid "Delete Company" -msgstr "Eliminar Empresa" +msgstr "" #: company/templates/company/company_base.html:56 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "Cargar nueva imagen" +msgstr "" #: company/templates/company/company_base.html:59 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "Descargar desde URL" +msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 #: templates/js/translated/stock.js:2494 #: templates/js/translated/table_filters.js:419 msgid "Customer" -msgstr "Cliente" +msgstr "" #: company/templates/company/company_base.html:111 msgid "Uses default currency" -msgstr "Usa la moneda predeterminada" +msgstr "" #: company/templates/company/company_base.html:125 msgid "Phone" -msgstr "Teléfono" +msgstr "" #: company/templates/company/company_base.html:208 #: part/templates/part/part_base.html:465 msgid "Upload Image" -msgstr "Cargar Imagen" +msgstr "" #: company/templates/company/detail.html:14 #: company/templates/company/manufacturer_part_sidebar.html:7 #: templates/InvenTree/search.html:118 templates/js/translated/search.js:170 msgid "Supplier Parts" -msgstr "Partes de Proveedor" +msgstr "" #: company/templates/company/detail.html:18 msgid "Create new supplier part" -msgstr "Crear nueva parte del proveedor" +msgstr "" #: company/templates/company/detail.html:19 #: company/templates/company/manufacturer_part.html:123 #: part/templates/part/detail.html:354 msgid "New Supplier Part" -msgstr "Nueva Parte de Proveedor" +msgstr "" #: company/templates/company/detail.html:36 #: company/templates/company/detail.html:84 #: part/templates/part/category.html:176 msgid "Order parts" -msgstr "Piezas de pedido" +msgstr "" #: company/templates/company/detail.html:41 #: company/templates/company/detail.html:89 msgid "Delete parts" -msgstr "Eliminar partes" +msgstr "" #: company/templates/company/detail.html:42 #: company/templates/company/detail.html:90 msgid "Delete Parts" -msgstr "Eliminar Partes" +msgstr "" #: company/templates/company/detail.html:61 templates/InvenTree/search.html:103 #: templates/js/translated/search.js:183 msgid "Manufacturer Parts" -msgstr "Partes del fabricante" +msgstr "" #: company/templates/company/detail.html:65 msgid "Create new manufacturer part" -msgstr "Crear nueva pieza de fabricante" +msgstr "" #: company/templates/company/detail.html:66 part/templates/part/detail.html:384 msgid "New Manufacturer Part" -msgstr "Nueva pieza de fabricante" +msgstr "" #: company/templates/company/detail.html:107 msgid "Supplier Stock" -msgstr "Stock del Proveedor" +msgstr "" #: company/templates/company/detail.html:117 #: company/templates/company/sidebar.html:12 @@ -3023,17 +3038,17 @@ msgstr "Stock del Proveedor" #: templates/js/translated/search.js:275 templates/navbar.html:50 #: users/models.py:42 msgid "Purchase Orders" -msgstr "Ordenes de compra" +msgstr "" #: company/templates/company/detail.html:121 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "Crear nueva orden de compra" +msgstr "" #: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "Nueva orden de compra" +msgstr "" #: company/templates/company/detail.html:143 #: company/templates/company/sidebar.html:20 @@ -3046,53 +3061,53 @@ msgstr "Nueva orden de compra" #: templates/js/translated/search.js:299 templates/navbar.html:61 #: users/models.py:43 msgid "Sales Orders" -msgstr "Órdenes de venta" +msgstr "" #: company/templates/company/detail.html:147 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "Crear Orden de Venta" +msgstr "" #: company/templates/company/detail.html:148 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "Nueva orden de venta" +msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" -msgstr "Stock asignado" +msgstr "" #: company/templates/company/index.html:8 msgid "Supplier List" -msgstr "Listado de proveedores" +msgstr "" #: company/templates/company/manufacturer_part.html:15 company/views.py:45 #: part/templates/part/prices.html:172 templates/InvenTree/search.html:179 #: templates/navbar.html:49 msgid "Manufacturers" -msgstr "Fabricantes" +msgstr "" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:186 #: part/templates/part/detail.html:82 part/templates/part/part_base.html:80 msgid "Order part" -msgstr "Pedir ítem" +msgstr "" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:667 msgid "Edit manufacturer part" -msgstr "Editar fabricante de la pieza" +msgstr "" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:668 msgid "Delete manufacturer part" -msgstr "Eliminar fabricante de la pieza" +msgstr "" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:77 msgid "Internal Part" -msgstr "Componente interno" +msgstr "" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" @@ -3103,12 +3118,12 @@ msgstr "" #: part/templates/part/part_sidebar.html:35 part/templates/part/prices.html:168 #: templates/InvenTree/search.html:189 templates/navbar.html:48 msgid "Suppliers" -msgstr "Proveedores" +msgstr "" #: company/templates/company/manufacturer_part.html:136 #: part/templates/part/detail.html:365 msgid "Delete supplier parts" -msgstr "Eliminar partes del proveedor" +msgstr "" #: company/templates/company/manufacturer_part.html:136 #: company/templates/company/manufacturer_part.html:183 @@ -3116,54 +3131,54 @@ msgstr "Eliminar partes del proveedor" #: templates/js/translated/forms.js:442 templates/js/translated/helpers.js:33 #: users/models.py:220 msgid "Delete" -msgstr "Eliminar" +msgstr "" #: company/templates/company/manufacturer_part.html:166 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:19 #: part/templates/part/detail.html:181 part/templates/part/part_sidebar.html:8 msgid "Parameters" -msgstr "Parámetros" +msgstr "" #: company/templates/company/manufacturer_part.html:170 #: part/templates/part/detail.html:186 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" -msgstr "Nuevo parámetro" +msgstr "" #: company/templates/company/manufacturer_part.html:183 msgid "Delete parameters" -msgstr "Eliminar parámetro" +msgstr "" #: company/templates/company/manufacturer_part.html:245 #: part/templates/part/detail.html:826 msgid "Add Parameter" -msgstr "Añadir parámetro" +msgstr "" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "Partes Manufacturadas" +msgstr "" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "Partes suministradas" +msgstr "" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "Elementos de stock suministrados" +msgstr "" #: company/templates/company/sidebar.html:22 msgid "Assigned Stock Items" -msgstr "Elementos de Stock Asignados" +msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 msgid "Supplier Part" -msgstr "Ítems de Proveedor" +msgstr "" #: company/templates/company/supplier_part.html:35 msgid "Supplier part actions" @@ -3174,7 +3189,7 @@ msgstr "" #: company/templates/company/supplier_part.html:187 #: part/templates/part/detail.html:83 msgid "Order Part" -msgstr "Pedir ítem" +msgstr "" #: company/templates/company/supplier_part.html:45 #: company/templates/company/supplier_part.html:46 @@ -3185,7 +3200,7 @@ msgstr "" #: company/templates/company/supplier_part.html:49 #: templates/js/translated/company.js:201 msgid "Edit Supplier Part" -msgstr "Editar Parte del Proveedor" +msgstr "" #: company/templates/company/supplier_part.html:53 msgid "Delete Supplier Part" @@ -3202,56 +3217,56 @@ msgstr "" #: company/templates/company/supplier_part.html:165 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" -msgstr "Stock del Proveedor" +msgstr "" #: company/templates/company/supplier_part.html:168 #: part/templates/part/detail.html:24 stock/templates/stock/location.html:176 msgid "Create new stock item" -msgstr "Crear nuevo artículo de stock" +msgstr "" #: company/templates/company/supplier_part.html:169 #: part/templates/part/detail.html:25 stock/templates/stock/location.html:177 #: templates/js/translated/stock.js:431 msgid "New Stock Item" -msgstr "Nuevo artículo de stock" +msgstr "" #: company/templates/company/supplier_part.html:182 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" -msgstr "Pedidos de piezas al proveedor" +msgstr "" #: company/templates/company/supplier_part.html:207 #: part/templates/part/prices.html:10 msgid "Pricing Information" -msgstr "Información de Precios" +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:2167 msgid "Add Price Break" -msgstr "Agregar descuento de precio" +msgstr "" #: company/templates/company/supplier_part.html:238 msgid "No price break information found" -msgstr "No se ha encontrado información de descuento de precios" +msgstr "" #: company/templates/company/supplier_part.html:252 #: templates/js/translated/part.js:2177 msgid "Delete Price Break" -msgstr "Eliminar precio de descuento" +msgstr "" #: company/templates/company/supplier_part.html:266 #: templates/js/translated/part.js:2191 msgid "Edit Price Break" -msgstr "Editar precio de descuento" +msgstr "" #: company/templates/company/supplier_part.html:291 msgid "Edit price break" -msgstr "Editar precio de descuento" +msgstr "" #: company/templates/company/supplier_part.html:292 msgid "Delete price break" -msgstr "Eliminar precio de descuento" +msgstr "" #: company/templates/company/supplier_part.html:301 msgid "Last updated" @@ -3272,21 +3287,21 @@ msgstr "" #: templates/js/translated/stock.js:955 templates/js/translated/stock.js:1750 #: templates/navbar.html:31 msgid "Stock" -msgstr "Inventario" +msgstr "" #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" -msgstr "Pedidos" +msgstr "" #: company/templates/company/supplier_part_navbar.html:26 #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "Precio de pieza del proveedor" +msgstr "" #: company/templates/company/supplier_part_navbar.html:29 #: part/templates/part/part_sidebar.html:31 msgid "Pricing" -msgstr "Precios" +msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 #: part/templates/part/category.html:197 @@ -3298,240 +3313,240 @@ msgstr "Precios" #: templates/InvenTree/search.html:153 templates/js/translated/search.js:223 #: templates/js/translated/stock.js:2370 users/models.py:40 msgid "Stock Items" -msgstr "Elementos de stock" +msgstr "" #: company/views.py:40 msgid "New Supplier" -msgstr "Nuevo Proveedor" +msgstr "" #: company/views.py:46 msgid "New Manufacturer" -msgstr "Nuevo Fabricante" +msgstr "" #: company/views.py:51 templates/InvenTree/search.html:209 #: templates/navbar.html:60 msgid "Customers" -msgstr "Clientes" +msgstr "" #: company/views.py:52 msgid "New Customer" -msgstr "Nuevo Cliente" +msgstr "" #: company/views.py:59 templates/js/translated/search.js:252 msgid "Companies" -msgstr "Empresas" +msgstr "" #: company/views.py:60 msgid "New Company" -msgstr "Nueva Compañía" +msgstr "" #: company/views.py:112 part/views.py:501 msgid "Download Image" -msgstr "Descargar imagen" +msgstr "" #: company/views.py:139 part/views.py:531 msgid "Image size exceeds maximum allowable size for download" -msgstr "El tamaño de la imagen excede el tamaño máximo permitido para descargar" +msgstr "" #: company/views.py:146 part/views.py:538 #, python-brace-format msgid "Invalid response: {code}" -msgstr "Respuesta no válida: {code}" +msgstr "" #: company/views.py:155 part/views.py:547 msgid "Supplied URL is not a valid image file" -msgstr "La URL proporcionada no es un archivo de imagen válido" +msgstr "" #: label/models.py:102 msgid "Label name" -msgstr "Nombre etiqueta" +msgstr "" #: label/models.py:109 msgid "Label description" -msgstr "Descripción de etiqueta" +msgstr "" #: label/models.py:116 msgid "Label" -msgstr "Etiqueta" +msgstr "" #: label/models.py:117 msgid "Label template file" -msgstr "Archivo de plantilla de etiqueta" +msgstr "" #: label/models.py:123 report/models.py:253 msgid "Enabled" -msgstr "Habilitado" +msgstr "" #: label/models.py:124 msgid "Label template is enabled" -msgstr "Plantilla de etiqueta habilitada" +msgstr "" #: label/models.py:129 msgid "Width [mm]" -msgstr "Ancho [mm]" +msgstr "" #: label/models.py:130 msgid "Label width, specified in mm" -msgstr "Ancho de la etiqueta, especificado en mm" +msgstr "" #: label/models.py:136 msgid "Height [mm]" -msgstr "Altura [mm]" +msgstr "" #: label/models.py:137 msgid "Label height, specified in mm" -msgstr "Altura de la etiqueta, especificada en mm" +msgstr "" #: label/models.py:143 report/models.py:246 msgid "Filename Pattern" -msgstr "Patrón de Nombre de archivo" +msgstr "" #: label/models.py:144 msgid "Pattern for generating label filenames" -msgstr "Patrón para generar nombres de archivo de etiquetas" +msgstr "" #: label/models.py:233 msgid "Query filters (comma-separated list of key=value pairs)," -msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor)," +msgstr "" #: label/models.py:234 label/models.py:274 label/models.py:302 #: report/models.py:279 report/models.py:410 report/models.py:449 msgid "Filters" -msgstr "Filtros" +msgstr "" #: label/models.py:273 msgid "Query filters (comma-separated list of key=value pairs" -msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor" +msgstr "" #: label/models.py:301 msgid "Part query filters (comma-separated value of key=value pairs)" -msgstr "Filtros de búsqueda de partes (valor separado por comas de pares clave=valor)" +msgstr "" #: order/models.py:134 msgid "Order description" -msgstr "Descripción del pedido" +msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" -msgstr "Enlace a Url externa" +msgstr "" #: order/models.py:144 msgid "Created By" -msgstr "Creado por" +msgstr "" #: order/models.py:151 msgid "User or group responsible for this order" -msgstr "Usuario o grupo responsable de este pedido" +msgstr "" #: order/models.py:156 msgid "Order notes" -msgstr "Notas del pedido" +msgstr "" #: order/models.py:281 order/models.py:650 msgid "Order reference" -msgstr "Referencia del pedido" +msgstr "" #: order/models.py:286 order/models.py:665 msgid "Purchase order status" -msgstr "Estado de la orden de compra" +msgstr "" #: order/models.py:296 msgid "Company from which the items are being ordered" -msgstr "Compañía de la que se están encargando los artículos" +msgstr "" #: order/models.py:299 order/templates/order/order_base.html:124 #: templates/js/translated/order.js:1652 msgid "Supplier Reference" -msgstr "Referencia del proveedor" +msgstr "" #: order/models.py:299 msgid "Supplier order reference code" -msgstr "Código de referencia de pedido del proveedor" +msgstr "" #: order/models.py:306 msgid "received by" -msgstr "recibido por" +msgstr "" #: order/models.py:311 msgid "Issue Date" -msgstr "Fecha de emisión" +msgstr "" #: order/models.py:312 msgid "Date order was issued" -msgstr "Fecha de expedición del pedido" +msgstr "" #: order/models.py:317 msgid "Target Delivery Date" -msgstr "Fecha de entrega objetivo" +msgstr "" #: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." +msgstr "" #: order/models.py:324 msgid "Date order was completed" -msgstr "La fecha de pedido fue completada" +msgstr "" #: order/models.py:360 msgid "Part supplier must match PO supplier" -msgstr "El proveedor de la pieza debe coincidir con el proveedor de PO" +msgstr "" #: order/models.py:504 msgid "Quantity must be a positive number" -msgstr "La cantidad debe ser un número positivo" +msgstr "" #: order/models.py:661 msgid "Company to which the items are being sold" -msgstr "Empresa a la que se venden los artículos" +msgstr "" #: order/models.py:667 msgid "Customer Reference " -msgstr "Referencia del cliente " +msgstr "" #: order/models.py:667 msgid "Customer order reference code" -msgstr "Código de referencia de pedido del cliente" +msgstr "" #: order/models.py:672 msgid "Target date for order completion. Order will be overdue after this date." -msgstr "Fecha límite para la finalización del pedido. El pedido se retrasará después de esta fecha." +msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" -msgstr "Fecha de envío" +msgstr "" #: order/models.py:682 msgid "shipped by" -msgstr "enviado por" +msgstr "" #: order/models.py:737 msgid "Order cannot be completed as no parts have been assigned" -msgstr "El pedido no se puede completar porque no se han asignado partes" +msgstr "" #: order/models.py:741 msgid "Only a pending order can be marked as complete" -msgstr "Sólo una orden pendiente puede ser marcada como completa" +msgstr "" #: order/models.py:744 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "El pedido no se puede completar porque hay envíos incompletos" +msgstr "" #: order/models.py:747 msgid "Order cannot be completed as there are incomplete line items" -msgstr "El pedido no se puede completar porque hay artículos de línea incompletos" +msgstr "" #: order/models.py:921 msgid "Item quantity" -msgstr "Cantidad del artículo" +msgstr "" #: order/models.py:927 msgid "Line item reference" -msgstr "Referencia de línea en la orden" +msgstr "" #: order/models.py:929 msgid "Line item notes" -msgstr "Notas del artículo de línea" +msgstr "" #: order/models.py:934 msgid "Target shipping date for this line item" @@ -3551,17 +3566,17 @@ msgstr "" #: order/models.py:991 msgid "Supplier part must match supplier" -msgstr "La pieza del proveedor debe coincidir con el proveedor" +msgstr "" #: order/models.py:999 msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" -msgstr "Orden" +msgstr "" #: order/models.py:1006 order/models.py:1085 #: order/templates/order/order_base.html:9 @@ -3573,150 +3588,158 @@ msgstr "Orden" #: templates/js/translated/part.js:968 templates/js/translated/stock.js:1909 #: templates/js/translated/stock.js:2475 msgid "Purchase Order" -msgstr "Orden de compra" +msgstr "" #: order/models.py:1024 msgid "Supplier part" -msgstr "Ítems de Proveedor" +msgstr "" #: order/models.py:1031 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009 #: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089 #: templates/js/translated/table_filters.js:330 msgid "Received" -msgstr "Recibido" +msgstr "" #: order/models.py:1032 msgid "Number of items received" -msgstr "Número de artículos recibidos" +msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" -msgstr "Precio de Compra" +msgstr "" #: order/models.py:1040 msgid "Unit purchase price" -msgstr "Precio de compra unitario" +msgstr "" #: order/models.py:1048 msgid "Where does the Purchaser want this item to be stored?" -msgstr "¿Dónde quiere el comprador almacenar este objeto?" +msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 part/templates/part/part_pricing.html:115 #: part/templates/part/prices.html:121 part/templates/part/prices.html:290 msgid "Sale Price" -msgstr "Precio de Venta" +msgstr "" -#: order/models.py:1121 +#: order/models.py:1146 msgid "Unit sale price" -msgstr "Precio de venta unitario" +msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" -msgstr "Cantidad enviada" +msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" -msgstr "Fecha del envío" +msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" -msgstr "Revisado por" +msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" -msgstr "Usuario que revisó este envío" +msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" -msgstr "Número de envío" +msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" -msgstr "Nota de envío" +msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" -msgstr "Número de Seguimiento" +msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" -msgstr "Información de seguimiento del envío" +msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" -msgstr "El envío ya ha sido enviado" +msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" -msgstr "El envío no tiene artículos de stock asignados" +msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" -msgstr "El artículo de stock no ha sido asignado" +msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" -msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" - -#: order/models.py:1369 -msgid "Cannot allocate stock to a line without a part" -msgstr "No se puede asignar stock a una línea sin una pieza" - -#: order/models.py:1372 -msgid "Allocation quantity cannot exceed stock quantity" -msgstr "La cantidad de asignación no puede exceder la cantidad de stock" - -#: order/models.py:1376 -msgid "StockItem is over-allocated" -msgstr "Artículo de stock sobreasignado" - -#: order/models.py:1382 order/serializers.py:1047 -msgid "Quantity must be 1 for serialized stock item" -msgstr "La cantidad debe ser 1 para el stock serializado" - -#: order/models.py:1385 -msgid "Sales order does not match shipment" -msgstr "La orden de venta no coincide con el envío" - -#: order/models.py:1386 -msgid "Shipment does not match sales order" -msgstr "El envío no coincide con el pedido de venta" +msgstr "" #: order/models.py:1394 -msgid "Line" -msgstr "Línea" +msgid "Cannot allocate stock to a line without a part" +msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 -#: templates/js/translated/model_renderers.js:313 -msgid "Shipment" -msgstr "Envío" +#: order/models.py:1397 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" -#: order/models.py:1403 -msgid "Sales order shipment reference" -msgstr "Referencia del envío del pedido de venta" +#: order/models.py:1401 +msgid "StockItem is over-allocated" +msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 -msgid "Item" -msgstr "Ítem" +#: order/models.py:1407 order/serializers.py:1047 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" -#: order/models.py:1416 -msgid "Select stock item to allocate" -msgstr "Seleccionar artículo de stock para asignar" +#: order/models.py:1410 +msgid "Sales order does not match shipment" +msgstr "" + +#: order/models.py:1411 +msgid "Shipment does not match sales order" +msgstr "" #: order/models.py:1419 +msgid "Line" +msgstr "" + +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 +#: templates/js/translated/model_renderers.js:313 +msgid "Shipment" +msgstr "" + +#: order/models.py:1428 +msgid "Sales order shipment reference" +msgstr "" + +#: order/models.py:1441 templates/js/translated/notification.js:55 +msgid "Item" +msgstr "" + +#: order/models.py:1442 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:1445 msgid "Enter stock allocation quantity" -msgstr "Especificar la cantidad de asignación de stock" +msgstr "" #: order/serializers.py:68 msgid "Price currency" @@ -3724,7 +3747,7 @@ msgstr "" #: order/serializers.py:192 msgid "Order cannot be cancelled" -msgstr "El pedido no puede ser cancelado" +msgstr "" #: order/serializers.py:287 msgid "Order is not open" @@ -3732,7 +3755,7 @@ msgstr "" #: order/serializers.py:311 msgid "Purchase price currency" -msgstr "Moneda del precio de compra" +msgstr "" #: order/serializers.py:330 msgid "Supplier part must be specified" @@ -3752,15 +3775,15 @@ msgstr "" #: order/serializers.py:406 order/serializers.py:1119 msgid "Line Item" -msgstr "Artículo en línea" +msgstr "" #: order/serializers.py:412 msgid "Line item does not match purchase order" -msgstr "La línea del artículo no coincide con la orden de compra" +msgstr "" #: order/serializers.py:422 order/serializers.py:526 msgid "Select destination location for received items" -msgstr "Seleccione la ubicación de destino para los artículos recibidos" +msgstr "" #: order/serializers.py:441 templates/js/translated/order.js:1176 msgid "Enter batch code for incoming stock items" @@ -3772,15 +3795,15 @@ msgstr "" #: order/serializers.py:462 msgid "Barcode Hash" -msgstr "Hash del Código de barras" +msgstr "" #: order/serializers.py:463 msgid "Unique identifier field" -msgstr "Identificador único" +msgstr "" #: order/serializers.py:477 msgid "Barcode is already in use" -msgstr "Código de barras en uso" +msgstr "" #: order/serializers.py:500 msgid "An integer quantity must be provided for trackable parts" @@ -3788,51 +3811,51 @@ msgstr "" #: order/serializers.py:542 msgid "Line items must be provided" -msgstr "Se deben proporcionar elementos de línea" +msgstr "" #: order/serializers.py:559 msgid "Destination location must be specified" -msgstr "Se requiere ubicación de destino" +msgstr "" #: order/serializers.py:570 msgid "Supplied barcode values must be unique" -msgstr "Los valores del código de barras deben ser únicos" +msgstr "" #: order/serializers.py:868 msgid "Sale price currency" -msgstr "Moneda del precio de venta" +msgstr "" #: order/serializers.py:949 msgid "No shipment details provided" -msgstr "No se proporcionaron detalles de envío" +msgstr "" #: order/serializers.py:1008 order/serializers.py:1128 msgid "Line item is not associated with this order" -msgstr "Artículo en línea no está asociado con este pedido" +msgstr "" #: order/serializers.py:1030 msgid "Quantity must be positive" -msgstr "La cantidad debe ser positiva" +msgstr "" #: order/serializers.py:1141 msgid "Enter serial numbers to allocate" -msgstr "Introduzca números de serie para asignar" +msgstr "" #: order/serializers.py:1163 order/serializers.py:1283 msgid "Shipment has already been shipped" -msgstr "El envío ya ha sido enviado" +msgstr "" #: order/serializers.py:1166 order/serializers.py:1286 msgid "Shipment is not associated with this order" -msgstr "El envío no está asociado con este pedido" +msgstr "" #: order/serializers.py:1216 msgid "No match found for the following serial numbers" -msgstr "No se han encontrado coincidencias para los siguientes números de serie" +msgstr "" #: order/serializers.py:1226 msgid "The following serial numbers are already allocated" -msgstr "Los siguientes números de serie ya están asignados" +msgstr "" #: order/tasks.py:26 msgid "Overdue Purchase Order" @@ -3854,64 +3877,64 @@ msgstr "" #: order/templates/order/order_base.html:33 msgid "Print purchase order report" -msgstr "Imprimir informe de orden de compra" +msgstr "" #: order/templates/order/order_base.html:35 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" -msgstr "Exportar pedido a archivo" +msgstr "" #: order/templates/order/order_base.html:41 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" -msgstr "Acciones de pedido" +msgstr "" #: order/templates/order/order_base.html:45 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" -msgstr "Editar pedido" +msgstr "" #: order/templates/order/order_base.html:47 #: order/templates/order/sales_order_base.html:61 msgid "Cancel order" -msgstr "Cancelar orden" +msgstr "" #: order/templates/order/order_base.html:52 msgid "Place order" -msgstr "Realizar pedido" +msgstr "" #: order/templates/order/order_base.html:56 msgid "Receive items" -msgstr "Recibir artículos" +msgstr "" #: order/templates/order/order_base.html:58 #: order/templates/order/purchase_order_detail.html:30 msgid "Receive Items" -msgstr "Recibir artículos" +msgstr "" #: order/templates/order/order_base.html:60 msgid "Mark order as complete" -msgstr "Marcar pedido como completado" +msgstr "" #: order/templates/order/order_base.html:62 #: order/templates/order/sales_order_base.html:68 msgid "Complete Order" -msgstr "Completar pedido" +msgstr "" #: order/templates/order/order_base.html:84 #: order/templates/order/sales_order_base.html:80 msgid "Order Reference" -msgstr "Referencia del pedido" +msgstr "" #: order/templates/order/order_base.html:89 #: order/templates/order/sales_order_base.html:85 msgid "Order Description" -msgstr "Descripción del pedido" +msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:90 msgid "Order Status" -msgstr "Estado del pedido" +msgstr "" #: order/templates/order/order_base.html:117 msgid "No suppplier information available" @@ -3920,18 +3943,18 @@ msgstr "" #: order/templates/order/order_base.html:130 #: order/templates/order/sales_order_base.html:129 msgid "Completed Line Items" -msgstr "Ítems de línea completados" +msgstr "" #: order/templates/order/order_base.html:136 #: order/templates/order/sales_order_base.html:135 #: order/templates/order/sales_order_base.html:145 msgid "Incomplete" -msgstr "Incompleto" +msgstr "" #: order/templates/order/order_base.html:155 #: report/templates/report/inventree_build_order_base.html:122 msgid "Issued" -msgstr "Emitido" +msgstr "" #: order/templates/order/order_base.html:183 #: order/templates/order/sales_order_base.html:190 @@ -3945,80 +3968,80 @@ msgstr "" #: order/templates/order/order_base.html:243 msgid "Edit Purchase Order" -msgstr "Modificar orden de compra" +msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 #: part/templates/part/import_wizard/ajax_match_references.html:12 #: part/templates/part/import_wizard/match_references.html:12 msgid "Errors exist in the submitted data" -msgstr "Existen errores en los datos enviados" +msgstr "" #: order/templates/order/order_wizard/match_parts.html:21 #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "Enviar selecciones" +msgstr "" #: order/templates/order/order_wizard/match_parts.html:28 #: part/templates/part/import_wizard/ajax_match_references.html:21 #: part/templates/part/import_wizard/match_references.html:28 msgid "Row" -msgstr "Fila" +msgstr "" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "Seleccionar Parte de Proveedor" +msgstr "" #: order/templates/order/order_wizard/match_parts.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "Eliminar fila" +msgstr "" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "Volver a Pedidos" +msgstr "" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "Subir archivo para orden de compra" +msgstr "" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "El pedido ya ha sido procesado. Los archivos no se pueden cargar." +msgstr "" #: order/templates/order/po_sidebar.html:5 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_po_report.html:84 #: report/templates/report/inventree_so_report.html:85 msgid "Line Items" -msgstr "Línea de pedido" +msgstr "" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "Stock Recibido" +msgstr "" #: order/templates/order/purchase_order_detail.html:17 msgid "Purchase Order Items" -msgstr "Comprar artículos de orden" +msgstr "" #: order/templates/order/purchase_order_detail.html:26 #: order/templates/order/purchase_order_detail.html:184 #: order/templates/order/sales_order_detail.html:22 #: order/templates/order/sales_order_detail.html:255 msgid "Add Line Item" -msgstr "Añadir artículo de línea" +msgstr "" #: order/templates/order/purchase_order_detail.html:29 msgid "Receive selected items" -msgstr "Recibir elementos seleccionados" +msgstr "" #: order/templates/order/purchase_order_detail.html:48 #: order/templates/order/sales_order_detail.html:42 @@ -4033,12 +4056,12 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:72 msgid "Received Items" -msgstr "Articulos Recibidos" +msgstr "" #: order/templates/order/purchase_order_detail.html:97 #: order/templates/order/sales_order_detail.html:150 msgid "Order Notes" -msgstr "Notas del pedido" +msgstr "" #: order/templates/order/purchase_order_detail.html:235 msgid "Add Order Line" @@ -4047,15 +4070,15 @@ msgstr "" #: order/templates/order/purchase_orders.html:30 #: order/templates/order/sales_orders.html:33 msgid "Print Order Reports" -msgstr "Imprimir informes de pedidos" +msgstr "" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" -msgstr "Imprimir reporte de orden de venta" +msgstr "" #: order/templates/order/sales_order_base.html:47 msgid "Print packing list" -msgstr "Imprimir lista de empaquetado" +msgstr "" #: order/templates/order/sales_order_base.html:60 #: templates/js/translated/order.js:226 @@ -4065,67 +4088,67 @@ msgstr "" #: order/templates/order/sales_order_base.html:67 #: order/templates/order/sales_order_base.html:258 msgid "Complete Sales Order" -msgstr "Ordenes de venta completas" +msgstr "" #: order/templates/order/sales_order_base.html:103 msgid "This Sales Order has not been fully allocated" -msgstr "Esta orden de venta no ha sido completamente asignada" +msgstr "" #: order/templates/order/sales_order_base.html:123 #: templates/js/translated/order.js:2471 msgid "Customer Reference" -msgstr "Referencia del cliente" +msgstr "" #: order/templates/order/sales_order_base.html:141 #: order/templates/order/sales_order_detail.html:104 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "Envíos completados" +msgstr "" #: order/templates/order/sales_order_base.html:230 msgid "Edit Sales Order" -msgstr "Editar orden de venta" +msgstr "" #: order/templates/order/sales_order_detail.html:17 msgid "Sales Order Items" -msgstr "Artículos de Pedidos de Venta" +msgstr "" #: order/templates/order/sales_order_detail.html:68 #: order/templates/order/so_sidebar.html:8 msgid "Pending Shipments" -msgstr "Envíos pendientes" +msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" -msgstr "Acciones" +msgstr "" #: order/templates/order/sales_order_detail.html:81 msgid "New Shipment" -msgstr "Nuevo Envío" +msgstr "" #: order/views.py:104 msgid "Match Supplier Parts" -msgstr "Coincidir Piezas de Proveedor" +msgstr "" #: order/views.py:377 msgid "Sales order not found" -msgstr "Orden de venta no encontrada" +msgstr "" #: order/views.py:383 msgid "Price not found" -msgstr "Precio no encontrado" +msgstr "" #: order/views.py:386 #, python-brace-format msgid "Updated {part} unit-price to {price}" -msgstr "Actualizado el precio unitario de {part} a {price}" +msgstr "" #: order/views.py:391 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" +msgstr "" #: part/api.py:488 msgid "Incoming Purchase Order" @@ -4145,79 +4168,79 @@ msgstr "" #: part/api.py:644 msgid "Valid" -msgstr "Válido" +msgstr "" #: part/api.py:645 msgid "Validate entire Bill of Materials" -msgstr "Validación de Lista de Materiales" +msgstr "" #: part/api.py:651 msgid "This option must be selected" -msgstr "Esta opción debe ser seleccionada" +msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" -msgstr "Debe ser mayor que 0" +msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" -msgstr "Debe ser una cantidad válida" +msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" -msgstr "Especificar ubicación para el stock inicial de piezas" +msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" -msgstr "Este campo es obligatorio" +msgstr "" #: part/bom.py:127 part/models.py:98 part/models.py:817 #: part/templates/part/category.html:108 part/templates/part/part_base.html:330 msgid "Default Location" -msgstr "Ubicación Predeterminada" +msgstr "" #: part/bom.py:128 templates/email/low_stock_notification.html:17 msgid "Total Stock" -msgstr "Inventario Total" +msgstr "" #: part/bom.py:129 part/templates/part/part_base.html:189 #: templates/js/translated/order.js:3563 msgid "Available Stock" -msgstr "Stock Disponible" +msgstr "" #: part/bom.py:130 part/templates/part/part_base.html:207 #: templates/js/translated/part.js:586 templates/js/translated/part.js:606 #: templates/js/translated/part.js:1298 templates/js/translated/part.js:1470 #: templates/js/translated/part.js:1486 msgid "On Order" -msgstr "En pedido" +msgstr "" #: part/forms.py:60 msgid "Input quantity for price calculation" -msgstr "Cantidad de entrada para el cálculo del precio" +msgstr "" #: part/models.py:99 msgid "Default location for parts in this category" -msgstr "Ubicación predeterminada para partes de esta categoría" +msgstr "" #: part/models.py:102 msgid "Default keywords" -msgstr "Palabras clave predeterminadas" +msgstr "" #: part/models.py:102 msgid "Default keywords for parts in this category" -msgstr "Palabras clave por defecto para partes en esta categoría" +msgstr "" #: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "Categoría de parte" +msgstr "" #: part/models.py:116 part/templates/part/category.html:128 #: templates/InvenTree/search.html:95 templates/js/translated/search.js:198 #: users/models.py:37 msgid "Part Categories" -msgstr "Categorías de parte" +msgstr "" #: part/models.py:337 part/templates/part/cat_link.html:3 #: part/templates/part/category.html:17 part/templates/part/category.html:133 @@ -4228,65 +4251,65 @@ msgstr "Categorías de parte" #: templates/js/translated/part.js:1889 templates/js/translated/search.js:144 #: templates/navbar.html:24 users/models.py:38 msgid "Parts" -msgstr "Partes" +msgstr "" #: part/models.py:422 msgid "Invalid choice for parent part" -msgstr "Opción no válida para la parte principal" +msgstr "" #: part/models.py:492 part/models.py:504 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" -msgstr "La parte '{p1}' se utiliza en BOM para '{p2}' (recursivo)" +msgstr "" #: part/models.py:621 msgid "Next available serial numbers are" -msgstr "Próximos números de serie disponibles son" +msgstr "" #: part/models.py:625 msgid "Next available serial number is" -msgstr "El siguiente número de serie disponible es" +msgstr "" #: part/models.py:630 msgid "Most recent serial number is" -msgstr "El número de serie más reciente es" +msgstr "" #: part/models.py:711 msgid "Duplicate IPN not allowed in part settings" -msgstr "IPN duplicado no permitido en la configuración de partes" +msgstr "" #: part/models.py:738 part/models.py:2509 msgid "Part name" -msgstr "Nombre de la pieza" +msgstr "" #: part/models.py:745 msgid "Is Template" -msgstr "Es plantilla" +msgstr "" #: part/models.py:746 msgid "Is this part a template part?" -msgstr "¿Es esta parte una parte de la plantilla?" +msgstr "" #: part/models.py:756 msgid "Is this part a variant of another part?" -msgstr "¿Es esta parte una variante de otra parte?" +msgstr "" #: part/models.py:757 msgid "Variant Of" -msgstr "Variante de" +msgstr "" #: part/models.py:763 msgid "Part description" -msgstr "Descripción de la pieza" +msgstr "" #: part/models.py:768 part/templates/part/category.html:86 #: part/templates/part/part_base.html:294 msgid "Keywords" -msgstr "Palabras claves" +msgstr "" #: part/models.py:769 msgid "Part keywords to improve visibility in search results" -msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" +msgstr "" #: part/models.py:776 part/models.py:2211 part/models.py:2454 #: part/templates/part/part_base.html:257 @@ -4294,11 +4317,11 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued #: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 msgid "Category" -msgstr "Categoría" +msgstr "" #: part/models.py:777 msgid "Part category" -msgstr "Categoría de parte" +msgstr "" #: part/models.py:782 part/templates/part/part_base.html:266 #: templates/js/translated/part.js:735 templates/js/translated/part.js:1391 @@ -4308,76 +4331,76 @@ msgstr "" #: part/models.py:783 msgid "Internal Part Number" -msgstr "Número de parte interna" +msgstr "" #: part/models.py:789 msgid "Part revision or version number" -msgstr "Revisión de parte o número de versión" +msgstr "" #: part/models.py:790 part/templates/part/part_base.html:273 #: report/models.py:170 templates/js/translated/part.js:739 msgid "Revision" -msgstr "Revisión" +msgstr "" #: part/models.py:815 msgid "Where is this item normally stored?" -msgstr "¿Dónde se almacena este elemento normalmente?" +msgstr "" #: part/models.py:860 part/templates/part/part_base.html:339 msgid "Default Supplier" -msgstr "Proveedor por defecto" +msgstr "" #: part/models.py:861 msgid "Default supplier part" -msgstr "Parte de proveedor predeterminada" +msgstr "" #: part/models.py:868 msgid "Default Expiry" -msgstr "Expiración por defecto" +msgstr "" #: part/models.py:869 msgid "Expiry time (in days) for stock items of this part" -msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" +msgstr "" #: part/models.py:874 part/templates/part/part_base.html:200 msgid "Minimum Stock" -msgstr "Stock mínimo" +msgstr "" #: part/models.py:875 msgid "Minimum allowed stock level" -msgstr "Nivel mínimo de stock permitido" +msgstr "" #: part/models.py:882 msgid "Stock keeping units for this part" -msgstr "Unidades de mantenimiento de stock para esta parte" +msgstr "" #: part/models.py:888 msgid "Can this part be built from other parts?" -msgstr "¿Se puede construir esta pieza a partir de otras piezas?" +msgstr "" #: part/models.py:894 msgid "Can this part be used to build other parts?" -msgstr "¿Se puede utilizar esta pieza para construir otras partes?" +msgstr "" #: part/models.py:900 msgid "Does this part have tracking for unique items?" -msgstr "¿Esta parte tiene seguimiento de objetos únicos?" +msgstr "" #: part/models.py:905 msgid "Can this part be purchased from external suppliers?" -msgstr "¿Se puede comprar esta pieza a proveedores externos?" +msgstr "" #: part/models.py:910 msgid "Can this part be sold to customers?" -msgstr "¿Se puede vender esta pieza a los clientes?" +msgstr "" #: part/models.py:915 msgid "Is this part active?" -msgstr "¿Está activa esta parte?" +msgstr "" #: part/models.py:920 msgid "Is this a virtual part, such as a software product or license?" -msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" +msgstr "" #: part/models.py:922 msgid "Part notes" @@ -4389,99 +4412,99 @@ msgstr "" #: part/models.py:924 msgid "Stored BOM checksum" -msgstr "Suma de control BOM almacenada" +msgstr "" #: part/models.py:927 msgid "BOM checked by" -msgstr "BOM comprobado por" +msgstr "" #: part/models.py:929 msgid "BOM checked date" -msgstr "Fecha BOM comprobada" +msgstr "" #: part/models.py:933 msgid "Creation User" -msgstr "Creación de Usuario" +msgstr "" #: part/models.py:1737 msgid "Sell multiple" -msgstr "Vender múltiples" +msgstr "" #: part/models.py:2258 msgid "Test templates can only be created for trackable parts" -msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" +msgstr "" #: part/models.py:2275 msgid "Test with this name already exists for this part" -msgstr "Ya existe una prueba con este nombre para esta parte" +msgstr "" #: part/models.py:2295 templates/js/translated/part.js:1940 #: templates/js/translated/stock.js:1336 msgid "Test Name" -msgstr "Nombre de prueba" +msgstr "" #: part/models.py:2296 msgid "Enter a name for the test" -msgstr "Introduzca un nombre para la prueba" +msgstr "" #: part/models.py:2301 msgid "Test Description" -msgstr "Descripción de prueba" +msgstr "" #: part/models.py:2302 msgid "Enter description for this test" -msgstr "Introduce la descripción para esta prueba" +msgstr "" #: part/models.py:2307 templates/js/translated/part.js:1949 #: templates/js/translated/table_filters.js:294 msgid "Required" -msgstr "Requerido" +msgstr "" #: part/models.py:2308 msgid "Is this test required to pass?" -msgstr "¿Es necesario pasar esta prueba?" +msgstr "" #: part/models.py:2313 templates/js/translated/part.js:1957 msgid "Requires Value" -msgstr "Requiere valor" +msgstr "" #: part/models.py:2314 msgid "Does this test require a value when adding a test result?" -msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" +msgstr "" #: part/models.py:2319 templates/js/translated/part.js:1964 msgid "Requires Attachment" -msgstr "Adjunto obligatorio" +msgstr "" #: part/models.py:2320 msgid "Does this test require a file attachment when adding a test result?" -msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" +msgstr "" #: part/models.py:2328 #, python-brace-format msgid "Illegal character in template name ({c})" -msgstr "Carácter no válido en el nombre de la plantilla ({c})" +msgstr "" #: part/models.py:2364 msgid "Parameter template name must be unique" -msgstr "El nombre de parámetro en la plantilla tiene que ser único" +msgstr "" #: part/models.py:2372 msgid "Parameter Name" -msgstr "Nombre de Parámetro" +msgstr "" #: part/models.py:2379 msgid "Parameter Units" -msgstr "Unidad del Parámetro" +msgstr "" #: part/models.py:2410 msgid "Parent Part" -msgstr "Parte principal" +msgstr "" #: part/models.py:2412 part/models.py:2460 part/models.py:2461 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" -msgstr "Plantilla de parámetro" +msgstr "" #: part/models.py:2414 msgid "Data" @@ -4489,15 +4512,15 @@ msgstr "" #: part/models.py:2414 msgid "Parameter Value" -msgstr "Valor del parámetro" +msgstr "" #: part/models.py:2465 templates/InvenTree/settings/settings.html:236 msgid "Default Value" -msgstr "Valor predeterminado" +msgstr "" #: part/models.py:2466 msgid "Default Parameter Value" -msgstr "Valor de parámetro por defecto" +msgstr "" #: part/models.py:2501 msgid "Part ID or part name" @@ -4505,7 +4528,7 @@ msgstr "" #: part/models.py:2504 templates/js/translated/model_renderers.js:212 msgid "Part ID" -msgstr "ID de Parte" +msgstr "" #: part/models.py:2505 msgid "Unique part ID value" @@ -4533,45 +4556,45 @@ msgstr "" #: part/models.py:2586 msgid "Select parent part" -msgstr "Seleccionar parte principal" +msgstr "" #: part/models.py:2594 msgid "Sub part" -msgstr "Sub parte" +msgstr "" #: part/models.py:2595 msgid "Select part to be used in BOM" -msgstr "Seleccionar parte a utilizar en BOM" +msgstr "" #: part/models.py:2601 msgid "BOM quantity for this BOM item" -msgstr "Cantidad del artículo en BOM" +msgstr "" #: part/models.py:2603 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965 #: templates/js/translated/table_filters.js:92 msgid "Optional" -msgstr "Opcional" +msgstr "" #: part/models.py:2603 msgid "This BOM item is optional" -msgstr "Este elemento BOM es opcional" +msgstr "" #: part/models.py:2606 part/templates/part/upload_bom.html:55 msgid "Overage" -msgstr "Exceso" +msgstr "" #: part/models.py:2607 msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" +msgstr "" #: part/models.py:2610 msgid "BOM item reference" -msgstr "Referencia de artículo de BOM" +msgstr "" #: part/models.py:2613 msgid "BOM item notes" -msgstr "Notas del artículo de BOM" +msgstr "" #: part/models.py:2615 msgid "Checksum" @@ -4579,63 +4602,63 @@ msgstr "" #: part/models.py:2615 msgid "BOM line checksum" -msgstr "Suma de comprobación de la línea en BOM" +msgstr "" #: part/models.py:2619 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:982 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" -msgstr "Heredado" +msgstr "" #: part/models.py:2620 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "Este artículo BOM es heredado por BOMs para partes variantes" +msgstr "" #: part/models.py:2625 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:974 msgid "Allow Variants" -msgstr "Permitir variantes" +msgstr "" #: part/models.py:2626 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" +msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" -msgstr "La cantidad debe ser un valor entero para las partes rastreables" +msgstr "" #: part/models.py:2713 part/models.py:2715 msgid "Sub part must be specified" -msgstr "Debe especificar la subparte" +msgstr "" #: part/models.py:2820 msgid "BOM Item Substitute" -msgstr "Ítem de BOM sustituto" +msgstr "" #: part/models.py:2841 msgid "Substitute part cannot be the same as the master part" -msgstr "La parte sustituta no puede ser la misma que la parte principal" +msgstr "" #: part/models.py:2854 msgid "Parent BOM item" -msgstr "Artículo BOM superior" +msgstr "" #: part/models.py:2862 msgid "Substitute part" -msgstr "Sustituir parte" +msgstr "" #: part/models.py:2877 msgid "Part 1" -msgstr "Parte 1" +msgstr "" #: part/models.py:2881 msgid "Part 2" -msgstr "Parte 2" +msgstr "" #: part/models.py:2881 msgid "Select Related Part" -msgstr "Seleccionar parte relacionada" +msgstr "" #: part/models.py:2899 msgid "Part relationship cannot be created between a part and itself" @@ -4645,37 +4668,37 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" -msgstr "Moneda de compra de ítem de stock" +msgstr "" #: part/serializers.py:764 msgid "Select part to copy BOM from" -msgstr "Seleccionar parte de la que copiar BOM" +msgstr "" #: part/serializers.py:772 msgid "Remove Existing Data" -msgstr "Eliminar Datos Existentes" +msgstr "" #: part/serializers.py:773 msgid "Remove existing BOM items before copying" -msgstr "Eliminar elementos BOM existentes antes de copiar" +msgstr "" #: part/serializers.py:778 msgid "Include Inherited" -msgstr "Incluye Heredado" +msgstr "" #: part/serializers.py:779 msgid "Include BOM items which are inherited from templated parts" -msgstr "Incluye elementos BOM que son heredados de partes con plantillas" +msgstr "" #: part/serializers.py:784 msgid "Skip Invalid Rows" -msgstr "Omitir filas no válidas" +msgstr "" #: part/serializers.py:785 msgid "Enable this option to skip invalid rows" -msgstr "Activar esta opción para omitir filas inválidas" +msgstr "" #: part/serializers.py:790 msgid "Copy Substitute Parts" @@ -4687,7 +4710,7 @@ msgstr "" #: part/serializers.py:831 msgid "Clear Existing BOM" -msgstr "Limpiar BOM Existente" +msgstr "" #: part/serializers.py:832 msgid "Delete existing BOM items before uploading" @@ -4699,31 +4722,31 @@ msgstr "" #: part/serializers.py:905 msgid "Multiple matching parts found" -msgstr "Varios resultados encontrados" +msgstr "" #: part/serializers.py:908 msgid "No matching part found" -msgstr "No se encontraron partes coincidentes" +msgstr "" #: part/serializers.py:911 msgid "Part is not designated as a component" -msgstr "La parte no está designada como componente" +msgstr "" #: part/serializers.py:920 msgid "Quantity not provided" -msgstr "Cantidad no proporcionada" +msgstr "" #: part/serializers.py:928 msgid "Invalid quantity" -msgstr "Cantidad no válida" +msgstr "" #: part/serializers.py:949 msgid "At least one BOM item is required" -msgstr "Se requiere al menos un elemento BOM" +msgstr "" #: part/tasks.py:21 msgid "Low stock notification" -msgstr "Notificación por bajo stock" +msgstr "" #: part/tasks.py:22 #, python-brace-format @@ -4732,120 +4755,120 @@ msgstr "" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "No tienes permiso para editar la lista de materiales." +msgstr "" #: part/templates/part/bom.html:15 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" -msgstr "El BOM para %(part)s ha cambiado y debe ser validado.
" +msgstr "" #: part/templates/part/bom.html:17 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" -msgstr "El BOM para %(part)s fue revisado por última vez por %(checker)s el %(check_date)s" +msgstr "" #: part/templates/part/bom.html:21 #, python-format msgid "The BOM for %(part)s has not been validated." -msgstr "El BOM para %(part)s no ha sido validada." +msgstr "" #: part/templates/part/bom.html:30 part/templates/part/detail.html:264 msgid "BOM actions" -msgstr "Acciones BOM" +msgstr "" #: part/templates/part/bom.html:34 msgid "Delete Items" -msgstr "Eliminar elementos" +msgstr "" #: part/templates/part/category.html:28 part/templates/part/category.html:32 msgid "You are subscribed to notifications for this category" -msgstr "Estás suscrito a las notificaciones de esta categoría" +msgstr "" #: part/templates/part/category.html:36 msgid "Subscribe to notifications for this category" -msgstr "Suscribirse a las notificaciones de esta categoría" +msgstr "" #: part/templates/part/category.html:42 msgid "Category Actions" -msgstr "Acciones de categoría" +msgstr "" #: part/templates/part/category.html:47 msgid "Edit category" -msgstr "Editar categoría" +msgstr "" #: part/templates/part/category.html:48 msgid "Edit Category" -msgstr "Editar Categoría" +msgstr "" #: part/templates/part/category.html:52 msgid "Delete category" -msgstr "Eliminar categoría" +msgstr "" #: part/templates/part/category.html:53 msgid "Delete Category" -msgstr "Eliminar Categoría" +msgstr "" #: part/templates/part/category.html:61 msgid "Create new part category" -msgstr "Crear nueva categoría de partes" +msgstr "" #: part/templates/part/category.html:62 msgid "New Category" -msgstr "Nueva Categoría" +msgstr "" #: part/templates/part/category.html:80 part/templates/part/category.html:93 msgid "Category Path" -msgstr "Ruta de Categoría" +msgstr "" #: part/templates/part/category.html:94 msgid "Top level part category" -msgstr "Categoría de partes de nivel superior" +msgstr "" #: part/templates/part/category.html:114 part/templates/part/category.html:216 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" -msgstr "Subcategorías" +msgstr "" #: part/templates/part/category.html:119 msgid "Parts (Including subcategories)" -msgstr "Partes (incluyendo subcategorías)" +msgstr "" #: part/templates/part/category.html:157 msgid "Create new part" -msgstr "Crear nueva parte" +msgstr "" #: part/templates/part/category.html:158 templates/js/translated/bom.js:366 msgid "New Part" -msgstr "Nueva Parte" +msgstr "" #: part/templates/part/category.html:168 part/templates/part/detail.html:363 #: part/templates/part/detail.html:394 msgid "Options" -msgstr "Opciones" +msgstr "" #: part/templates/part/category.html:172 msgid "Set category" -msgstr "Definir categoría" +msgstr "" #: part/templates/part/category.html:173 msgid "Set Category" -msgstr "Definir Categoría" +msgstr "" #: part/templates/part/category.html:180 part/templates/part/category.html:181 msgid "Print Labels" -msgstr "Imprimir Etiquetas" +msgstr "" #: part/templates/part/category.html:206 msgid "Part Parameters" -msgstr "Parámetros de Parte" +msgstr "" #: part/templates/part/category.html:314 msgid "Create Part Category" -msgstr "Crear Categoría de Parte" +msgstr "" #: part/templates/part/category.html:334 msgid "Create Part" -msgstr "Crear Parte" +msgstr "" #: part/templates/part/category.html:337 msgid "Create another part after this one" @@ -4857,47 +4880,47 @@ msgstr "" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "Importar Partes" +msgstr "" #: part/templates/part/copy_part.html:9 templates/js/translated/part.js:375 msgid "Duplicate Part" -msgstr "Duplicar Parte" +msgstr "" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "Hacer una copia de la parte '%(full_name)s'." +msgstr "" #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "Posibles Partes coincidentes" +msgstr "" #: part/templates/part/copy_part.html:15 #: part/templates/part/create_part.html:12 msgid "The new part may be a duplicate of these existing parts" -msgstr "La nueva parte puede ser un duplicado de estas partes existentes" +msgstr "" #: part/templates/part/create_part.html:17 #, python-format msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "%(full_name)s - %(desc)s (%(match_per)s%% coincidencia)" +msgstr "" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "Stock de parte" +msgstr "" #: part/templates/part/detail.html:54 msgid "Part Test Templates" -msgstr "Plantillas de prueba de parte" +msgstr "" #: part/templates/part/detail.html:59 msgid "Add Test Template" -msgstr "Añadir Plantilla de Prueba" +msgstr "" #: part/templates/part/detail.html:116 stock/templates/stock/item.html:53 msgid "Sales Order Allocations" -msgstr "Asignaciones de órdenes de venta" +msgstr "" #: part/templates/part/detail.html:138 msgid "Part Notes" @@ -4905,260 +4928,260 @@ msgstr "" #: part/templates/part/detail.html:153 msgid "Part Variants" -msgstr "Variantes de Parte" +msgstr "" #: part/templates/part/detail.html:157 msgid "Create new variant" -msgstr "Crear nueva variante" +msgstr "" #: part/templates/part/detail.html:158 msgid "New Variant" -msgstr "Nueva Variante" +msgstr "" #: part/templates/part/detail.html:185 msgid "Add new parameter" -msgstr "Añadir nuevo parámetro" +msgstr "" #: part/templates/part/detail.html:222 part/templates/part/part_sidebar.html:54 msgid "Related Parts" -msgstr "Partes relacionadas" +msgstr "" #: part/templates/part/detail.html:226 part/templates/part/detail.html:227 msgid "Add Related" -msgstr "Añadir Relacionado" +msgstr "" #: part/templates/part/detail.html:247 part/templates/part/part_sidebar.html:17 msgid "Bill of Materials" -msgstr "Lista de Materiales" +msgstr "" #: part/templates/part/detail.html:252 msgid "Export actions" -msgstr "Exportar acciones" +msgstr "" #: part/templates/part/detail.html:256 templates/js/translated/bom.js:284 msgid "Export BOM" -msgstr "Exportar BOM" +msgstr "" #: part/templates/part/detail.html:258 msgid "Print BOM Report" -msgstr "Imprimir informe BOM" +msgstr "" #: part/templates/part/detail.html:268 msgid "Upload BOM" -msgstr "Subir BOM" +msgstr "" #: part/templates/part/detail.html:269 templates/js/translated/part.js:274 msgid "Copy BOM" -msgstr "Copiar BOM" +msgstr "" #: part/templates/part/detail.html:270 msgid "Validate BOM" -msgstr "Validar BOM" +msgstr "" #: part/templates/part/detail.html:275 msgid "New BOM Item" -msgstr "Nuevo Item en el BOM" +msgstr "" #: part/templates/part/detail.html:276 msgid "Add BOM Item" -msgstr "Añadir artículo al BOM" +msgstr "" #: part/templates/part/detail.html:289 msgid "Assemblies" -msgstr "Ensamblajes" +msgstr "" #: part/templates/part/detail.html:307 msgid "Part Builds" -msgstr "Construcción de partes" +msgstr "" #: part/templates/part/detail.html:334 stock/templates/stock/item.html:38 msgid "Build Order Allocations" -msgstr "Construir adjudicaciones de pedidos" +msgstr "" #: part/templates/part/detail.html:350 msgid "Part Suppliers" -msgstr "Proveedores de piezas" +msgstr "" #: part/templates/part/detail.html:380 msgid "Part Manufacturers" -msgstr "Fabricantes de piezas" +msgstr "" #: part/templates/part/detail.html:396 msgid "Delete manufacturer parts" -msgstr "Eliminar partes del fabricante" +msgstr "" #: part/templates/part/detail.html:612 msgid "Create BOM Item" -msgstr "Crear artículo para el BOM" +msgstr "" #: part/templates/part/detail.html:656 msgid "Related Part" -msgstr "Partes relacionadas" +msgstr "" #: part/templates/part/detail.html:664 msgid "Add Related Part" -msgstr "Añadir artículos relacionados" +msgstr "" #: part/templates/part/detail.html:756 msgid "Add Test Result Template" -msgstr "Añadir plantilla de resultados de prueba" +msgstr "" #: part/templates/part/detail.html:900 #, python-format msgid "Purchase Unit Price - %(currency)s" -msgstr "Precio de unidad de compra - %(currency)s" +msgstr "" #: part/templates/part/detail.html:912 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" -msgstr "Diferencia entre precio y costo unitario - %(currency)s" +msgstr "" #: part/templates/part/detail.html:924 #, python-format msgid "Supplier Unit Cost - %(currency)s" -msgstr "Costo de Unidad de Proveedor - %(currency)s" +msgstr "" #: part/templates/part/detail.html:1013 #, python-format msgid "Unit Price - %(currency)s" -msgstr "Precio unitario - %(currency)s" +msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: templates/patterns/wizard/match_fields.html:8 msgid "Missing selections for the following required columns" -msgstr "Faltan selecciones para las siguientes columnas requeridas" +msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "Se han encontrado selecciones duplicadas, vea a continuación. Arreglarlas y vuelva a intentar enviarlas." +msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" -msgstr "Campos de archivo" +msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "Eliminar columna" +msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "Duplicar selección" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:10 #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "Paso %(step)s de %(count)s" +msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Unsuffitient privileges." -msgstr "Privilegios insuficientes." +msgstr "" #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "Volver a los artículos" +msgstr "" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "Importar artículos desde archivo" +msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "Listado de artículos" +msgstr "" #: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31 msgid "You are subscribed to notifications for this part" -msgstr "Estás suscrito a las notificaciones de este artículo" +msgstr "" #: part/templates/part/part_base.html:35 msgid "Subscribe to notifications for this part" -msgstr "Suscríbete a las notificaciones de este artículo" +msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:41 #: stock/templates/stock/location.html:43 msgid "Barcode actions" -msgstr "Acciones para código de barras" +msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:45 #: stock/templates/stock/location.html:45 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "Mostrar código QR" +msgstr "" #: part/templates/part/part_base.html:49 #: stock/templates/stock/item_base.html:63 #: stock/templates/stock/location.html:47 msgid "Print Label" -msgstr "Imprimir etiqueta" +msgstr "" #: part/templates/part/part_base.html:55 msgid "Show pricing information" -msgstr "Mostrar información de precios" +msgstr "" #: part/templates/part/part_base.html:60 #: stock/templates/stock/item_base.html:116 #: stock/templates/stock/location.html:56 msgid "Stock actions" -msgstr "Acciones de stock" +msgstr "" #: part/templates/part/part_base.html:67 msgid "Count part stock" -msgstr "Contar stock de piezas" +msgstr "" #: part/templates/part/part_base.html:73 msgid "Transfer part stock" -msgstr "Transferir stock de piezas" +msgstr "" #: part/templates/part/part_base.html:88 msgid "Part actions" -msgstr "Acciones para piezas" +msgstr "" #: part/templates/part/part_base.html:91 msgid "Duplicate part" -msgstr "Duplicar pieza" +msgstr "" #: part/templates/part/part_base.html:94 msgid "Edit part" -msgstr "Editar pieza" +msgstr "" #: part/templates/part/part_base.html:97 msgid "Delete part" -msgstr "Eliminar pieza" +msgstr "" #: part/templates/part/part_base.html:116 msgid "Part is a template part (variants can be made from this part)" -msgstr "La pieza es una pieza de plantilla (las variantes se pueden hacer a partir de esta pieza)" +msgstr "" #: part/templates/part/part_base.html:120 msgid "Part can be assembled from other parts" -msgstr "La pieza puede ser ensamblada desde otras piezas" +msgstr "" #: part/templates/part/part_base.html:124 msgid "Part can be used in assemblies" -msgstr "La pieza puede ser usada en ensamblajes" +msgstr "" #: part/templates/part/part_base.html:128 msgid "Part stock is tracked by serial number" -msgstr "El stock de esta pieza está rastreado por número de serie" +msgstr "" #: part/templates/part/part_base.html:132 msgid "Part can be purchased from external suppliers" -msgstr "La pieza puede ser comprada de proveedores externos" +msgstr "" #: part/templates/part/part_base.html:136 msgid "Part can be sold to customers" -msgstr "La pieza puede ser vendida a clientes" +msgstr "" #: part/templates/part/part_base.html:142 #: part/templates/part/part_base.html:150 msgid "Part is virtual (not a physical part)" -msgstr "La pieza es virtual (no una pieza física)" +msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:610 @@ -5166,22 +5189,22 @@ msgstr "La pieza es virtual (no una pieza física)" #: templates/js/translated/model_renderers.js:204 #: templates/js/translated/part.js:650 templates/js/translated/part.js:727 msgid "Inactive" -msgstr "Inactivo" +msgstr "" #: part/templates/part/part_base.html:160 #: part/templates/part/part_base.html:580 msgid "Show Part Details" -msgstr "Mostrar Detalles de Parte" +msgstr "" #: part/templates/part/part_base.html:177 #, python-format msgid "This part is a variant of %(link)s" -msgstr "Esta parte es una variante de %(link)s" +msgstr "" #: part/templates/part/part_base.html:194 #: templates/js/translated/table_filters.js:193 msgid "In Stock" -msgstr "En Stock" +msgstr "" #: part/templates/part/part_base.html:215 #: stock/templates/stock/item_base.html:384 @@ -5195,42 +5218,42 @@ msgstr "" #: part/templates/part/part_base.html:232 templates/js/translated/bom.js:1003 msgid "Can Build" -msgstr "Puede construir" +msgstr "" #: part/templates/part/part_base.html:238 templates/js/translated/part.js:589 #: templates/js/translated/part.js:609 templates/js/translated/part.js:1302 #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1490 msgid "Building" -msgstr "En construcción" +msgstr "" #: part/templates/part/part_base.html:287 msgid "Minimum stock level" -msgstr "Nivel mínimo de stock" +msgstr "" #: part/templates/part/part_base.html:316 msgid "Latest Serial Number" -msgstr "Último Número Serial" +msgstr "" #: part/templates/part/part_base.html:320 #: stock/templates/stock/item_base.html:333 msgid "Search for serial number" -msgstr "Buscar número de serie" +msgstr "" #: part/templates/part/part_base.html:443 part/templates/part/prices.html:149 msgid "Calculate" -msgstr "Calcular" +msgstr "" #: part/templates/part/part_base.html:486 msgid "No matching images found" -msgstr "No se encontraron imágenes coincidentes" +msgstr "" #: part/templates/part/part_base.html:574 msgid "Hide Part Details" -msgstr "Ocultar Detalles de la Parte" +msgstr "" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:24 msgid "Supplier Pricing" -msgstr "Precios del Proveedor" +msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 @@ -5239,7 +5262,7 @@ msgstr "Precios del Proveedor" #: part/templates/part/prices.html:55 part/templates/part/prices.html:108 #: part/templates/part/prices.html:125 msgid "Unit Cost" -msgstr "Coste Unitario" +msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 @@ -5248,51 +5271,51 @@ msgstr "Coste Unitario" #: part/templates/part/prices.html:62 part/templates/part/prices.html:113 #: part/templates/part/prices.html:130 msgid "Total Cost" -msgstr "Costo Total" +msgstr "" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:43 #: templates/js/translated/bom.js:957 msgid "No supplier pricing available" -msgstr "Ningún precio de proveedor disponible" +msgstr "" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:52 #: part/templates/part/prices.html:248 msgid "BOM Pricing" -msgstr "Precios BOM" +msgstr "" #: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:72 msgid "Unit Purchase Price" -msgstr "Precio de Compra Unitario" +msgstr "" #: part/templates/part/part_pricing.html:72 part/templates/part/prices.html:79 msgid "Total Purchase Price" -msgstr "Precio total de compra" +msgstr "" #: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89 msgid "Note: BOM pricing is incomplete for this part" -msgstr "Nota: los precios BOM están incompletos para esta parte" +msgstr "" #: part/templates/part/part_pricing.html:91 part/templates/part/prices.html:98 msgid "No BOM pricing available" -msgstr "No hay precios BOM disponibles" +msgstr "" #: part/templates/part/part_pricing.html:100 #: part/templates/part/prices.html:107 msgid "Internal Price" -msgstr "Precio Interno" +msgstr "" #: part/templates/part/part_pricing.html:131 #: part/templates/part/prices.html:139 msgid "No pricing information is available for this part." -msgstr "No hay información de precios disponible para esta parte." +msgstr "" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "Variantes" +msgstr "" #: part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "Usado en" +msgstr "" #: part/templates/part/part_sidebar.html:46 msgid "Scheduling" @@ -5300,136 +5323,136 @@ msgstr "" #: part/templates/part/part_sidebar.html:50 msgid "Test Templates" -msgstr "Plantillas de Prueba" +msgstr "" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "Seleccionar de imágenes existentes" +msgstr "" #: part/templates/part/prices.html:19 msgid "Pricing ranges" -msgstr "Rangos de precio" +msgstr "" #: part/templates/part/prices.html:25 msgid "Show supplier cost" -msgstr "Mostrar coste del proveedor" +msgstr "" #: part/templates/part/prices.html:26 msgid "Show purchase price" -msgstr "Mostrar precio de compra" +msgstr "" #: part/templates/part/prices.html:53 msgid "Show BOM cost" -msgstr "Mostrar coste de BOM" +msgstr "" #: part/templates/part/prices.html:122 msgid "Show sale cost" -msgstr "Mostrar coste de venta" +msgstr "" #: part/templates/part/prices.html:123 msgid "Show sale price" -msgstr "Mostrar precio de venta" +msgstr "" #: part/templates/part/prices.html:145 msgid "Calculation parameters" -msgstr "Parámetros de cálculo" +msgstr "" #: part/templates/part/prices.html:160 templates/js/translated/bom.js:951 msgid "Supplier Cost" -msgstr "Coste de Proveedor" +msgstr "" #: part/templates/part/prices.html:161 part/templates/part/prices.html:182 #: part/templates/part/prices.html:206 part/templates/part/prices.html:236 #: part/templates/part/prices.html:262 part/templates/part/prices.html:291 msgid "Jump to overview" -msgstr "Ir a la vista general" +msgstr "" #: part/templates/part/prices.html:186 msgid "Stock Pricing" -msgstr "Precio de Stock" +msgstr "" #: part/templates/part/prices.html:195 msgid "No stock pricing history is available for this part." -msgstr "No hay historial de precios de stock disponible para esta parte." +msgstr "" #: part/templates/part/prices.html:205 msgid "Internal Cost" -msgstr "Coste Interno" +msgstr "" #: part/templates/part/prices.html:220 msgid "Add Internal Price Break" -msgstr "Añadir salto de precio interno" +msgstr "" #: part/templates/part/prices.html:235 msgid "BOM Cost" -msgstr "Coste BOM" +msgstr "" #: part/templates/part/prices.html:261 msgid "Sale Cost" -msgstr "Coste de Venta" +msgstr "" #: part/templates/part/prices.html:302 msgid "No sale pice history available for this part." -msgstr "No hay historial de precios de venta disponible para esta parte." +msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:612 #: templates/js/translated/part.js:1290 templates/js/translated/part.js:1494 msgid "No Stock" -msgstr "Sin Stock" +msgstr "" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:158 msgid "Low Stock" -msgstr "Bajo Stock" +msgstr "" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "Volver al BOM" +msgstr "" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "Cargar Lista de Materiales" +msgstr "" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "Requisitos de subida BOM" +msgstr "" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "Subir archivo BOM" +msgstr "" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "Enviar datos BOM" +msgstr "" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "Requisitos para subir BOM" +msgstr "" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "El archivo BOM debe contener las columnas con nombre requeridos como se indica en el " +msgstr "" #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "Plantilla de subida BOM" +msgstr "" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "Cada parte debe existir en la base de datos" +msgstr "" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "Crear nueva variante de pieza" +msgstr "" #: part/templates/part/variant_part.html:10 #, python-format msgid "Create a new variant of template '%(full_name)s'." -msgstr "Crear una nueva variante de la plantilla '%(full_name)s'." +msgstr "" #: part/templatetags/inventree_extras.py:158 msgid "Unknown database" -msgstr "Base de datos desconocida" +msgstr "" #: part/templatetags/inventree_extras.py:193 #, python-brace-format @@ -5438,31 +5461,31 @@ msgstr "" #: part/views.py:118 msgid "Match References" -msgstr "Coincidir Referencias" +msgstr "" #: part/views.py:419 msgid "None" -msgstr "Ninguna" +msgstr "" #: part/views.py:481 msgid "Part QR Code" -msgstr "Código QR de Parte" +msgstr "" #: part/views.py:575 msgid "Select Part Image" -msgstr "Seleccionar Imagen de Parte" +msgstr "" #: part/views.py:601 msgid "Updated part image" -msgstr "Imagen de parte actualizada" +msgstr "" #: part/views.py:604 msgid "Part image not found" -msgstr "Imagen de parte no encontrada" +msgstr "" #: part/views.py:693 msgid "Part Pricing" -msgstr "Precio de parte" +msgstr "" #: plugin/apps.py:56 msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." @@ -5470,51 +5493,51 @@ msgstr "" #: plugin/base/action/api.py:27 msgid "No action specified" -msgstr "No se especificó ninguna acción" +msgstr "" #: plugin/base/action/api.py:38 msgid "No matching action found" -msgstr "No se encontró ninguna acción coincidente" +msgstr "" #: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 msgid "Must provide barcode_data parameter" -msgstr "Debe proporcionar el parámetro barcode_data" +msgstr "" #: plugin/base/barcodes/api.py:128 msgid "No match found for barcode data" -msgstr "No se encontró ninguna coincidencia para los datos del código de barras" +msgstr "" #: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" -msgstr "Coincidencia encontrada para datos de códigos de barras" +msgstr "" #: plugin/base/barcodes/api.py:157 msgid "Must provide stockitem parameter" -msgstr "Debe proporcionar el parámetro stockitem" +msgstr "" #: plugin/base/barcodes/api.py:164 msgid "No matching stock item found" -msgstr "No se ha encontrado ningún artículo de stock que coincida" +msgstr "" #: plugin/base/barcodes/api.py:194 msgid "Barcode already matches Stock Item" -msgstr "El código de barras ya está asignado a un objeto de inventario" +msgstr "" #: plugin/base/barcodes/api.py:198 msgid "Barcode already matches Stock Location" -msgstr "El código de barras ya coincide con una ubicación de stock" +msgstr "" #: plugin/base/barcodes/api.py:202 msgid "Barcode already matches Part" -msgstr "El código de barras ya está asignado a un objeto de inventario" +msgstr "" #: plugin/base/barcodes/api.py:208 plugin/base/barcodes/api.py:220 msgid "Barcode hash already matches Stock Item" -msgstr "El código de barras ya coincide con un artículo de stock" +msgstr "" #: plugin/base/barcodes/api.py:226 msgid "Barcode associated with Stock Item" -msgstr "Código de barras asignado al objeto de inventario" +msgstr "" #: plugin/base/label/label.py:60 msgid "Label printing failed" @@ -5548,27 +5571,27 @@ msgstr "" #: plugin/models.py:79 msgid "Plugin Configuration" -msgstr "Configuración del Plugin" +msgstr "" #: plugin/models.py:80 msgid "Plugin Configurations" -msgstr "Configuraciones del Plug-in" +msgstr "" #: plugin/models.py:85 msgid "Key" -msgstr "Clave" +msgstr "" #: plugin/models.py:86 msgid "Key of plugin" -msgstr "Clave del plugin" +msgstr "" #: plugin/models.py:94 msgid "PluginName of the plugin" -msgstr "Nombre del plugin" +msgstr "" #: plugin/models.py:100 msgid "Is the plugin active" -msgstr "Está activo el plugin" +msgstr "" #: plugin/models.py:168 msgid "Plugin" @@ -5580,79 +5603,79 @@ msgstr "" #: plugin/plugin.py:214 msgid "No author found" -msgstr "No se encontró autor" +msgstr "" #: plugin/plugin.py:226 msgid "No date found" -msgstr "No se encontró fecha" +msgstr "" #: plugin/samples/integration/sample.py:39 msgid "Enable PO" -msgstr "Habilitar PO" +msgstr "" #: plugin/samples/integration/sample.py:40 msgid "Enable PO functionality in InvenTree interface" -msgstr "Habilitar la funcionalidad PO en la interfaz de InvenTree" +msgstr "" #: plugin/samples/integration/sample.py:45 msgid "API Key" -msgstr "Clave API" +msgstr "" #: plugin/samples/integration/sample.py:46 msgid "Key required for accessing external API" -msgstr "Clave necesaria para acceder a la API externa" +msgstr "" #: plugin/samples/integration/sample.py:49 msgid "Numerical" -msgstr "Numérico" +msgstr "" #: plugin/samples/integration/sample.py:50 msgid "A numerical setting" -msgstr "Una configuración numérica" +msgstr "" #: plugin/samples/integration/sample.py:55 msgid "Choice Setting" -msgstr "Configuración de Elección" +msgstr "" #: plugin/samples/integration/sample.py:56 msgid "A setting with multiple choices" -msgstr "Un ajuste con múltiples opciones" +msgstr "" #: plugin/serializers.py:73 msgid "Source URL" -msgstr "URL de origen" +msgstr "" #: plugin/serializers.py:74 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "Fuente del paquete - puede ser un registro personalizado o una ruta VCS" +msgstr "" #: plugin/serializers.py:79 msgid "Package Name" -msgstr "Nombre de Paquete" +msgstr "" #: plugin/serializers.py:80 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "Nombre del paquete Plug-in - también puede contener un indicador de versión" +msgstr "" #: plugin/serializers.py:83 msgid "Confirm plugin installation" -msgstr "Confirmar instalación del plugin" +msgstr "" #: plugin/serializers.py:84 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "Esto instalará este plug-in en la instancia actual. La instancia entrará en mantenimiento." +msgstr "" #: plugin/serializers.py:104 msgid "Installation not confirmed" -msgstr "Instalación no confirmada" +msgstr "" #: plugin/serializers.py:106 msgid "Either packagename of URL must be provided" -msgstr "Debe proporcionar cualquier nombre de paquete de la URL" +msgstr "" #: report/api.py:180 msgid "No valid objects provided to template" -msgstr "No se han proporcionado objetos válidos a la plantilla" +msgstr "" #: report/api.py:216 report/api.py:257 #, python-brace-format @@ -5665,91 +5688,91 @@ msgstr "" #: report/models.py:152 msgid "Template name" -msgstr "Nombre de la plantilla" +msgstr "" #: report/models.py:158 msgid "Report template file" -msgstr "Plantilla de informe" +msgstr "" #: report/models.py:165 msgid "Report template description" -msgstr "Descripción de la plantilla de informe" +msgstr "" #: report/models.py:171 msgid "Report revision number (auto-increments)" -msgstr "Número de revisión del informe (autoincremental)" +msgstr "" #: report/models.py:247 msgid "Pattern for generating report filenames" -msgstr "Patrón para generar nombres de archivo" +msgstr "" #: report/models.py:254 msgid "Report template is enabled" -msgstr "Plantilla de informe está habilitada" +msgstr "" #: report/models.py:280 msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "Filtros de consulta de Stock (lista separada por comas de pares clave=valor)" +msgstr "" #: report/models.py:288 msgid "Include Installed Tests" -msgstr "Incluye Pruebas Instaladas" +msgstr "" #: report/models.py:289 msgid "Include test results for stock items installed inside assembled item" -msgstr "Incluye resultados de prueba para artículos de stock instalados dentro del artículo ensamblado" +msgstr "" #: report/models.py:336 msgid "Build Filters" -msgstr "Crear filtros" +msgstr "" #: report/models.py:337 msgid "Build query filters (comma-separated list of key=value pairs" -msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor" +msgstr "" #: report/models.py:376 msgid "Part Filters" -msgstr "Filtros de partes" +msgstr "" #: report/models.py:377 msgid "Part query filters (comma-separated list of key=value pairs" -msgstr "Filtros de búsqueda de partes (lista separada por comas de pares clave=valor" +msgstr "" #: report/models.py:411 msgid "Purchase order query filters" -msgstr "Filtros de búsqueda de orden de compra" +msgstr "" #: report/models.py:450 msgid "Sales order query filters" -msgstr "Filtros de búsqueda de pedidos de ventas" +msgstr "" #: report/models.py:504 msgid "Snippet" -msgstr "Fragmento" +msgstr "" #: report/models.py:505 msgid "Report snippet file" -msgstr "Archivo de reporte snippet" +msgstr "" #: report/models.py:509 msgid "Snippet file description" -msgstr "Descripción de archivo de fragmento" +msgstr "" #: report/models.py:546 msgid "Asset" -msgstr "Activo" +msgstr "" #: report/models.py:547 msgid "Report asset file" -msgstr "Reportar archivo de activos" +msgstr "" #: report/models.py:550 msgid "Asset file description" -msgstr "Descripción del archivo de activos" +msgstr "" #: report/templates/report/inventree_build_order_base.html:147 msgid "Required For" -msgstr "Requerido para" +msgstr "" #: report/templates/report/inventree_po_report.html:77 msgid "Supplier was deleted" @@ -5757,51 +5780,51 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" -msgstr "Artículo Stock Informe de prueba" +msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 msgid "Serial Number" -msgstr "Número de serie" +msgstr "" #: report/templates/report/inventree_test_report_base.html:88 msgid "Test Results" -msgstr "Resultados de la Prueba" +msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" -msgstr "Prueba" +msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" -msgstr "Resultado" +msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:51 #: templates/InvenTree/settings/plugin_settings.html:38 #: templates/js/translated/order.js:1669 templates/js/translated/stock.js:2403 msgid "Date" -msgstr "Fecha" +msgstr "" #: report/templates/report/inventree_test_report_base.html:108 msgid "Pass" -msgstr "Pasada" +msgstr "" #: report/templates/report/inventree_test_report_base.html:110 msgid "Fail" -msgstr "Fallo" +msgstr "" #: report/templates/report/inventree_test_report_base.html:123 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "Elementos instalados" +msgstr "" #: report/templates/report/inventree_test_report_base.html:137 #: templates/js/translated/stock.js:606 templates/js/translated/stock.js:776 @@ -5811,411 +5834,415 @@ msgstr "" #: stock/api.py:513 msgid "Quantity is required" -msgstr "Cantidad requerida" +msgstr "" #: stock/api.py:520 msgid "Valid part must be supplied" -msgstr "Debe suministrarse una pieza válida" +msgstr "" #: stock/api.py:545 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" -msgstr "Propietario" +msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" -msgstr "Seleccionar Propietario" +msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" -msgstr "Ya existe un Stock con este número de serie" +msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" -msgstr "Tipo de pieza ('{pf}') debe ser {pe}" +msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" -msgstr "La cantidad debe ser 1 para el artículo con un número de serie" +msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" +msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" -msgstr "El objeto no puede pertenecer a sí mismo" +msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" -msgstr "El elemento debe tener una referencia de construcción si is_building=True" +msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" -msgstr "La referencia de la construcción no apunta al mismo objeto de parte" +msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" -msgstr "Artículo de stock padre" +msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" -msgstr "Parte base" - -#: stock/models.py:593 -msgid "Select a matching supplier part for this stock item" -msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" - -#: stock/models.py:599 stock/templates/stock/location.html:17 -#: stock/templates/stock/stock_app_base.html:8 -msgid "Stock Location" -msgstr "Ubicación de Stock" +msgstr "" #: stock/models.py:602 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:608 stock/templates/stock/location.html:17 +#: stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "" + +#: stock/models.py:611 msgid "Where is this stock item located?" -msgstr "¿Dónde se encuentra este artículo de stock?" - -#: stock/models.py:609 -msgid "Packaging this stock item is stored in" -msgstr "Empaquetar este elemento de stock se almacena en" - -#: stock/models.py:615 stock/templates/stock/item_base.html:361 -msgid "Installed In" -msgstr "Instalado en" +msgstr "" #: stock/models.py:618 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:624 stock/templates/stock/item_base.html:361 +msgid "Installed In" +msgstr "" + +#: stock/models.py:627 msgid "Is this item installed in another item?" -msgstr "¿Está este elemento instalado en otro elemento?" +msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" -msgstr "Número de serie para este elemento" +msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" -msgstr "Código de lote para este artículo de stock" - -#: stock/models.py:653 -msgid "Stock Quantity" -msgstr "Cantidad de Stock" +msgstr "" #: stock/models.py:662 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:671 msgid "Source Build" -msgstr "Build de origen" +msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" -msgstr "Build para este item de stock" - -#: stock/models.py:675 -msgid "Source Purchase Order" -msgstr "Orden de compra de origen" - -#: stock/models.py:678 -msgid "Purchase order for this stock item" -msgstr "Orden de compra para este artículo de stock" +msgstr "" #: stock/models.py:684 -msgid "Destination Sales Order" -msgstr "Orden de venta de destino" +msgid "Source Purchase Order" +msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:687 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:693 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" -msgstr "Fecha de Expiración" +msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" +msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" -msgstr "Eliminar al agotar" +msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" -msgstr "Eliminar este artículo de stock cuando se agoten las existencias" +msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" -msgstr "Notas del artículo de stock" +msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" -msgstr "Precio de compra único en el momento de la compra" +msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" -msgstr "La parte no está establecida como rastreable" - -#: stock/models.py:1232 -msgid "Quantity must be integer" -msgstr "Cantidad debe ser un entero" - -#: stock/models.py:1238 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "La cantidad no debe exceder la cantidad disponible de existencias ({n})" +msgstr "" #: stock/models.py:1241 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1247 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({n})" +msgstr "" + +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" -msgstr "Los números de serie deben ser una lista de enteros" +msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" -msgstr "La cantidad no coincide con los números de serie" +msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" -msgstr "Los números de serie ya existen: {exists}" - -#: stock/models.py:1321 -msgid "Stock item has been assigned to a sales order" -msgstr "Artículo de stock ha sido asignado a un pedido de venta" - -#: stock/models.py:1324 -msgid "Stock item is installed in another item" -msgstr "Artículo de stock está instalado en otro artículo" - -#: stock/models.py:1327 -msgid "Stock item contains other items" -msgstr "Artículo de stock contiene otros artículos" +msgstr "" #: stock/models.py:1330 -msgid "Stock item has been assigned to a customer" -msgstr "Artículo de stock ha sido asignado a un cliente" +msgid "Stock item has been assigned to a sales order" +msgstr "" #: stock/models.py:1333 -msgid "Stock item is currently in production" -msgstr "El artículo de stock está en producción" +msgid "Stock item is installed in another item" +msgstr "" #: stock/models.py:1336 +msgid "Stock item contains other items" +msgstr "" + +#: stock/models.py:1339 +msgid "Stock item has been assigned to a customer" +msgstr "" + +#: stock/models.py:1342 +msgid "Stock item is currently in production" +msgstr "" + +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" -msgstr "Stock serializado no puede ser combinado" +msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" -msgstr "Artículos de Stock Duplicados" +msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" -msgstr "Los artículos de stock deben referirse a la misma parte" +msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" -msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" +msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" -msgstr "Los códigos de estado del stock deben coincidir" +msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" -msgstr "Stock no se puede mover porque no está en stock" +msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" -msgstr "Notas de entrada" +msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" -msgstr "Debe proporcionarse un valor para esta prueba" +msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" -msgstr "El archivo adjunto debe ser subido para esta prueba" +msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" -msgstr "Nombre del test" +msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" -msgstr "Resultado de la prueba" +msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" -msgstr "Valor de salida de prueba" +msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" -msgstr "Adjunto de resultados de prueba" +msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" -msgstr "Notas de prueba" +msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" -msgstr "Precio de compra de este artículo de stock" +msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" -msgstr "Introduzca el número de elementos de stock para serializar" +msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" +msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" -msgstr "Introduzca números de serie para nuevos elementos" +msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" -msgstr "Ubicación de stock de destino" +msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" -msgstr "Campo de nota opcional" +msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" -msgstr "Los números de serie no se pueden asignar a esta parte" +msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" -msgstr "Números de serie ya existen" +msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" -msgstr "Añadir nota de transacción (opcional)" +msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" -msgstr "La parte debe ser vendible" +msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" -msgstr "El artículo está asignado a una orden de venta" +msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" -msgstr "El artículo está asignado a una orden de creación" +msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" -msgstr "Cliente para asignar elementos de stock" +msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" -msgstr "La empresa seleccionada no es un cliente" +msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" -msgstr "Notas de asignación de stock" +msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" -msgstr "Debe proporcionarse una lista de artículos de stock" +msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" -msgstr "Notas de fusión de stock" +msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" -msgstr "Permitir proveedores no coincidentes" +msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" -msgstr "Permitir fusionar artículos de stock con diferentes piezas de proveedor" +msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" -msgstr "Permitir estado no coincidente" +msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" -msgstr "Permitir fusionar elementos de stock con diferentes códigos de estado" +msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" -msgstr "Debe proporcionar al menos dos artículos de stock" +msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" -msgstr "Valor de clave primaria de Stock" +msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" -msgstr "Notas de transacción de stock" +msgstr "" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "Información de Seguimiento de Stock" +msgstr "" #: stock/templates/stock/item.html:69 msgid "Child Stock Items" -msgstr "Elementos de Stock Hijos" +msgstr "" #: stock/templates/stock/item.html:77 msgid "This stock item does not have any child items" -msgstr "Este artículo de stock no tiene ningún elemento secundario" +msgstr "" #: stock/templates/stock/item.html:86 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "Datos de Prueba" +msgstr "" #: stock/templates/stock/item.html:90 stock/templates/stock/item_base.html:66 msgid "Test Report" -msgstr "Informe de Prueba" +msgstr "" #: stock/templates/stock/item.html:94 stock/templates/stock/item.html:301 msgid "Delete Test Data" -msgstr "Eliminar Datos de Prueba" +msgstr "" #: stock/templates/stock/item.html:98 msgid "Add Test Data" -msgstr "Añadir Datos de Prueba" +msgstr "" #: stock/templates/stock/item.html:147 msgid "Installed Stock Items" -msgstr "Elementos de Stock instalados" +msgstr "" #: stock/templates/stock/item.html:152 templates/js/translated/stock.js:2796 msgid "Install Stock Item" -msgstr "Instalar elemento de stock" +msgstr "" #: stock/templates/stock/item.html:290 msgid "Delete all test results for this stock item" @@ -6223,7 +6250,7 @@ msgstr "" #: stock/templates/stock/item.html:326 templates/js/translated/stock.js:1518 msgid "Add Test Result" -msgstr "Añadir Resultado de Prueba" +msgstr "" #: stock/templates/stock/item_base.html:34 msgid "Locate stock item" @@ -6233,101 +6260,101 @@ msgstr "" #: templates/js/translated/barcode.js:383 #: templates/js/translated/barcode.js:388 msgid "Unlink Barcode" -msgstr "Desvincular Código de Barras" +msgstr "" #: stock/templates/stock/item_base.html:50 msgid "Link Barcode" -msgstr "Vincular Código de Barras" +msgstr "" #: stock/templates/stock/item_base.html:52 templates/stock_table.html:21 msgid "Scan to Location" -msgstr "Escanear a la ubicación" +msgstr "" #: stock/templates/stock/item_base.html:60 msgid "Printing actions" -msgstr "Acciones de impresión" +msgstr "" #: stock/templates/stock/item_base.html:76 msgid "Stock adjustment actions" -msgstr "Acciones de ajuste de stock" +msgstr "" #: stock/templates/stock/item_base.html:80 #: stock/templates/stock/location.html:63 templates/stock_table.html:47 msgid "Count stock" -msgstr "Contar stock" +msgstr "" #: stock/templates/stock/item_base.html:83 templates/stock_table.html:45 msgid "Add stock" -msgstr "Añadir stock" +msgstr "" #: stock/templates/stock/item_base.html:86 templates/stock_table.html:46 msgid "Remove stock" -msgstr "Eliminar stock" +msgstr "" #: stock/templates/stock/item_base.html:89 msgid "Serialize stock" -msgstr "Serializar stock" +msgstr "" #: stock/templates/stock/item_base.html:93 #: stock/templates/stock/location.html:69 templates/stock_table.html:48 msgid "Transfer stock" -msgstr "Transferir stock" +msgstr "" #: stock/templates/stock/item_base.html:96 templates/stock_table.html:51 msgid "Assign to customer" -msgstr "Asignar a cliente" +msgstr "" #: stock/templates/stock/item_base.html:99 msgid "Return to stock" -msgstr "Regresar al stock" +msgstr "" #: stock/templates/stock/item_base.html:102 msgid "Uninstall stock item" -msgstr "Desinstalar artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:102 msgid "Uninstall" -msgstr "Desinstalar" +msgstr "" #: stock/templates/stock/item_base.html:106 msgid "Install stock item" -msgstr "Instalar elemento de stock" +msgstr "" #: stock/templates/stock/item_base.html:106 msgid "Install" -msgstr "Instalar" +msgstr "" #: stock/templates/stock/item_base.html:121 msgid "Convert to variant" -msgstr "Convertir a variante" +msgstr "" #: stock/templates/stock/item_base.html:124 msgid "Duplicate stock item" -msgstr "Duplicar artículo" +msgstr "" #: stock/templates/stock/item_base.html:126 msgid "Edit stock item" -msgstr "Elemento de stock editado" +msgstr "" #: stock/templates/stock/item_base.html:129 msgid "Delete stock item" -msgstr "Eliminar elemento de stock" +msgstr "" #: stock/templates/stock/item_base.html:163 msgid "Barcode Identifier" -msgstr "Identificador de Código de Barras" +msgstr "" #: stock/templates/stock/item_base.html:198 msgid "Parent Item" -msgstr "Elemento padre" +msgstr "" #: stock/templates/stock/item_base.html:216 msgid "No manufacturer set" -msgstr "Ningún fabricante establecido" +msgstr "" #: stock/templates/stock/item_base.html:256 msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "No estás en la lista de propietarios de este artículo. Este artículo de stock no puede ser editado." +msgstr "" #: stock/templates/stock/item_base.html:257 #: stock/templates/stock/location.html:127 @@ -6336,93 +6363,93 @@ msgstr "" #: stock/templates/stock/item_base.html:270 msgid "This stock item is in production and cannot be edited." -msgstr "Este artículo de stock está en producción y no puede ser editado." +msgstr "" #: stock/templates/stock/item_base.html:271 msgid "Edit the stock item from the build view." -msgstr "Editar el elemento de stock desde la vista de construcción." +msgstr "" #: stock/templates/stock/item_base.html:284 msgid "This stock item has not passed all required tests" -msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas" +msgstr "" #: stock/templates/stock/item_base.html:292 msgid "This stock item is allocated to Sales Order" -msgstr "Este artículo de stock está asignado a la orden de venta" +msgstr "" #: stock/templates/stock/item_base.html:300 msgid "This stock item is allocated to Build Order" -msgstr "Este artículo de stock está asignado al orden de construcción" +msgstr "" #: stock/templates/stock/item_base.html:306 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." -msgstr "Este artículo de stock está serializado - tiene un número de serie único y la cantidad no se puede ajustar." +msgstr "" #: stock/templates/stock/item_base.html:328 msgid "previous page" -msgstr "página anterior" +msgstr "" #: stock/templates/stock/item_base.html:328 msgid "Navigate to previous serial number" -msgstr "Navegar al número de serie anterior" +msgstr "" #: stock/templates/stock/item_base.html:337 msgid "next page" -msgstr "página siguiente" +msgstr "" #: stock/templates/stock/item_base.html:337 msgid "Navigate to next serial number" -msgstr "Navegar al siguiente número de serie" +msgstr "" #: stock/templates/stock/item_base.html:350 msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" -msgstr "Ubicación no establecida" +msgstr "" #: stock/templates/stock/item_base.html:409 msgid "Tests" -msgstr "Pruebas" +msgstr "" #: stock/templates/stock/item_base.html:433 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "Este ítem expiró el %(item.expiry_date)s" +msgstr "" #: stock/templates/stock/item_base.html:433 #: templates/js/translated/table_filters.js:261 msgid "Expired" -msgstr "Expirado" +msgstr "" #: stock/templates/stock/item_base.html:435 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "Este ítem expira el %(item.expiry_date)s" +msgstr "" #: stock/templates/stock/item_base.html:435 #: templates/js/translated/table_filters.js:267 msgid "Stale" -msgstr "Desactualizado" +msgstr "" #: stock/templates/stock/item_base.html:442 #: templates/js/translated/company.js:965 templates/js/translated/stock.js:1895 msgid "Last Updated" -msgstr "Última actualización" +msgstr "" #: stock/templates/stock/item_base.html:447 msgid "Last Stocktake" -msgstr "Último inventario" +msgstr "" #: stock/templates/stock/item_base.html:451 msgid "No stocktake performed" -msgstr "Ningún inventario realizado" +msgstr "" #: stock/templates/stock/item_base.html:521 msgid "Edit Stock Status" -msgstr "Editar Estado del Stock" +msgstr "" #: stock/templates/stock/item_base.html:594 msgid "Select one of the part variants listed below." @@ -6430,27 +6457,27 @@ msgstr "" #: stock/templates/stock/item_base.html:597 msgid "Warning" -msgstr "Advertencia" +msgstr "" #: stock/templates/stock/item_base.html:598 msgid "This action cannot be easily undone" -msgstr "Esta acción no se puede deshacer fácilmente" +msgstr "" #: stock/templates/stock/item_base.html:606 msgid "Convert Stock Item" -msgstr "Convertir artículo de stock" +msgstr "" #: stock/templates/stock/item_base.html:664 msgid "Return to Stock" -msgstr "Volver a Stock" +msgstr "" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "Crear artículos serializados a partir de este artículo de stock." +msgstr "" #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "Seleccione la cantidad para serializar y números de serie únicos." +msgstr "" #: stock/templates/stock/location.html:33 msgid "Locate stock location" @@ -6458,36 +6485,36 @@ msgstr "" #: stock/templates/stock/location.html:49 msgid "Check-in Items" -msgstr "Objetos de Check-in" +msgstr "" #: stock/templates/stock/location.html:77 msgid "Location actions" -msgstr "Acciones de ubicación" +msgstr "" #: stock/templates/stock/location.html:79 msgid "Edit location" -msgstr "Editar ubicación" +msgstr "" #: stock/templates/stock/location.html:81 msgid "Delete location" -msgstr "Eliminar ubicación" +msgstr "" #: stock/templates/stock/location.html:90 msgid "Create new stock location" -msgstr "Crear nueva ubicación de stock" +msgstr "" #: stock/templates/stock/location.html:91 msgid "New Location" -msgstr "Nueva Ubicación" +msgstr "" #: stock/templates/stock/location.html:109 #: stock/templates/stock/location.html:115 msgid "Location Path" -msgstr "Ruta de Ubicación" +msgstr "" #: stock/templates/stock/location.html:116 msgid "Top level stock location" -msgstr "Ubicación de stock superior" +msgstr "" #: stock/templates/stock/location.html:122 msgid "Location Owner" @@ -6495,50 +6522,50 @@ msgstr "" #: stock/templates/stock/location.html:126 msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "No estás en la lista de propietarios de esta ubicación. Esta ubicación de stock no puede ser editada." +msgstr "" #: stock/templates/stock/location.html:142 #: stock/templates/stock/location.html:189 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "Sub-ubicación" +msgstr "" #: stock/templates/stock/location.html:156 templates/InvenTree/search.html:165 #: templates/js/translated/search.js:238 users/models.py:39 msgid "Stock Locations" -msgstr "Ubicaciones de Stock" +msgstr "" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "Cargando..." +msgstr "" #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "Seguimiento de Stock" +msgstr "" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "Asignaciones" +msgstr "" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "Elementos secundarios" +msgstr "" #: stock/views.py:109 msgid "Stock Location QR code" -msgstr "Código QR de ubicación de stock" +msgstr "" #: stock/views.py:125 msgid "Stock Item QR Code" -msgstr "Código QR de Item de Stock" +msgstr "" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "Permiso Denegado" +msgstr "" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "No tiene permisos para ver esta página." +msgstr "" #: templates/403_csrf.html:11 msgid "Authentication Failure" @@ -6550,19 +6577,19 @@ msgstr "" #: templates/403_csrf.html:19 templates/navbar.html:142 msgid "Login" -msgstr "Iniciar sesión" +msgstr "" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "Página No Encontrada" +msgstr "" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "La página solicitada no existe" +msgstr "" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "Error Interno Del Servidor" +msgstr "" #: templates/500.html:15 #, python-format @@ -6571,79 +6598,79 @@ msgstr "" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "Consulte el registro de errores en la interfaz de administración para más detalles" +msgstr "" #: templates/503.html:11 templates/503.html:36 msgid "Site is in Maintenance" -msgstr "El Sitio está en Mantenimiento" +msgstr "" #: templates/503.html:42 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "El sitio está actualmente en mantenimiento y debería estar listo pronto!" +msgstr "" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "Índice" +msgstr "" #: templates/InvenTree/index.html:88 msgid "Subscribed Parts" -msgstr "Partes Suscritas" +msgstr "" #: templates/InvenTree/index.html:98 msgid "Subscribed Categories" -msgstr "Categorías Suscritas" +msgstr "" #: templates/InvenTree/index.html:108 msgid "Latest Parts" -msgstr "Últimas Partes" +msgstr "" #: templates/InvenTree/index.html:119 msgid "BOM Waiting Validation" -msgstr "Validación de BOM en espera" +msgstr "" #: templates/InvenTree/index.html:145 msgid "Recently Updated" -msgstr "Actualizado Recientemente" +msgstr "" #: templates/InvenTree/index.html:168 msgid "Depleted Stock" -msgstr "Stock Agotado" +msgstr "" #: templates/InvenTree/index.html:178 msgid "Required for Build Orders" -msgstr "Requerido para construir pedidos" +msgstr "" #: templates/InvenTree/index.html:191 msgid "Expired Stock" -msgstr "Stock Caducado" +msgstr "" #: templates/InvenTree/index.html:202 msgid "Stale Stock" -msgstr "Stock Obsoleto" +msgstr "" #: templates/InvenTree/index.html:224 msgid "Build Orders In Progress" -msgstr "Pedidos en curso" +msgstr "" #: templates/InvenTree/index.html:235 msgid "Overdue Build Orders" -msgstr "Órdenes de construcción atrasadas" +msgstr "" #: templates/InvenTree/index.html:255 msgid "Outstanding Purchase Orders" -msgstr "Órdenes de Compra Pendientes" +msgstr "" #: templates/InvenTree/index.html:266 msgid "Overdue Purchase Orders" -msgstr "Pedidos de Compra Atrasados" +msgstr "" #: templates/InvenTree/index.html:286 msgid "Outstanding Sales Orders" -msgstr "Pedidos de Venta Pendientes" +msgstr "" #: templates/InvenTree/index.html:297 msgid "Overdue Sales Orders" -msgstr "Pedidos de Venta Atrasados" +msgstr "" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" @@ -6697,99 +6724,99 @@ msgstr "" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "Resultados de Búsqueda" +msgstr "" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "Ajustes de Código de Barras" +msgstr "" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "Configuración de Pedido de Trabajo" +msgstr "" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "Ajustes de Categoría" +msgstr "" #: templates/InvenTree/settings/currencies.html:8 msgid "Currency Settings" -msgstr "Configuración de Moneda" +msgstr "" #: templates/InvenTree/settings/currencies.html:19 msgid "Base Currency" -msgstr "Moneda Base" +msgstr "" #: templates/InvenTree/settings/currencies.html:24 msgid "Exchange Rates" -msgstr "Tipos de Cambio" +msgstr "" #: templates/InvenTree/settings/currencies.html:38 msgid "Last Update" -msgstr "Última Actualización" +msgstr "" #: templates/InvenTree/settings/currencies.html:44 msgid "Never" -msgstr "Nunca" +msgstr "" #: templates/InvenTree/settings/currencies.html:49 msgid "Update Now" -msgstr "Actualizar Ahora" +msgstr "" #: templates/InvenTree/settings/global.html:9 msgid "Server Settings" -msgstr "Configuración del Servidor" +msgstr "" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "Ajustes de Etiqueta" +msgstr "" #: templates/InvenTree/settings/login.html:9 #: templates/InvenTree/settings/sidebar.html:31 msgid "Login Settings" -msgstr "Configuración de Inicio de Sesión" +msgstr "" #: templates/InvenTree/settings/login.html:21 templates/account/signup.html:5 msgid "Signup" -msgstr "Registrarse" +msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:139 msgid "Settings" -msgstr "Ajustes" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "Direcciones URL" +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "La URL base para este plugin es %(base)s." +msgstr "" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "Abrir en una pestaña nueva" +msgstr "" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "Ajustes de Parte" +msgstr "" #: templates/InvenTree/settings/part.html:44 msgid "Part Import" -msgstr "Importar Parte" +msgstr "" #: templates/InvenTree/settings/part.html:48 msgid "Import Part" -msgstr "Importar Parte" +msgstr "" #: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" -msgstr "Plantillas de Parámetros de Partes" +msgstr "" #: templates/InvenTree/settings/plugin.html:10 msgid "Plugin Settings" -msgstr "Ajustes del Plugin" +msgstr "" #: templates/InvenTree/settings/plugin.html:16 msgid "Changing the settings below require you to immediatly restart the server. Do not change this while under active usage." @@ -6802,7 +6829,7 @@ msgstr "" #: templates/InvenTree/settings/plugin.html:39 #: templates/js/translated/plugin.js:16 msgid "Install Plugin" -msgstr "Instalar Plugin" +msgstr "" #: templates/InvenTree/settings/plugin.html:48 templates/navbar.html:137 #: users/models.py:36 @@ -6812,12 +6839,12 @@ msgstr "" #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:28 msgid "Author" -msgstr "Autor" +msgstr "" #: templates/InvenTree/settings/plugin.html:52 #: templates/InvenTree/settings/plugin_settings.html:43 msgid "Version" -msgstr "Versión" +msgstr "" #: templates/InvenTree/settings/plugin.html:74 msgid "Sample" @@ -6825,53 +6852,53 @@ msgstr "" #: templates/InvenTree/settings/plugin.html:99 msgid "Inactive plugins" -msgstr "Plugins inactivos" +msgstr "" #: templates/InvenTree/settings/plugin.html:122 msgid "Plugin Error Stack" -msgstr "Pila de Error de Plugin" +msgstr "" #: templates/InvenTree/settings/plugin.html:131 msgid "Stage" -msgstr "Etapa" +msgstr "" #: templates/InvenTree/settings/plugin.html:133 #: templates/js/translated/notification.js:75 msgid "Message" -msgstr "Mensaje" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" -msgstr "Detalles del plugin para %(name)s" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" -msgstr "Información de Plugin" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:48 msgid "no version information supplied" -msgstr "no se proporcionó información de versión" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:62 msgid "License" -msgstr "Licencia" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:71 msgid "The code information is pulled from the latest git commit for this plugin. It might not reflect official version numbers or information but the actual code running." -msgstr "La información del código es extraída del último git commit para este plugin. Puede que no refleje los números de versión oficiales o la información, pero sí el código actual en ejecución." +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:77 msgid "Package information" -msgstr "Información del paquete" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:83 msgid "Installation method" -msgstr "Método de instalación" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:86 msgid "This plugin was installed as a package" -msgstr "Este plugin fue instalado como un paquete" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:88 msgid "This plugin was found in a local server path" @@ -6879,54 +6906,54 @@ msgstr "" #: templates/InvenTree/settings/plugin_settings.html:94 msgid "Installation path" -msgstr "Ruta de instalación" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:100 msgid "Commit Author" -msgstr "Autor del Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:104 #: templates/about.html:36 msgid "Commit Date" -msgstr "Fecha del Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:108 #: templates/about.html:29 msgid "Commit Hash" -msgstr "Hash de Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:112 msgid "Commit Message" -msgstr "Mensaje de Commit" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:117 msgid "Sign Status" -msgstr "Estado de Firma" +msgstr "" #: templates/InvenTree/settings/plugin_settings.html:122 msgid "Sign Key" -msgstr "Firma de clave" +msgstr "" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "Ajustes de Orden de Compra" +msgstr "" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reports.html:9 msgid "Report Settings" -msgstr "Ajustes del Informe" +msgstr "" #: templates/InvenTree/settings/setting.html:39 msgid "No value set" -msgstr "Ningún valor establecido" +msgstr "" #: templates/InvenTree/settings/setting.html:44 msgid "Edit setting" -msgstr "Editar ajustes" +msgstr "" #: templates/InvenTree/settings/settings.html:120 msgid "Edit Plugin Setting" -msgstr "Editar Configuración del Plugin" +msgstr "" #: templates/InvenTree/settings/settings.html:122 msgid "Edit Notification Setting" @@ -6934,50 +6961,50 @@ msgstr "" #: templates/InvenTree/settings/settings.html:125 msgid "Edit Global Setting" -msgstr "Editar Configuración Global" +msgstr "" #: templates/InvenTree/settings/settings.html:127 msgid "Edit User Setting" -msgstr "Editar Configuración de Usuario" +msgstr "" #: templates/InvenTree/settings/settings.html:217 msgid "No category parameter templates found" -msgstr "No hay plantillas de parámetros de categoría" +msgstr "" #: templates/InvenTree/settings/settings.html:239 #: templates/InvenTree/settings/settings.html:357 msgid "Edit Template" -msgstr "Editar Plantilla" +msgstr "" #: templates/InvenTree/settings/settings.html:240 #: templates/InvenTree/settings/settings.html:358 msgid "Delete Template" -msgstr "Eliminar Plantilla" +msgstr "" #: templates/InvenTree/settings/settings.html:280 msgid "Create Category Parameter Template" -msgstr "Crear plantilla de parámetro de categoría" +msgstr "" #: templates/InvenTree/settings/settings.html:325 msgid "Delete Category Parameter Template" -msgstr "Eliminar plantilla de parámetro de categoría" +msgstr "" #: templates/InvenTree/settings/settings.html:337 msgid "No part parameter templates found" -msgstr "No se encontraron plantillas de parámetros de parte" +msgstr "" #: templates/InvenTree/settings/settings.html:341 #: templates/js/translated/notification.js:36 msgid "ID" -msgstr "Identificación" +msgstr "" #: templates/InvenTree/settings/settings.html:375 msgid "Create Part Parameter Template" -msgstr "Crear plantilla Parámetro de Parte" +msgstr "" #: templates/InvenTree/settings/settings.html:393 msgid "Edit Part Parameter Template" -msgstr "Crear plantilla Parámetro de Parte" +msgstr "" #: templates/InvenTree/settings/settings.html:407 msgid "Any parameters which reference this template will also be deleted" @@ -6985,142 +7012,142 @@ msgstr "" #: templates/InvenTree/settings/settings.html:415 msgid "Delete Part Parameter Template" -msgstr "Eliminar Plantilla de Parámetros de Parte" +msgstr "" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "Configuración del Usuario" +msgstr "" #: templates/InvenTree/settings/sidebar.html:9 #: templates/InvenTree/settings/user.html:12 msgid "Account Settings" -msgstr "Configuración de la Cuenta" +msgstr "" #: templates/InvenTree/settings/sidebar.html:11 #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "Ajuste de Visualización" +msgstr "" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "Página de Inicio" +msgstr "" #: templates/InvenTree/settings/sidebar.html:15 #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "Ajustes de Búsqueda" +msgstr "" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:37 msgid "Label Printing" -msgstr "Impresión de etiquetas" +msgstr "" #: templates/InvenTree/settings/sidebar.html:21 #: templates/InvenTree/settings/sidebar.html:39 msgid "Reporting" -msgstr "Informando" +msgstr "" #: templates/InvenTree/settings/sidebar.html:26 msgid "Global Settings" -msgstr "Configuración Global" +msgstr "" #: templates/InvenTree/settings/sidebar.html:29 msgid "Server Configuration" -msgstr "Configuración del Servidor" +msgstr "" #: templates/InvenTree/settings/sidebar.html:35 msgid "Currencies" -msgstr "Monedas" +msgstr "" #: templates/InvenTree/settings/sidebar.html:43 msgid "Categories" -msgstr "Categorías" +msgstr "" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "Configuración de orden de venta" +msgstr "" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "Configuración de Stock" +msgstr "" #: templates/InvenTree/settings/user.html:18 #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" -msgstr "Cambiar Contraseña" +msgstr "" #: templates/InvenTree/settings/user.html:23 #: templates/js/translated/helpers.js:28 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "Editar" +msgstr "" #: templates/InvenTree/settings/user.html:32 msgid "Username" -msgstr "Nombre de usuario" +msgstr "" #: templates/InvenTree/settings/user.html:36 msgid "First Name" -msgstr "Nombre" +msgstr "" #: templates/InvenTree/settings/user.html:40 msgid "Last Name" -msgstr "Apellido" +msgstr "" #: templates/InvenTree/settings/user.html:54 msgid "The following email addresses are associated with your account:" -msgstr "Las siguientes direcciones de correo electrónico están asociadas con tu cuenta:" +msgstr "" #: templates/InvenTree/settings/user.html:75 msgid "Verified" -msgstr "Verificado" +msgstr "" #: templates/InvenTree/settings/user.html:77 msgid "Unverified" -msgstr "Sin verificar" +msgstr "" #: templates/InvenTree/settings/user.html:79 msgid "Primary" -msgstr "Principal" +msgstr "" #: templates/InvenTree/settings/user.html:85 msgid "Make Primary" -msgstr "Hacer Principal" +msgstr "" #: templates/InvenTree/settings/user.html:86 msgid "Re-send Verification" -msgstr "Reenviar verificación" +msgstr "" #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" -msgstr "Eliminar" +msgstr "" #: templates/InvenTree/settings/user.html:95 msgid "Warning:" -msgstr "Advertencia:" +msgstr "" #: templates/InvenTree/settings/user.html:96 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." -msgstr "Actualmente no tiene ninguna dirección de correo electrónico configurada. Realmente deberías añadir una dirección de correo electrónico para que puedas recibir notificaciones, restablecer tu contraseña, etc." +msgstr "" #: templates/InvenTree/settings/user.html:104 msgid "Add Email Address" -msgstr "Añadir correo electrónico" +msgstr "" #: templates/InvenTree/settings/user.html:109 msgid "Add Email" -msgstr "Agregar Email" +msgstr "" #: templates/InvenTree/settings/user.html:117 msgid "Social Accounts" -msgstr "Cuentas Sociales" +msgstr "" #: templates/InvenTree/settings/user.html:122 msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "Puede iniciar sesión en su cuenta utilizando cualquiera de las siguientes cuentas de terceros:" +msgstr "" #: templates/InvenTree/settings/user.html:158 msgid "There are no social network accounts connected to this account." @@ -7128,7 +7155,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:164 msgid "Add a 3rd Party Account" -msgstr "Añadir una cuenta de terceros" +msgstr "" #: templates/InvenTree/settings/user.html:174 msgid "Multifactor" @@ -7136,7 +7163,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:179 msgid "You have these factors available:" -msgstr "Tienes estos factores disponibles:" +msgstr "" #: templates/InvenTree/settings/user.html:189 msgid "TOTP" @@ -7144,7 +7171,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:195 msgid "Static" -msgstr "Estático" +msgstr "" #: templates/InvenTree/settings/user.html:204 msgid "Multifactor authentication is not configured for your account" @@ -7152,114 +7179,114 @@ msgstr "" #: templates/InvenTree/settings/user.html:211 msgid "Change factors" -msgstr "Cambiar factores" +msgstr "" #: templates/InvenTree/settings/user.html:212 msgid "Setup multifactor" -msgstr "Configurar factor múltiple" +msgstr "" #: templates/InvenTree/settings/user.html:214 msgid "Remove multifactor" -msgstr "Remover factor múltiple" +msgstr "" #: templates/InvenTree/settings/user.html:222 msgid "Active Sessions" -msgstr "Sesiones Activas" +msgstr "" #: templates/InvenTree/settings/user.html:228 msgid "Log out active sessions (except this one)" -msgstr "Cerrar sesiones activas (excepto esta)" +msgstr "" #: templates/InvenTree/settings/user.html:229 msgid "Log Out Active Sessions" -msgstr "Cerrar Sesiones Activas" +msgstr "" #: templates/InvenTree/settings/user.html:238 msgid "unknown on unknown" -msgstr "desconocido en desconocido" +msgstr "" #: templates/InvenTree/settings/user.html:239 msgid "unknown" -msgstr "desconocido" +msgstr "" #: templates/InvenTree/settings/user.html:243 msgid "IP Address" -msgstr "Dirección IP" +msgstr "" #: templates/InvenTree/settings/user.html:244 msgid "Device" -msgstr "Dispositivo" +msgstr "" #: templates/InvenTree/settings/user.html:245 msgid "Last Activity" -msgstr "Última Actividad" +msgstr "" #: templates/InvenTree/settings/user.html:254 #, python-format msgid "%(time)s ago (this session)" -msgstr "%(time)s atrás (esta sesión)" +msgstr "" #: templates/InvenTree/settings/user.html:256 #, python-format msgid "%(time)s ago" -msgstr "%(time)s atrás" +msgstr "" #: templates/InvenTree/settings/user.html:268 msgid "Do you really want to remove the selected email address?" -msgstr "¿Realmente desea eliminar la dirección de correo electrónico seleccionada?" +msgstr "" #: templates/InvenTree/settings/user_display.html:27 msgid "Theme Settings" -msgstr "Configuración del Tema" +msgstr "" #: templates/InvenTree/settings/user_display.html:37 msgid "Select theme" -msgstr "Seleccionar tema" +msgstr "" #: templates/InvenTree/settings/user_display.html:48 msgid "Set Theme" -msgstr "Establecer tema" +msgstr "" #: templates/InvenTree/settings/user_display.html:56 msgid "Language Settings" -msgstr "Configuración de Idioma" +msgstr "" #: templates/InvenTree/settings/user_display.html:65 msgid "Select language" -msgstr "Seleccionar idioma" +msgstr "" #: templates/InvenTree/settings/user_display.html:81 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "%(lang_translated)s%% traducido" +msgstr "" #: templates/InvenTree/settings/user_display.html:83 msgid "No translations available" -msgstr "No hay traducciones disponibles" +msgstr "" #: templates/InvenTree/settings/user_display.html:90 msgid "Set Language" -msgstr "Definir Idioma" +msgstr "" #: templates/InvenTree/settings/user_display.html:93 msgid "Some languages are not complete" -msgstr "Algunos idiomas no están completos" +msgstr "" #: templates/InvenTree/settings/user_display.html:95 msgid "Show only sufficent" -msgstr "Mostrar solo el contenido" +msgstr "" #: templates/InvenTree/settings/user_display.html:97 msgid "and hidden." -msgstr "y oculto." +msgstr "" #: templates/InvenTree/settings/user_display.html:97 msgid "Show them too" -msgstr "Mostrar también" +msgstr "" #: templates/InvenTree/settings/user_display.html:104 msgid "Help the translation efforts!" -msgstr "¡Ayuda a los esfuerzos de traducción!" +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." @@ -7271,7 +7298,7 @@ msgstr "" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "Ajustes de página de inicio" +msgstr "" #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" @@ -7279,116 +7306,113 @@ msgstr "" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "Versión de InvenTree" +msgstr "" #: templates/about.html:14 msgid "Development Version" -msgstr "Versión de Desarrollo" +msgstr "" #: templates/about.html:17 msgid "Up to Date" -msgstr "Actualizado" +msgstr "" #: templates/about.html:19 msgid "Update Available" -msgstr "Actualización Disponible" +msgstr "" #: templates/about.html:42 msgid "InvenTree Documentation" -msgstr "Documentación de InvenTree" +msgstr "" #: templates/about.html:47 msgid "API Version" -msgstr "Versión API" +msgstr "" #: templates/about.html:52 msgid "Python Version" -msgstr "Versión de Python" +msgstr "" #: templates/about.html:57 msgid "Django Version" -msgstr "Versión de Django" +msgstr "" #: templates/about.html:62 msgid "View Code on GitHub" -msgstr "Ver código en GitHub" +msgstr "" #: templates/about.html:67 msgid "Credits" -msgstr "Créditos" +msgstr "" #: templates/about.html:72 msgid "Mobile App" -msgstr "Aplicación Móvil" +msgstr "" #: templates/about.html:77 msgid "Submit Bug Report" -msgstr "Enviar Informe de Error" +msgstr "" #: templates/about.html:84 templates/clip.html:4 msgid "copy to clipboard" -msgstr "copiar al portapapeles" +msgstr "" #: templates/about.html:84 msgid "copy version information" -msgstr "copiar información de versión" +msgstr "" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:10 msgid "Confirm Email Address" -msgstr "Confirmar Email" +msgstr "" #: templates/account/email_confirm.html:16 #, python-format msgid "Please confirm that %(email)s is an email address for user %(user_display)s." -msgstr "Confirme que %(email)s es una dirección de correo electrónico para el usuario %(user_display)s." +msgstr "" #: templates/account/email_confirm.html:22 templates/js/translated/forms.js:633 msgid "Confirm" -msgstr "Confirmar" +msgstr "" #: templates/account/email_confirm.html:30 #, python-format msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." -msgstr "Este enlace de confirmación de correo electrónico ha caducado o no es válido. Por favor, envíe un nuevo correo electrónico de solicitud de confirmación." +msgstr "" #: templates/account/login.html:6 templates/account/login.html:16 #: templates/account/login.html:43 msgid "Sign In" -msgstr "Ingresar" +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" "for a account and sign in below:" -msgstr "Por favor, inicia sesión con una\n" -"de tus cuentas de terceros existentes o regístrate\n" -" e inicia sesión a continuación:" +msgstr "" #: templates/account/login.html:25 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." -msgstr "Si aún no has creado una cuenta, por favor\n" -"regístrate primero." +msgstr "" #: templates/account/login.html:47 msgid "Forgot Password?" -msgstr "¿Ha olvidado la contraseña?" +msgstr "" #: templates/account/login.html:53 msgid "or use SSO" -msgstr "o usar SSO" +msgstr "" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "Cerrar Sesión" +msgstr "" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "¿Está seguro de que desea salir?" +msgstr "" #: templates/account/logout.html:27 templates/allauth_2fa/backup_tokens.html:35 #: templates/allauth_2fa/remove.html:24 templates/allauth_2fa/setup.html:44 @@ -7398,69 +7422,69 @@ msgstr "" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "Restablecer Contraseña" +msgstr "" #: templates/account/password_reset.html:18 msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "¿Olvidó su contraseña? Introduzca su dirección de correo electrónico a continuación y le enviaremos un correo electrónico que le permita restablecerla." +msgstr "" #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "Reestablecer mi Contraseña" +msgstr "" #: templates/account/password_reset.html:27 templates/account/signup.html:36 msgid "This function is currently disabled. Please contact an administrator." -msgstr "Esta función está actualmente deshabilitada. Por favor, póngase en contacto con un administrador." +msgstr "" #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "Token Incorrecto" +msgstr "" #: templates/account/password_reset_from_key.html:11 #, python-format msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "El enlace de restablecimiento de contraseña no era válido, posiblemente porque ya ha sido utilizado. Por favor, solicite un nuevo restablecimiento de contraseña." +msgstr "" #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "Cambiar contraseña" +msgstr "" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "Se ha cambiado la contraseña." +msgstr "" #: templates/account/signup.html:11 templates/account/signup.html:22 msgid "Sign Up" -msgstr "Registrarse" +msgstr "" #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "¿Ya tienes una cuenta? Entonces inicia sesión." +msgstr "" #: templates/account/signup.html:27 msgid "Or use a SSO-provider for signup" -msgstr "O utilice un proveedor de SSO para registrarse" +msgstr "" #: templates/admin_button.html:2 msgid "View in administration panel" -msgstr "Ver en el panel de administración" +msgstr "" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "Autenticación de dos factores" +msgstr "" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "Autenticar" +msgstr "" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "Tokens de autenticación de doble factor" +msgstr "" #: templates/allauth_2fa/backup_tokens.html:17 msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "Se han generado tokens de copia de seguridad, pero no se revelan aquí por razones de seguridad. Pulse el botón de abajo para generar nuevos." +msgstr "" #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." @@ -7472,11 +7496,11 @@ msgstr "" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "Deshabilitar autenticación de dos factores" +msgstr "" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "¿Está seguro?" +msgstr "" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" @@ -7484,35 +7508,35 @@ msgstr "" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "Configurar Autenticación de Dos Factores" +msgstr "" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "Paso 1" +msgstr "" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." -msgstr "Escanea el código QR de abajo con un generador de tokens de tu elección (por ejemplo Google Authenticator)." +msgstr "" #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "Paso 2" +msgstr "" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "Ingrese un token generado por la aplicación:" +msgstr "" #: templates/allauth_2fa/setup.html:37 msgid "Verify" -msgstr "Verificar" +msgstr "" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:54 msgid "Add Link" -msgstr "Agregar Enlace" +msgstr "" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:36 msgid "Add Attachment" -msgstr "Añadir archivo adjunto" +msgstr "" #: templates/attachment_table.html:11 msgid "Delete selected attachments" @@ -7524,15 +7548,15 @@ msgstr "" #: templates/base.html:101 msgid "Server Restart Required" -msgstr "Reinicio del Servidor Requerido" +msgstr "" #: templates/base.html:104 msgid "A configuration option has been changed which requires a server restart" -msgstr "Se ha cambiado una opción de configuración que requiere reiniciar el servidor" +msgstr "" #: templates/base.html:104 msgid "Contact your system administrator for further information" -msgstr "Póngase en contacto con su administrador para más información" +msgstr "" #: templates/collapse_rows.html:3 msgid "Collapse all rows" @@ -7549,38 +7573,38 @@ msgstr "" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "Se requiere stock para el siguiente orden de trabajo" +msgstr "" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "Orden de trabajo %(build)s - creando %(quantity)s x %(part)s" +msgstr "" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "Haga clic en el siguiente enlace para ver esta orden de trabajo" +msgstr "" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "Las siguientes partes están bajas en stock requerido" +msgstr "" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1419 msgid "Required Quantity" -msgstr "Cantidad requerida" +msgstr "" #: templates/email/build_order_required_stock.html:38 #: templates/email/low_stock_notification.html:31 msgid "You are receiving this email because you are subscribed to notifications for this part " -msgstr "Estás recibiendo este correo electrónico porque estás suscrito a las notificaciones de esta parte " +msgstr "" #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "Haga clic en el siguiente enlace para ver esta pieza" +msgstr "" #: templates/email/low_stock_notification.html:19 msgid "Minimum Quantity" -msgstr "Cantidad Mínima" +msgstr "" #: templates/expand_rows.html:3 msgid "Expand all rows" @@ -7588,83 +7612,83 @@ msgstr "" #: templates/image_download.html:8 msgid "Specify URL for downloading image" -msgstr "Especificar URL para descargar la imagen" +msgstr "" #: templates/image_download.html:11 msgid "Must be a valid image URL" -msgstr "Debe ser una URL de imagen válida" +msgstr "" #: templates/image_download.html:12 msgid "Remote server must be accessible" -msgstr "Servidor remoto debe ser accesible" +msgstr "" #: templates/image_download.html:13 msgid "Remote image must not exceed maximum allowable file size" -msgstr "La imagen remota no debe exceder el tamaño máximo permitido de archivo" +msgstr "" #: templates/js/translated/api.js:195 templates/js/translated/modals.js:1073 msgid "No Response" -msgstr "Sin Respuesta" +msgstr "" #: templates/js/translated/api.js:196 templates/js/translated/modals.js:1074 msgid "No response from the InvenTree server" -msgstr "No hay respuesta del servidor InvenTree" +msgstr "" #: templates/js/translated/api.js:202 msgid "Error 400: Bad request" -msgstr "Error 400: Solicitud incorrecta" +msgstr "" #: templates/js/translated/api.js:203 msgid "API request returned error code 400" -msgstr "La solicitud API devolvió el código de error 400" +msgstr "" #: templates/js/translated/api.js:207 templates/js/translated/modals.js:1083 msgid "Error 401: Not Authenticated" -msgstr "Error 401: No autenticado" +msgstr "" #: templates/js/translated/api.js:208 templates/js/translated/modals.js:1084 msgid "Authentication credentials not supplied" -msgstr "Credenciales de autenticación no suministradas" +msgstr "" #: templates/js/translated/api.js:212 templates/js/translated/modals.js:1088 msgid "Error 403: Permission Denied" -msgstr "Error 403: Permiso Denegado" +msgstr "" #: templates/js/translated/api.js:213 templates/js/translated/modals.js:1089 msgid "You do not have the required permissions to access this function" -msgstr "No tiene los permisos necesarios para acceder a esta función" +msgstr "" #: templates/js/translated/api.js:217 templates/js/translated/modals.js:1093 msgid "Error 404: Resource Not Found" -msgstr "Error 404: Recurso No Encontrado" +msgstr "" #: templates/js/translated/api.js:218 templates/js/translated/modals.js:1094 msgid "The requested resource could not be located on the server" -msgstr "El recurso solicitado no se pudo encontrar en el servidor" +msgstr "" #: templates/js/translated/api.js:222 msgid "Error 405: Method Not Allowed" -msgstr "Error 405: Método no Permitido" +msgstr "" #: templates/js/translated/api.js:223 msgid "HTTP method not allowed at URL" -msgstr "Método HTTP no permitido en URL" +msgstr "" #: templates/js/translated/api.js:227 templates/js/translated/modals.js:1098 msgid "Error 408: Timeout" -msgstr "Error 408: Tiempo de espera agotado" +msgstr "" #: templates/js/translated/api.js:228 templates/js/translated/modals.js:1099 msgid "Connection timeout while requesting data from server" -msgstr "Tiempo de espera de conexión agotado al solicitar datos del servidor" +msgstr "" #: templates/js/translated/api.js:231 msgid "Unhandled Error Code" -msgstr "Código de error no controlado" +msgstr "" #: templates/js/translated/api.js:232 msgid "Error code" -msgstr "Código de error" +msgstr "" #: templates/js/translated/attachment.js:98 msgid "All selected attachments will be deleted" @@ -7672,93 +7696,93 @@ msgstr "" #: templates/js/translated/attachment.js:193 msgid "No attachments found" -msgstr "No se encontraron archivos adjuntos" +msgstr "" #: templates/js/translated/attachment.js:218 msgid "Edit Attachment" -msgstr "Editar archivos adjuntos" +msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" -msgstr "Fecha de subida" +msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" -msgstr "Editar adjunto" +msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" -msgstr "Eliminar adjunto" +msgstr "" #: templates/js/translated/barcode.js:30 msgid "Scan barcode data here using wedge scanner" -msgstr "Escanea los datos de código de barras aquí usando un escáner de cuña" +msgstr "" #: templates/js/translated/barcode.js:32 msgid "Enter barcode data" -msgstr "Introduzca datos de código de barras" +msgstr "" #: templates/js/translated/barcode.js:39 msgid "Barcode" -msgstr "Código de barras" +msgstr "" #: templates/js/translated/barcode.js:95 msgid "Enter optional notes for stock transfer" -msgstr "Introduzca notas opcionales para la transferencia de stock" +msgstr "" #: templates/js/translated/barcode.js:96 msgid "Enter notes" -msgstr "Escribir notas" +msgstr "" #: templates/js/translated/barcode.js:134 msgid "Server error" -msgstr "Error del servidor" +msgstr "" #: templates/js/translated/barcode.js:155 msgid "Unknown response from server" -msgstr "Respuesta desconocida del servidor" +msgstr "" #: templates/js/translated/barcode.js:182 #: templates/js/translated/modals.js:1063 msgid "Invalid server response" -msgstr "Respuesta del servidor inválida" +msgstr "" #: templates/js/translated/barcode.js:286 msgid "Scan barcode data below" -msgstr "Escanear datos de código de barras abajo" +msgstr "" #: templates/js/translated/barcode.js:333 templates/navbar.html:109 msgid "Scan Barcode" -msgstr "Escanear código de barras" +msgstr "" #: templates/js/translated/barcode.js:344 msgid "No URL in response" -msgstr "No hay URL en respuesta" +msgstr "" #: templates/js/translated/barcode.js:362 msgid "Link Barcode to Stock Item" -msgstr "Enlazar código de barras al artículo de stock" +msgstr "" #: templates/js/translated/barcode.js:385 msgid "This will remove the association between this stock item and the barcode" -msgstr "Esto eliminará la asociación entre este artículo de stock y el código de barras" +msgstr "" #: templates/js/translated/barcode.js:391 msgid "Unlink" -msgstr "Desvincular" +msgstr "" #: templates/js/translated/barcode.js:456 templates/js/translated/stock.js:1050 msgid "Remove stock item" -msgstr "Eliminar elemento de stock" +msgstr "" #: templates/js/translated/barcode.js:498 msgid "Check Stock Items into Location" -msgstr "Comprobar elementos de stock en ubicación" +msgstr "" #: templates/js/translated/barcode.js:502 #: templates/js/translated/barcode.js:634 msgid "Check In" -msgstr "Registrar" +msgstr "" #: templates/js/translated/barcode.js:533 msgid "No barcode provided" @@ -7766,35 +7790,35 @@ msgstr "" #: templates/js/translated/barcode.js:568 msgid "Stock Item already scanned" -msgstr "Artículo de stock ya escaneado" +msgstr "" #: templates/js/translated/barcode.js:572 msgid "Stock Item already in this location" -msgstr "Artículo de stock ya está en esta ubicación" +msgstr "" #: templates/js/translated/barcode.js:579 msgid "Added stock item" -msgstr "Artículo de stock añadido" +msgstr "" #: templates/js/translated/barcode.js:586 msgid "Barcode does not match Stock Item" -msgstr "El código de barras no coincide con el artículo de stock" +msgstr "" #: templates/js/translated/barcode.js:629 msgid "Check Into Location" -msgstr "Comprobar en la ubicación" +msgstr "" #: templates/js/translated/barcode.js:692 msgid "Barcode does not match a valid location" -msgstr "El código de barras no coincide con una ubicación válida" +msgstr "" #: templates/js/translated/bom.js:76 msgid "Display row data" -msgstr "Mostrar datos de fila" +msgstr "" #: templates/js/translated/bom.js:132 msgid "Row Data" -msgstr "Datos de Fila" +msgstr "" #: templates/js/translated/bom.js:133 templates/js/translated/bom.js:621 #: templates/js/translated/modals.js:56 templates/js/translated/modals.js:601 @@ -7802,101 +7826,101 @@ msgstr "Datos de Fila" #: templates/js/translated/order.js:928 templates/modals.html:15 #: templates/modals.html:27 templates/modals.html:39 templates/modals.html:50 msgid "Close" -msgstr "Cerrar" +msgstr "" #: templates/js/translated/bom.js:250 msgid "Download BOM Template" -msgstr "Descargar plantilla BOM" +msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 #: templates/js/translated/order.js:709 templates/js/translated/tables.js:145 msgid "Format" -msgstr "Formato" +msgstr "" #: templates/js/translated/bom.js:254 templates/js/translated/bom.js:288 #: templates/js/translated/order.js:710 msgid "Select file format" -msgstr "Seleccionar formato de archivo" +msgstr "" #: templates/js/translated/bom.js:295 msgid "Cascading" -msgstr "Cascada" +msgstr "" #: templates/js/translated/bom.js:296 msgid "Download cascading / multi-level BOM" -msgstr "Descargar BOM en cascada / multi-nivel" +msgstr "" #: templates/js/translated/bom.js:301 msgid "Levels" -msgstr "Niveles" +msgstr "" #: templates/js/translated/bom.js:302 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "Seleccione el número máximo de niveles BOM a exportar (0 = todos los niveles)" +msgstr "" #: templates/js/translated/bom.js:308 msgid "Include Parameter Data" -msgstr "Incluye Parámetros de Datos" +msgstr "" #: templates/js/translated/bom.js:309 msgid "Include part parameter data in exported BOM" -msgstr "Incluye los datos del parámetro de la pieza en BOM exportado" +msgstr "" #: templates/js/translated/bom.js:314 msgid "Include Stock Data" -msgstr "Incluye Datos de Stock" +msgstr "" #: templates/js/translated/bom.js:315 msgid "Include part stock data in exported BOM" -msgstr "Incluye datos de stock de piezas en BOM exportado" +msgstr "" #: templates/js/translated/bom.js:320 msgid "Include Manufacturer Data" -msgstr "Incluir Datos del fabricante" +msgstr "" #: templates/js/translated/bom.js:321 msgid "Include part manufacturer data in exported BOM" -msgstr "Incluye datos del fabricante de piezas en BOM exportado" +msgstr "" #: templates/js/translated/bom.js:326 msgid "Include Supplier Data" -msgstr "Incluir Datos del Proveedor" +msgstr "" #: templates/js/translated/bom.js:327 msgid "Include part supplier data in exported BOM" -msgstr "Incluye datos del proveedor de piezas en BOM exportado" +msgstr "" #: templates/js/translated/bom.js:510 msgid "Remove substitute part" -msgstr "Eliminar parte sustituta" +msgstr "" #: templates/js/translated/bom.js:566 msgid "Select and add a new substitute part using the input below" -msgstr "Seleccione y añada una nueva parte sustituta usando la siguiente entrada" +msgstr "" #: templates/js/translated/bom.js:577 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "¿Está seguro que desea eliminar este enlace de la parte sustituta?" +msgstr "" #: templates/js/translated/bom.js:583 msgid "Remove Substitute Part" -msgstr "Eliminar parte sustituta" +msgstr "" #: templates/js/translated/bom.js:622 msgid "Add Substitute" -msgstr "Añadir sustituto" +msgstr "" #: templates/js/translated/bom.js:623 msgid "Edit BOM Item Substitutes" -msgstr "Editar sustitutos de elementos BOM" +msgstr "" #: templates/js/translated/bom.js:684 msgid "All selected BOM items will be deleted" -msgstr "Todos los elementos BOM seleccionados serán eliminados" +msgstr "" #: templates/js/translated/bom.js:699 msgid "Delete selected BOM items?" -msgstr "¿Eliminar elementos BOM seleccionados?" +msgstr "" #: templates/js/translated/bom.js:818 msgid "Load BOM for subassembly" @@ -7904,85 +7928,85 @@ msgstr "" #: templates/js/translated/bom.js:828 msgid "Substitutes Available" -msgstr "Sustitutos Disponibles" +msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" -msgstr "Stock de variante permitido" +msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" #: templates/js/translated/bom.js:922 msgid "Substitutes" -msgstr "Sustitutos" +msgstr "" #: templates/js/translated/bom.js:937 msgid "Purchase Price Range" -msgstr "Rango de Precio de Compra" +msgstr "" #: templates/js/translated/bom.js:944 msgid "Purchase Price Average" -msgstr "Precio Promedio de Compra" +msgstr "" #: templates/js/translated/bom.js:993 templates/js/translated/bom.js:1084 msgid "View BOM" -msgstr "Ver BOM" +msgstr "" #: templates/js/translated/bom.js:1055 msgid "Validate BOM Item" -msgstr "Validar Artículo para el BOM" +msgstr "" #: templates/js/translated/bom.js:1057 msgid "This line has been validated" -msgstr "Esta línea ha sido validada" +msgstr "" #: templates/js/translated/bom.js:1059 msgid "Edit substitute parts" -msgstr "Editar partes sustitutas" +msgstr "" #: templates/js/translated/bom.js:1061 templates/js/translated/bom.js:1222 msgid "Edit BOM Item" -msgstr "Editar Artículo de BOM" +msgstr "" #: templates/js/translated/bom.js:1063 msgid "Delete BOM Item" -msgstr "Eliminar Artículo de BOM" +msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" -msgstr "No se encontraron elementos BOM" +msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" -msgstr "Parte requerida" +msgstr "" #: templates/js/translated/bom.js:1424 msgid "Inherited from parent BOM" -msgstr "Heredado de BOM superior" +msgstr "" #: templates/js/translated/build.js:87 msgid "Edit Build Order" -msgstr "Editar Orden de Trabajo" +msgstr "" #: templates/js/translated/build.js:121 msgid "Create Build Order" -msgstr "Crear Orden de Trabajo" +msgstr "" #: templates/js/translated/build.js:134 msgid "Cancel Build Order" @@ -7990,7 +8014,7 @@ msgstr "" #: templates/js/translated/build.js:143 msgid "Are you sure you wish to cancel this build?" -msgstr "¿Estás seguro de que quieres cancelar esta construcción?" +msgstr "" #: templates/js/translated/build.js:149 msgid "Stock items have been allocated to this build order" @@ -8000,282 +8024,282 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" -msgstr "El pedido de construcción está listo para ser completado" +msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" -msgstr "Orden de construcción incompleta" +msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" -msgstr "Completar Orden de Construcción" +msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" -msgstr "Siguiente número de serie disponible" +msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" -msgstr "Último número de serie" - -#: templates/js/translated/build.js:270 -msgid "The Bill of Materials contains trackable parts" -msgstr "La ley de materiales contiene partes rastreables" +msgstr "" #: templates/js/translated/build.js:271 -msgid "Build outputs must be generated individually" -msgstr "Las salidas de construcción deben ser generadas individualmente" +msgid "The Bill of Materials contains trackable parts" +msgstr "" -#: templates/js/translated/build.js:279 -msgid "Trackable parts can have serial numbers specified" -msgstr "Las partes rastreables pueden tener números de serie especificados" +#: templates/js/translated/build.js:272 +msgid "Build outputs must be generated individually" +msgstr "" #: templates/js/translated/build.js:280 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "Introduzca números de serie para generar múltiples salidas de construcción única" +msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" -msgstr "Crear Salida de Trabajo" +msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" -msgstr "Asignar elementos de stock a esta salida de trabajo" +msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" -msgstr "Desasignar stock de la salida de trabajo" +msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" -msgstr "Completar salida de trabajo" +msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" -msgstr "Eliminar Salida de Trabajo" +msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" -msgstr "¿Está seguro que desea desasignar los artículos de stock de este trabajo?" +msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" -msgstr "Desasignar artículos de stock" - -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 -msgid "Select Build Outputs" -msgstr "Seleccionar Salida de Trabajo" +msgstr "" #: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +msgid "Select Build Outputs" +msgstr "" + +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" -msgstr "Se debe seleccionar al menos una salida de trabajo" +msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" -msgstr "Salida" +msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" -msgstr "Completar salidas de trabajo" +msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" -msgstr "Eliminar Salidas" +msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" -msgstr "No se encontraron asignaciones de órdenes de trabajo" +msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" -msgstr "Ubicación no especificada" +msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" -msgstr "No se encontraron salidas de trabajo activas" +msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" -msgstr "Editar asignación de stock" +msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" -msgstr "Eliminar asignación de stock" +msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" -msgstr "Editar Asignación" +msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" -msgstr "Quitar asignación" +msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" -msgstr "Piezas sustitutas disponibles" +msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" -msgstr "Cantidad por" +msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" -msgstr "Asignadas" +msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" -msgstr "Stock de Trabajo" +msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" -msgstr "Pedido de stock" +msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" -msgstr "Asignar stock" +msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" -msgstr "Seleccionar partes" +msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" -msgstr "Debe seleccionar al menos una parte para asignar" +msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" -msgstr "Especificar la cantidad de asignación de stock" - -#: templates/js/translated/build.js:2056 -msgid "All Parts Allocated" msgstr "" #: templates/js/translated/build.js:2057 +msgid "All Parts Allocated" +msgstr "" + +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" -msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)" +msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" -msgstr "Asignar Artículos de Stock a Orden de Trabajo" +msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" -msgstr "No hay ubicaciones de stock coincidentes" +msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" -msgstr "No hay artículos de stock coincidentes" - -#: templates/js/translated/build.js:2279 -msgid "Automatic Stock Allocation" msgstr "" #: templates/js/translated/build.js:2280 +msgid "Automatic Stock Allocation" +msgstr "" + +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" -msgstr "No hay trabajos que coincidan con la consulta" +msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" -msgstr "Seleccionar" +msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" -msgstr "Orden de trabajo atrasada" +msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" -msgstr "No hay información de usuario" +msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" -msgstr "No se asignaron partes para" +msgstr "" #: templates/js/translated/company.js:65 msgid "Add Manufacturer" -msgstr "Agregar Fabricante" +msgstr "" #: templates/js/translated/company.js:78 templates/js/translated/company.js:168 msgid "Add Manufacturer Part" -msgstr "Añadir Parte del fabricante" +msgstr "" #: templates/js/translated/company.js:99 msgid "Edit Manufacturer Part" -msgstr "Editar Parte del Fabricante" +msgstr "" #: templates/js/translated/company.js:156 templates/js/translated/order.js:506 msgid "Add Supplier" -msgstr "Añadir Proveedor" +msgstr "" #: templates/js/translated/company.js:184 msgid "Add Supplier Part" -msgstr "Añadir Parte de Proveedor" +msgstr "" #: templates/js/translated/company.js:251 msgid "All selected supplier parts will be deleted" -msgstr "Se eliminarán todas las partes del proveedor seleccionadas" +msgstr "" #: templates/js/translated/company.js:266 msgid "Delete Supplier Parts" @@ -8283,19 +8307,19 @@ msgstr "" #: templates/js/translated/company.js:338 msgid "Add new Company" -msgstr "Añadir nueva Empresa" +msgstr "" #: templates/js/translated/company.js:415 msgid "Parts Supplied" -msgstr "Partes Suministradas" +msgstr "" #: templates/js/translated/company.js:424 msgid "Parts Manufactured" -msgstr "Partes Fabricadas" +msgstr "" #: templates/js/translated/company.js:439 msgid "No company information found" -msgstr "No se encontró información de la empresa" +msgstr "" #: templates/js/translated/company.js:480 msgid "All selected manufacturer parts will be deleted" @@ -8303,7 +8327,7 @@ msgstr "" #: templates/js/translated/company.js:494 msgid "Delete Manufacturer Parts" -msgstr "Eliminar Partes del Fabricante" +msgstr "" #: templates/js/translated/company.js:528 msgid "All selected parameters will be deleted" @@ -8311,69 +8335,69 @@ msgstr "" #: templates/js/translated/company.js:541 msgid "Delete Parameters" -msgstr "Eliminar parámetros" +msgstr "" #: templates/js/translated/company.js:582 msgid "No manufacturer parts found" -msgstr "No se encontraron partes del fabricante" +msgstr "" #: templates/js/translated/company.js:602 #: templates/js/translated/company.js:861 templates/js/translated/part.js:634 #: templates/js/translated/part.js:719 msgid "Template part" -msgstr "Plantilla de parte" +msgstr "" #: templates/js/translated/company.js:606 #: templates/js/translated/company.js:865 templates/js/translated/part.js:638 #: templates/js/translated/part.js:723 msgid "Assembled part" -msgstr "Parte ensamblada" +msgstr "" #: templates/js/translated/company.js:734 templates/js/translated/part.js:826 msgid "No parameters found" -msgstr "No se encontraron parámetros" +msgstr "" #: templates/js/translated/company.js:771 templates/js/translated/part.js:868 msgid "Edit parameter" -msgstr "Editar parámetro" +msgstr "" #: templates/js/translated/company.js:772 templates/js/translated/part.js:869 msgid "Delete parameter" -msgstr "Eliminar parámetro" +msgstr "" #: templates/js/translated/company.js:791 templates/js/translated/part.js:886 msgid "Edit Parameter" -msgstr "Editar parámetro" +msgstr "" #: templates/js/translated/company.js:802 templates/js/translated/part.js:898 msgid "Delete Parameter" -msgstr "Eliminar parámetro" +msgstr "" #: templates/js/translated/company.js:841 msgid "No supplier parts found" -msgstr "No se encontraron piezas de proveedor" +msgstr "" #: templates/js/translated/company.js:982 msgid "Edit supplier part" -msgstr "Editar proveedor" +msgstr "" #: templates/js/translated/company.js:983 msgid "Delete supplier part" -msgstr "Eliminar ítem del proveedor" +msgstr "" #: templates/js/translated/filters.js:178 #: templates/js/translated/filters.js:441 msgid "true" -msgstr "verdadero" +msgstr "" #: templates/js/translated/filters.js:182 #: templates/js/translated/filters.js:442 msgid "false" -msgstr "falso" +msgstr "" #: templates/js/translated/filters.js:204 msgid "Select filter" -msgstr "Seleccionar filtro" +msgstr "" #: templates/js/translated/filters.js:288 msgid "Download data" @@ -8381,40 +8405,40 @@ msgstr "" #: templates/js/translated/filters.js:291 msgid "Reload data" -msgstr "Recargar datos" +msgstr "" #: templates/js/translated/filters.js:295 msgid "Add new filter" -msgstr "Añadir un nuevo filtro" +msgstr "" #: templates/js/translated/filters.js:298 msgid "Clear all filters" -msgstr "Limpiar todos los filtros" +msgstr "" #: templates/js/translated/filters.js:350 msgid "Create filter" -msgstr "Crear filtro" +msgstr "" #: templates/js/translated/forms.js:356 templates/js/translated/forms.js:371 #: templates/js/translated/forms.js:385 templates/js/translated/forms.js:399 msgid "Action Prohibited" -msgstr "Acción Prohibida" +msgstr "" #: templates/js/translated/forms.js:358 msgid "Create operation not allowed" -msgstr "Operación de creación no permitida" +msgstr "" #: templates/js/translated/forms.js:373 msgid "Update operation not allowed" -msgstr "Operación de actualización no permitida" +msgstr "" #: templates/js/translated/forms.js:387 msgid "Delete operation not allowed" -msgstr "Operación de eliminación no permitida" +msgstr "" #: templates/js/translated/forms.js:401 msgid "View operation not allowed" -msgstr "Operación de visualización no permitida" +msgstr "" #: templates/js/translated/forms.js:659 msgid "Keep this form open" @@ -8422,24 +8446,24 @@ msgstr "" #: templates/js/translated/forms.js:760 msgid "Enter a valid number" -msgstr "Introduzca un número válido" +msgstr "" #: templates/js/translated/forms.js:1253 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "Existen errores en el formulario" +msgstr "" #: templates/js/translated/forms.js:1686 msgid "No results found" -msgstr "No hay resultados" +msgstr "" #: templates/js/translated/forms.js:1901 templates/search.html:29 msgid "Searching" -msgstr "Buscando" +msgstr "" #: templates/js/translated/forms.js:2154 msgid "Clear input" -msgstr "Limpiar entrada" +msgstr "" #: templates/js/translated/forms.js:2620 msgid "File Column" @@ -8455,7 +8479,7 @@ msgstr "" #: templates/js/translated/helpers.js:21 msgid "YES" -msgstr "SI" +msgstr "" #: templates/js/translated/helpers.js:23 msgid "NO" @@ -8472,40 +8496,40 @@ msgstr "" #: templates/js/translated/label.js:60 templates/js/translated/report.js:118 #: templates/js/translated/stock.js:1074 msgid "Select Stock Items" -msgstr "Seleccionar elementos de stock" +msgstr "" #: templates/js/translated/label.js:61 msgid "Stock item(s) must be selected before printing labels" -msgstr "Elemento(s) de stock deben ser seleccionados antes de imprimir etiquetas" +msgstr "" #: templates/js/translated/label.js:79 templates/js/translated/label.js:133 #: templates/js/translated/label.js:191 msgid "No Labels Found" -msgstr "No se encontraron etiquetas" +msgstr "" #: templates/js/translated/label.js:80 msgid "No labels found which match selected stock item(s)" -msgstr "No se han encontrado etiquetas que coincidan con los artículos de stock seleccionado(s)" +msgstr "" #: templates/js/translated/label.js:115 msgid "Select Stock Locations" -msgstr "Seleccionar ubicaciones de stock" +msgstr "" #: templates/js/translated/label.js:116 msgid "Stock location(s) must be selected before printing labels" -msgstr "Las ubicación(es) del stock deben ser seleccionadas antes de imprimir etiquetas" +msgstr "" #: templates/js/translated/label.js:134 msgid "No labels found which match selected stock location(s)" -msgstr "No se encontraron etiquetas que coincidan con las ubicaciones de stock seleccionadas" +msgstr "" #: templates/js/translated/label.js:173 msgid "Part(s) must be selected before printing labels" -msgstr "Pieza(s) deben ser seleccionadas antes de imprimir etiquetas" +msgstr "" #: templates/js/translated/label.js:192 msgid "No labels found which match the selected part(s)" -msgstr "No se encontraron etiquetas que coincidan con la(s) parte(s) seleccionada(s)" +msgstr "" #: templates/js/translated/label.js:257 msgid "Select Printer" @@ -8517,108 +8541,108 @@ msgstr "" #: templates/js/translated/label.js:300 msgid "stock items selected" -msgstr "artículos de stock seleccionados" +msgstr "" #: templates/js/translated/label.js:308 templates/js/translated/label.js:324 msgid "Select Label Template" -msgstr "Seleccione Plantilla de Etiqueta" +msgstr "" #: templates/js/translated/modals.js:82 templates/js/translated/modals.js:142 #: templates/js/translated/modals.js:627 msgid "Cancel" -msgstr "Cancelar" +msgstr "" #: templates/js/translated/modals.js:83 templates/js/translated/modals.js:141 #: templates/js/translated/modals.js:694 templates/js/translated/modals.js:1002 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "Enviar" +msgstr "" #: templates/js/translated/modals.js:140 msgid "Form Title" -msgstr "Título del Formulario" +msgstr "" #: templates/js/translated/modals.js:421 msgid "Waiting for server..." -msgstr "Esperando al servidor..." +msgstr "" #: templates/js/translated/modals.js:568 msgid "Show Error Information" -msgstr "Mostrar Información de Error" +msgstr "" #: templates/js/translated/modals.js:626 msgid "Accept" -msgstr "Aceptar" +msgstr "" #: templates/js/translated/modals.js:683 msgid "Loading Data" -msgstr "Cargando Datos" +msgstr "" #: templates/js/translated/modals.js:954 msgid "Invalid response from server" -msgstr "Respuesta no válida del servidor" +msgstr "" #: templates/js/translated/modals.js:954 msgid "Form data missing from server response" -msgstr "Datos del formulario faltantes de la respuesta del servidor" +msgstr "" #: templates/js/translated/modals.js:966 msgid "Error posting form data" -msgstr "Error al publicar datos del formulario" +msgstr "" #: templates/js/translated/modals.js:1063 msgid "JSON response missing form data" -msgstr "Respuesta JSON faltan datos del formulario" +msgstr "" #: templates/js/translated/modals.js:1078 msgid "Error 400: Bad Request" -msgstr "Error 400: Solicitud Incorrecta" +msgstr "" #: templates/js/translated/modals.js:1079 msgid "Server returned error code 400" -msgstr "El servidor devolvió el código de error 400" +msgstr "" #: templates/js/translated/modals.js:1102 msgid "Error requesting form data" -msgstr "Error al solicitar datos del formulario" +msgstr "" #: templates/js/translated/model_renderers.js:72 msgid "Company ID" -msgstr "ID de Empresa" +msgstr "" #: templates/js/translated/model_renderers.js:133 msgid "Stock ID" -msgstr "ID de Stock" +msgstr "" #: templates/js/translated/model_renderers.js:159 msgid "Location ID" -msgstr "ID de Ubicación" +msgstr "" #: templates/js/translated/model_renderers.js:177 msgid "Build ID" -msgstr "ID de construcción" +msgstr "" #: templates/js/translated/model_renderers.js:274 #: templates/js/translated/model_renderers.js:300 msgid "Order ID" -msgstr "ID del Pedido" +msgstr "" #: templates/js/translated/model_renderers.js:315 #: templates/js/translated/model_renderers.js:319 msgid "Shipment ID" -msgstr "ID de envío" +msgstr "" #: templates/js/translated/model_renderers.js:337 msgid "Category ID" -msgstr "ID de Categoría" +msgstr "" #: templates/js/translated/model_renderers.js:380 msgid "Manufacturer Part ID" -msgstr "ID de Parte del Fabricante" +msgstr "" #: templates/js/translated/model_renderers.js:417 msgid "Supplier Part ID" -msgstr "ID Parte del Proveedor" +msgstr "" #: templates/js/translated/notification.js:42 msgid "Age" @@ -8642,19 +8666,19 @@ msgstr "" #: templates/js/translated/order.js:91 msgid "No stock items have been allocated to this shipment" -msgstr "No se ha asignado ningún artículo de stock a este envío" +msgstr "" #: templates/js/translated/order.js:96 msgid "The following stock items will be shipped" -msgstr "Los siguientes artículos de stock serán enviados" +msgstr "" #: templates/js/translated/order.js:136 msgid "Complete Shipment" -msgstr "Completar Envío" +msgstr "" #: templates/js/translated/order.js:156 msgid "Confirm Shipment" -msgstr "Confirmar Envío" +msgstr "" #: templates/js/translated/order.js:212 msgid "No pending shipments found" @@ -8674,7 +8698,7 @@ msgstr "" #: templates/js/translated/order.js:284 msgid "Mark this order as complete?" -msgstr "Marcar pedido como completado?" +msgstr "" #: templates/js/translated/order.js:290 msgid "All line items have been received" @@ -8682,11 +8706,11 @@ msgstr "" #: templates/js/translated/order.js:295 msgid "This order has line items which have not been marked as received." -msgstr "Este pedido tiene artículos de línea que no han sido marcados como recibidos." +msgstr "" #: templates/js/translated/order.js:296 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "Completar este pedido significa que los artículos de orden y línea ya no serán editables." +msgstr "" #: templates/js/translated/order.js:319 msgid "Cancel Purchase Order" @@ -8706,7 +8730,7 @@ msgstr "" #: templates/js/translated/order.js:358 msgid "After placing this purchase order, line items will no longer be editable." -msgstr "Después de realizar esta orden de compra, los artículos de línea ya no serán editables." +msgstr "" #: templates/js/translated/order.js:380 msgid "Cancel Sales Order" @@ -8714,23 +8738,23 @@ msgstr "" #: templates/js/translated/order.js:385 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "Cancelar esta orden significa que la orden ya no será editable." +msgstr "" #: templates/js/translated/order.js:439 msgid "Create New Shipment" -msgstr "Crear Nuevo Envío" +msgstr "" #: templates/js/translated/order.js:464 msgid "Add Customer" -msgstr "Añadir Cliente" +msgstr "" #: templates/js/translated/order.js:489 msgid "Create Sales Order" -msgstr "Crear Orden de Venta" +msgstr "" #: templates/js/translated/order.js:706 msgid "Export Order" -msgstr "Exportar Orden" +msgstr "" #: templates/js/translated/order.js:757 msgid "At least one purchaseable part must be selected" @@ -8762,11 +8786,11 @@ msgstr "" #: templates/js/translated/order.js:1122 msgid "Select Line Items" -msgstr "Seleccionar Artículos de Línea" +msgstr "" #: templates/js/translated/order.js:1123 msgid "At least one line item must be selected" -msgstr "Debe seleccionar al menos un elemento de línea" +msgstr "" #: templates/js/translated/order.js:1143 templates/js/translated/order.js:1242 msgid "Add batch code" @@ -8778,19 +8802,19 @@ msgstr "" #: templates/js/translated/order.js:1161 msgid "Quantity to receive" -msgstr "Cantidad a recibir" +msgstr "" #: templates/js/translated/order.js:1225 templates/js/translated/stock.js:2143 msgid "Stock Status" -msgstr "Estado del Stock" +msgstr "" #: templates/js/translated/order.js:1316 msgid "Order Code" -msgstr "Código de Pedido" +msgstr "" #: templates/js/translated/order.js:1317 msgid "Ordered" -msgstr "Pedido" +msgstr "" #: templates/js/translated/order.js:1319 msgid "Quantity to Receive" @@ -8798,24 +8822,24 @@ msgstr "" #: templates/js/translated/order.js:1338 msgid "Confirm receipt of items" -msgstr "Confirmar recepción de artículos" +msgstr "" #: templates/js/translated/order.js:1339 msgid "Receive Purchase Order Items" -msgstr "Recibir artículos de orden de compra" +msgstr "" #: templates/js/translated/order.js:1602 templates/js/translated/part.js:939 msgid "No purchase orders found" -msgstr "No se encontraron órdenes de compra" +msgstr "" #: templates/js/translated/order.js:1635 templates/js/translated/order.js:2448 msgid "Order is overdue" -msgstr "El pedido está vencido" +msgstr "" #: templates/js/translated/order.js:1685 templates/js/translated/order.js:2513 #: templates/js/translated/order.js:2654 msgid "Items" -msgstr "Artículos" +msgstr "" #: templates/js/translated/order.js:1783 templates/js/translated/order.js:3728 msgid "Duplicate Line Item" @@ -8823,15 +8847,15 @@ msgstr "" #: templates/js/translated/order.js:1800 templates/js/translated/order.js:3750 msgid "Edit Line Item" -msgstr "Editar Ítem de Línea" +msgstr "" #: templates/js/translated/order.js:1813 templates/js/translated/order.js:3761 msgid "Delete Line Item" -msgstr "Eliminar Ítemde Línea" +msgstr "" #: templates/js/translated/order.js:1856 msgid "No line items found" -msgstr "No hay elementos de línea" +msgstr "" #: templates/js/translated/order.js:1883 templates/js/translated/order.js:3462 msgid "Total" @@ -8841,12 +8865,12 @@ msgstr "" #: templates/js/translated/order.js:3487 templates/js/translated/order.js:3995 #: templates/js/translated/part.js:2069 templates/js/translated/part.js:2422 msgid "Unit Price" -msgstr "Precio Unitario" +msgstr "" #: templates/js/translated/order.js:1952 templates/js/translated/order.js:2155 #: templates/js/translated/order.js:3503 templates/js/translated/order.js:4011 msgid "Total Price" -msgstr "Precio Total" +msgstr "" #: templates/js/translated/order.js:1993 templates/js/translated/order.js:3545 #: templates/js/translated/part.js:1048 @@ -8855,7 +8879,7 @@ msgstr "" #: templates/js/translated/order.js:2052 templates/js/translated/part.js:1094 msgid "Receive line item" -msgstr "Recibir ítem de línea" +msgstr "" #: templates/js/translated/order.js:2056 templates/js/translated/order.js:3682 msgid "Duplicate line item" @@ -8863,11 +8887,11 @@ msgstr "" #: templates/js/translated/order.js:2057 templates/js/translated/order.js:3683 msgid "Edit line item" -msgstr "Editar elemento de línea" +msgstr "" #: templates/js/translated/order.js:2058 templates/js/translated/order.js:3687 msgid "Delete line item" -msgstr "Eliminar elemento de línea" +msgstr "" #: templates/js/translated/order.js:2204 templates/js/translated/order.js:4060 msgid "Duplicate line" @@ -8899,47 +8923,47 @@ msgstr "" #: templates/js/translated/order.js:2392 msgid "No sales orders found" -msgstr "No se encontraron ventas" +msgstr "" #: templates/js/translated/order.js:2462 msgid "Invalid Customer" -msgstr "Cliente Inválido" +msgstr "" #: templates/js/translated/order.js:2560 msgid "Edit shipment" -msgstr "Editar envío" +msgstr "" #: templates/js/translated/order.js:2563 msgid "Complete shipment" -msgstr "Completar envío" +msgstr "" #: templates/js/translated/order.js:2568 msgid "Delete shipment" -msgstr "Eliminar envío" +msgstr "" #: templates/js/translated/order.js:2588 msgid "Edit Shipment" -msgstr "Editar envío" +msgstr "" #: templates/js/translated/order.js:2605 msgid "Delete Shipment" -msgstr "Eliminar Envío" +msgstr "" #: templates/js/translated/order.js:2639 msgid "No matching shipments found" -msgstr "No se encontraron envíos coincidentes" +msgstr "" #: templates/js/translated/order.js:2649 msgid "Shipment Reference" -msgstr "Referencia de Envío" +msgstr "" #: templates/js/translated/order.js:2673 msgid "Not shipped" -msgstr "No enviado" +msgstr "" #: templates/js/translated/order.js:2679 msgid "Tracking" -msgstr "Seguimiento" +msgstr "" #: templates/js/translated/order.js:2683 msgid "Invoice" @@ -8951,68 +8975,68 @@ msgstr "" #: templates/js/translated/order.js:2903 msgid "Confirm stock allocation" -msgstr "Confirmar asignación de stock" +msgstr "" #: templates/js/translated/order.js:2904 msgid "Allocate Stock Items to Sales Order" -msgstr "Asignar artículos de stock a pedido de venta" +msgstr "" #: templates/js/translated/order.js:3112 msgid "No sales order allocations found" -msgstr "No se encontraron asignaciones de órdenes" +msgstr "" #: templates/js/translated/order.js:3193 msgid "Edit Stock Allocation" -msgstr "Editar Asignación de Stock" +msgstr "" #: templates/js/translated/order.js:3210 msgid "Confirm Delete Operation" -msgstr "Confirmar Operación de Eliminar" +msgstr "" #: templates/js/translated/order.js:3211 msgid "Delete Stock Allocation" -msgstr "Eliminar Adjudicación de Stock" +msgstr "" #: templates/js/translated/order.js:3254 templates/js/translated/order.js:3343 #: templates/js/translated/stock.js:1598 msgid "Shipped to customer" -msgstr "Enviado al cliente" +msgstr "" #: templates/js/translated/order.js:3262 templates/js/translated/order.js:3352 msgid "Stock location not specified" -msgstr "Ubicación de stock no especificada" +msgstr "" #: templates/js/translated/order.js:3666 msgid "Allocate serial numbers" -msgstr "Asignar números de serie" +msgstr "" #: templates/js/translated/order.js:3672 msgid "Purchase stock" -msgstr "Comprar stock" +msgstr "" #: templates/js/translated/order.js:3679 templates/js/translated/order.js:3877 msgid "Calculate price" -msgstr "Calcular precio" +msgstr "" #: templates/js/translated/order.js:3691 msgid "Cannot be deleted as items have been shipped" -msgstr "No se puede eliminar ya que los artículos han sido enviados" +msgstr "" #: templates/js/translated/order.js:3694 msgid "Cannot be deleted as items have been allocated" -msgstr "No se puede eliminar ya que los elementos han sido asignados" +msgstr "" #: templates/js/translated/order.js:3776 msgid "Allocate Serial Numbers" -msgstr "Asignar Números de Serie" +msgstr "" #: templates/js/translated/order.js:3885 msgid "Update Unit Price" -msgstr "Actualizar Precio Unitario" +msgstr "" #: templates/js/translated/order.js:3899 msgid "No matching line items" -msgstr "No hay elementos de línea coincidentes" +msgstr "" #: templates/js/translated/order.js:4135 msgid "No matching lines" @@ -9020,87 +9044,87 @@ msgstr "" #: templates/js/translated/part.js:56 msgid "Part Attributes" -msgstr "Atributos de Parte" +msgstr "" #: templates/js/translated/part.js:60 msgid "Part Creation Options" -msgstr "Opciones de Creación de Parte" +msgstr "" #: templates/js/translated/part.js:64 msgid "Part Duplication Options" -msgstr "Opciones de Duplicación de Parte" +msgstr "" #: templates/js/translated/part.js:68 msgid "Supplier Options" -msgstr "Opciones de Proveedor" +msgstr "" #: templates/js/translated/part.js:82 msgid "Add Part Category" -msgstr "Añadir Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:166 msgid "Create Initial Stock" -msgstr "Crear Stock Inicial" +msgstr "" #: templates/js/translated/part.js:167 msgid "Create an initial stock item for this part" -msgstr "Crear un elemento inicial de stock para esta parte" +msgstr "" #: templates/js/translated/part.js:174 msgid "Initial Stock Quantity" -msgstr "Cantidad Inicial de Stock" +msgstr "" #: templates/js/translated/part.js:175 msgid "Specify initial stock quantity for this part" -msgstr "Especifique la cantidad inicial de stock para esta parte" +msgstr "" #: templates/js/translated/part.js:182 msgid "Select destination stock location" -msgstr "Seleccionar ubicación de stock de destino" +msgstr "" #: templates/js/translated/part.js:200 msgid "Copy Category Parameters" -msgstr "Copiar Parámetros de Categoría" +msgstr "" #: templates/js/translated/part.js:201 msgid "Copy parameter templates from selected part category" -msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" +msgstr "" #: templates/js/translated/part.js:209 msgid "Add Supplier Data" -msgstr "Añadir Datos de Proveedor" +msgstr "" #: templates/js/translated/part.js:210 msgid "Create initial supplier data for this part" -msgstr "Crear datos iniciales del proveedor para esta parte" +msgstr "" #: templates/js/translated/part.js:266 msgid "Copy Image" -msgstr "Copiar Imagen" +msgstr "" #: templates/js/translated/part.js:267 msgid "Copy image from original part" -msgstr "Copiar imagen desde la parte original" +msgstr "" #: templates/js/translated/part.js:275 msgid "Copy bill of materials from original part" -msgstr "Copiar la factura de materiales de la parte original" +msgstr "" #: templates/js/translated/part.js:282 msgid "Copy Parameters" -msgstr "Copiar Parámetros" +msgstr "" #: templates/js/translated/part.js:283 msgid "Copy parameter data from original part" -msgstr "Copiar datos del parámetro de la parte original" +msgstr "" #: templates/js/translated/part.js:296 msgid "Parent part category" -msgstr "Categoría superior de parte" +msgstr "" #: templates/js/translated/part.js:318 msgid "Edit Part Category" -msgstr "Editar Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:331 msgid "Are you sure you want to delete this part category?" @@ -9116,19 +9140,19 @@ msgstr "" #: templates/js/translated/part.js:339 msgid "Delete Part Category" -msgstr "Eliminar Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:365 msgid "Edit Part" -msgstr "Editar Parte" +msgstr "" #: templates/js/translated/part.js:367 msgid "Part edited" -msgstr "Parte editada" +msgstr "" #: templates/js/translated/part.js:378 msgid "Create Part Variant" -msgstr "Crear Variante de Parte" +msgstr "" #: templates/js/translated/part.js:430 msgid "Active Part" @@ -9160,40 +9184,40 @@ msgstr "" #: templates/js/translated/part.js:492 msgid "You are subscribed to notifications for this item" -msgstr "Estás suscrito a las notificaciones de este elemento" +msgstr "" #: templates/js/translated/part.js:494 msgid "You have subscribed to notifications for this item" -msgstr "Te has suscrito a las notificaciones de este elemento" +msgstr "" #: templates/js/translated/part.js:499 msgid "Subscribe to notifications for this item" -msgstr "Suscríbete a las notificaciones de este elemento" +msgstr "" #: templates/js/translated/part.js:501 msgid "You have unsubscribed to notifications for this item" -msgstr "Has cancelado la suscripción a las notificaciones de este elemento" +msgstr "" #: templates/js/translated/part.js:518 msgid "Validating the BOM will mark each line item as valid" -msgstr "Validar el BOM marcará cada elemento de línea como válido" +msgstr "" #: templates/js/translated/part.js:528 msgid "Validate Bill of Materials" -msgstr "Validar la Factura de Materiales" +msgstr "" #: templates/js/translated/part.js:531 msgid "Validated Bill of Materials" -msgstr "Validación de Lista de Materiales" +msgstr "" #: templates/js/translated/part.js:556 msgid "Copy Bill of Materials" -msgstr "Copiar Factura de Materiales" +msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" -msgstr "Stock bajo" +msgstr "" #: templates/js/translated/part.js:592 templates/js/translated/part.js:1478 msgid "No stock available" @@ -9201,35 +9225,35 @@ msgstr "" #: templates/js/translated/part.js:626 templates/js/translated/part.js:711 msgid "Trackable part" -msgstr "Parte Rastreable" +msgstr "" #: templates/js/translated/part.js:630 templates/js/translated/part.js:715 msgid "Virtual part" -msgstr "Parte virtual" +msgstr "" #: templates/js/translated/part.js:642 msgid "Subscribed part" -msgstr "Parte suscrita" +msgstr "" #: templates/js/translated/part.js:646 msgid "Salable part" -msgstr "Pieza vendible" +msgstr "" #: templates/js/translated/part.js:774 msgid "No variants found" -msgstr "No se encontraron variantes" +msgstr "" #: templates/js/translated/part.js:1164 msgid "Delete part relationship" -msgstr "Eliminar relación de parte" +msgstr "" #: templates/js/translated/part.js:1188 msgid "Delete Part Relationship" -msgstr "Eliminar Relación de Parte" +msgstr "" #: templates/js/translated/part.js:1253 templates/js/translated/part.js:1549 msgid "No parts found" -msgstr "No se encontraron partes" +msgstr "" #: templates/js/translated/part.js:1292 msgid "Not available" @@ -9237,16 +9261,16 @@ msgstr "" #: templates/js/translated/part.js:1443 msgid "No category" -msgstr "Sin categoría" +msgstr "" #: templates/js/translated/part.js:1573 templates/js/translated/part.js:1785 #: templates/js/translated/stock.js:2301 msgid "Display as list" -msgstr "Mostrar como lista" +msgstr "" #: templates/js/translated/part.js:1589 msgid "Display as grid" -msgstr "Mostrar como cuadrícula" +msgstr "" #: templates/js/translated/part.js:1655 msgid "Set the part category for the selected parts" @@ -9254,7 +9278,7 @@ msgstr "" #: templates/js/translated/part.js:1660 msgid "Set Part Category" -msgstr "Definir Categoría de Parte" +msgstr "" #: templates/js/translated/part.js:1665 msgid "Select Part Category" @@ -9266,55 +9290,55 @@ msgstr "" #: templates/js/translated/part.js:1804 templates/js/translated/stock.js:2320 msgid "Display as tree" -msgstr "Mostrar como árbol" +msgstr "" #: templates/js/translated/part.js:1868 msgid "Subscribed category" -msgstr "Categoría suscrita" +msgstr "" #: templates/js/translated/part.js:1882 templates/js/translated/stock.js:2364 msgid "Path" -msgstr "Ruta" +msgstr "" #: templates/js/translated/part.js:1926 msgid "No test templates matching query" -msgstr "No hay plantillas de prueba que coincidan con la consulta" +msgstr "" #: templates/js/translated/part.js:1977 templates/js/translated/stock.js:1295 msgid "Edit test result" -msgstr "Editar resultado de prueba" +msgstr "" #: templates/js/translated/part.js:1978 templates/js/translated/stock.js:1296 #: templates/js/translated/stock.js:1556 msgid "Delete test result" -msgstr "Eliminar resultado de prueba" +msgstr "" #: templates/js/translated/part.js:1984 msgid "This test is defined for a parent part" -msgstr "Esta prueba está definida para una parte principal" +msgstr "" #: templates/js/translated/part.js:2006 msgid "Edit Test Result Template" -msgstr "Editar plantilla de resultado de prueba" +msgstr "" #: templates/js/translated/part.js:2020 msgid "Delete Test Result Template" -msgstr "Eliminar plantilla de resultados de prueba" +msgstr "" #: templates/js/translated/part.js:2045 #, python-brace-format msgid "No ${human_name} information found" -msgstr "No se encontró información de ${human_name}" +msgstr "" #: templates/js/translated/part.js:2102 #, python-brace-format msgid "Edit ${human_name}" -msgstr "Editar ${human_name}" +msgstr "" #: templates/js/translated/part.js:2103 #, python-brace-format msgid "Delete ${human_name}" -msgstr "Eliminar ${human_name}" +msgstr "" #: templates/js/translated/part.js:2217 msgid "Current Stock" @@ -9330,81 +9354,81 @@ msgstr "" #: templates/js/translated/part.js:2346 msgid "Single Price" -msgstr "Precio Único" +msgstr "" #: templates/js/translated/part.js:2365 msgid "Single Price Difference" -msgstr "Diferencia de Precio Único" +msgstr "" #: templates/js/translated/plugin.js:23 msgid "The Plugin was installed" -msgstr "El Plugin fue Instalado" +msgstr "" #: templates/js/translated/report.js:67 msgid "items selected" -msgstr "ítems seleccionados" +msgstr "" #: templates/js/translated/report.js:75 msgid "Select Report Template" -msgstr "Seleccionar Plantilla de Informe" +msgstr "" #: templates/js/translated/report.js:90 msgid "Select Test Report Template" -msgstr "Seleccione Plantilla de Informe de Prueba" +msgstr "" #: templates/js/translated/report.js:119 msgid "Stock item(s) must be selected before printing reports" -msgstr "Elemento(s) de stock deben ser seleccionados antes de imprimir informes" +msgstr "" #: templates/js/translated/report.js:136 templates/js/translated/report.js:189 #: templates/js/translated/report.js:243 templates/js/translated/report.js:297 #: templates/js/translated/report.js:351 msgid "No Reports Found" -msgstr "No se Encontraron Informes" +msgstr "" #: templates/js/translated/report.js:137 msgid "No report templates found which match selected stock item(s)" -msgstr "No se encontraron plantillas de informe que coincidan con los artículos de stock seleccionados" +msgstr "" #: templates/js/translated/report.js:172 msgid "Select Builds" -msgstr "Seleccionar construcciones" +msgstr "" #: templates/js/translated/report.js:173 msgid "Build(s) must be selected before printing reports" -msgstr "Construccion(es) deben ser seleccionadas antes de imprimir informes" +msgstr "" #: templates/js/translated/report.js:190 msgid "No report templates found which match selected build(s)" -msgstr "No se encontraron plantillas de informe que coincidan con la construcción(es) seleccionadas" +msgstr "" #: templates/js/translated/report.js:226 msgid "Part(s) must be selected before printing reports" -msgstr "Pieza(s) deben ser seleccionadas antes de imprimir informes" +msgstr "" #: templates/js/translated/report.js:244 msgid "No report templates found which match selected part(s)" -msgstr "No se encontraron plantillas de informe que coincidan con la(s) parte(s) seleccionada(s)" +msgstr "" #: templates/js/translated/report.js:279 msgid "Select Purchase Orders" -msgstr "Seleccionar órdenes de compra" +msgstr "" #: templates/js/translated/report.js:280 msgid "Purchase Order(s) must be selected before printing report" -msgstr "Pedido(s) de compra debe ser seleccionado antes de imprimir informe" +msgstr "" #: templates/js/translated/report.js:298 templates/js/translated/report.js:352 msgid "No report templates found which match selected orders" -msgstr "No se encontraron plantillas de informe que coincidan con los pedidos seleccionados" +msgstr "" #: templates/js/translated/report.js:333 msgid "Select Sales Orders" -msgstr "Seleccionar Pedidos de Venta" +msgstr "" #: templates/js/translated/report.js:334 msgid "Sales Order(s) must be selected before printing report" -msgstr "Pedido(s) de venta debe ser seleccionado antes de imprimir el informe" +msgstr "" #: templates/js/translated/search.js:392 msgid "Minimize results" @@ -9416,27 +9440,27 @@ msgstr "" #: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" -msgstr "Serializar Artículo de Stock" +msgstr "" #: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" -msgstr "Confirmar Serialización de Stock" +msgstr "" #: templates/js/translated/stock.js:111 msgid "Parent stock location" -msgstr "Ubicación del stock principal" +msgstr "" #: templates/js/translated/stock.js:140 msgid "Edit Stock Location" -msgstr "Editar ubicación de stock" +msgstr "" #: templates/js/translated/stock.js:155 msgid "New Stock Location" -msgstr "Nueva Ubicación de Stock" +msgstr "" #: templates/js/translated/stock.js:169 msgid "Are you sure you want to delete this stock location?" -msgstr "¿Está seguro que desea eliminar esta ubicación?" +msgstr "" #: templates/js/translated/stock.js:171 msgid "Any child locations will be moved to the parent of this location" @@ -9448,19 +9472,19 @@ msgstr "" #: templates/js/translated/stock.js:178 msgid "Delete Stock Location" -msgstr "Eliminar ubicación de stock" +msgstr "" #: templates/js/translated/stock.js:223 msgid "This part cannot be serialized" -msgstr "Esta parte no se puede serializar" +msgstr "" #: templates/js/translated/stock.js:262 msgid "Enter initial quantity for this stock item" -msgstr "Introduzca la cantidad inicial para este artículo de stock" +msgstr "" #: templates/js/translated/stock.js:268 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Introduzca números de serie para el nuevo stock (o deje en blanco)" +msgstr "" #: templates/js/translated/stock.js:333 msgid "Stock item duplicated" @@ -9468,264 +9492,264 @@ msgstr "" #: templates/js/translated/stock.js:353 msgid "Duplicate Stock Item" -msgstr "Duplicar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:369 msgid "Are you sure you want to delete this stock item?" -msgstr "¿Está seguro que desea eliminar este elemento de stock?" +msgstr "" #: templates/js/translated/stock.js:374 msgid "Delete Stock Item" -msgstr "Eliminar elemento de stock" +msgstr "" #: templates/js/translated/stock.js:395 msgid "Edit Stock Item" -msgstr "Editar artículo de stock" +msgstr "" #: templates/js/translated/stock.js:445 msgid "Created new stock item" -msgstr "Crear nuevo artículo de stock" +msgstr "" #: templates/js/translated/stock.js:458 msgid "Created multiple stock items" -msgstr "Creados varios artículos de stock" +msgstr "" #: templates/js/translated/stock.js:483 msgid "Find Serial Number" -msgstr "Encontrar número serial" +msgstr "" #: templates/js/translated/stock.js:487 templates/js/translated/stock.js:488 msgid "Enter serial number" -msgstr "Introducir número de serie" +msgstr "" #: templates/js/translated/stock.js:504 msgid "Enter a serial number" -msgstr "Introducir un número de serie" +msgstr "" #: templates/js/translated/stock.js:524 msgid "No matching serial number" -msgstr "Ningún número de serie coincidente" +msgstr "" #: templates/js/translated/stock.js:533 msgid "More than one matching result found" -msgstr "Más de un resultado encontrado" +msgstr "" #: templates/js/translated/stock.js:656 msgid "Confirm stock assignment" -msgstr "Confirmar asignación de stock" +msgstr "" #: templates/js/translated/stock.js:657 msgid "Assign Stock to Customer" -msgstr "Asignar Stock al Cliente" +msgstr "" #: templates/js/translated/stock.js:734 msgid "Warning: Merge operation cannot be reversed" -msgstr "Advertencia: La operación de fusión no puede ser revertida" +msgstr "" #: templates/js/translated/stock.js:735 msgid "Some information will be lost when merging stock items" -msgstr "Alguna información se perderá al combinar artículos de stock" +msgstr "" #: templates/js/translated/stock.js:737 msgid "Stock transaction history will be deleted for merged items" -msgstr "Se eliminará el historial de transacciones de stock para elementos fusionados" +msgstr "" #: templates/js/translated/stock.js:738 msgid "Supplier part information will be deleted for merged items" -msgstr "La información de la pieza del proveedor se eliminará para los artículos fusionados" +msgstr "" #: templates/js/translated/stock.js:824 msgid "Confirm stock item merge" -msgstr "Confirmar fusión de artículos de stock" +msgstr "" #: templates/js/translated/stock.js:825 msgid "Merge Stock Items" -msgstr "Fusionar Artículos de Stock" +msgstr "" #: templates/js/translated/stock.js:920 msgid "Transfer Stock" -msgstr "Transferir Stock" +msgstr "" #: templates/js/translated/stock.js:921 msgid "Move" -msgstr "Mover" +msgstr "" #: templates/js/translated/stock.js:927 msgid "Count Stock" -msgstr "Contar Stock" +msgstr "" #: templates/js/translated/stock.js:928 msgid "Count" -msgstr "Contar" +msgstr "" #: templates/js/translated/stock.js:932 msgid "Remove Stock" -msgstr "Eliminar Stock" +msgstr "" #: templates/js/translated/stock.js:933 msgid "Take" -msgstr "Tomar" +msgstr "" #: templates/js/translated/stock.js:937 msgid "Add Stock" -msgstr "Añadir Stock" +msgstr "" #: templates/js/translated/stock.js:938 users/models.py:216 msgid "Add" -msgstr "Añadir" +msgstr "" #: templates/js/translated/stock.js:942 msgid "Delete Stock" -msgstr "Eliminar Stock" +msgstr "" #: templates/js/translated/stock.js:1035 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "La cantidad no se puede ajustar para el stock serializado" +msgstr "" #: templates/js/translated/stock.js:1035 msgid "Specify stock quantity" -msgstr "Especificar cantidad de stock" +msgstr "" #: templates/js/translated/stock.js:1075 msgid "You must select at least one available stock item" -msgstr "Debe seleccionar al menos un artículo de stock disponible" +msgstr "" #: templates/js/translated/stock.js:1098 msgid "Confirm stock adjustment" -msgstr "Confirmar ajuste de stock" +msgstr "" #: templates/js/translated/stock.js:1234 msgid "PASS" -msgstr "PASA" +msgstr "" #: templates/js/translated/stock.js:1236 msgid "FAIL" -msgstr "FALLO" +msgstr "" #: templates/js/translated/stock.js:1241 msgid "NO RESULT" -msgstr "SIN RESULTADO" +msgstr "" #: templates/js/translated/stock.js:1288 msgid "Pass test" -msgstr "Pruebas pasadas" +msgstr "" #: templates/js/translated/stock.js:1291 msgid "Add test result" -msgstr "Añadir resultado de prueba" +msgstr "" #: templates/js/translated/stock.js:1317 msgid "No test results found" -msgstr "No se encontraron resultados de prueba" +msgstr "" #: templates/js/translated/stock.js:1374 msgid "Test Date" -msgstr "Fecha de Prueba" +msgstr "" #: templates/js/translated/stock.js:1539 msgid "Edit Test Result" -msgstr "Editar Resultados de Prueba" +msgstr "" #: templates/js/translated/stock.js:1561 msgid "Delete Test Result" -msgstr "Borrar Resultado de Prueba" +msgstr "" #: templates/js/translated/stock.js:1590 msgid "In production" -msgstr "En producción" +msgstr "" #: templates/js/translated/stock.js:1594 msgid "Installed in Stock Item" -msgstr "Instalado en el artículo de stock" +msgstr "" #: templates/js/translated/stock.js:1602 msgid "Assigned to Sales Order" -msgstr "Asignado a la Orden de Venta" +msgstr "" #: templates/js/translated/stock.js:1608 msgid "No stock location set" -msgstr "Ninguna ubicación de stock establecida" +msgstr "" #: templates/js/translated/stock.js:1775 msgid "Stock item is in production" -msgstr "El artículo de stock está en producción" +msgstr "" #: templates/js/translated/stock.js:1780 msgid "Stock item assigned to sales order" -msgstr "Artículo de stock asignado al pedido de venta" +msgstr "" #: templates/js/translated/stock.js:1783 msgid "Stock item assigned to customer" -msgstr "Artículo de stock asignado al cliente" +msgstr "" #: templates/js/translated/stock.js:1786 msgid "Serialized stock item has been allocated" -msgstr "Se ha asignado un artículo de stock serializado" +msgstr "" #: templates/js/translated/stock.js:1788 msgid "Stock item has been fully allocated" -msgstr "Artículo de stock ha sido completamente asignado" +msgstr "" #: templates/js/translated/stock.js:1790 msgid "Stock item has been partially allocated" -msgstr "Artículo de stock ha sido asignado parcialmente" +msgstr "" #: templates/js/translated/stock.js:1793 msgid "Stock item has been installed in another item" -msgstr "Artículo de stock ha sido instalado en otro artículo" +msgstr "" #: templates/js/translated/stock.js:1797 msgid "Stock item has expired" -msgstr "Artículo de stock ha caducado" +msgstr "" #: templates/js/translated/stock.js:1799 msgid "Stock item will expire soon" -msgstr "El artículo de stock caducará pronto" +msgstr "" #: templates/js/translated/stock.js:1806 msgid "Stock item has been rejected" -msgstr "Artículo de stock ha sido rechazado" +msgstr "" #: templates/js/translated/stock.js:1808 msgid "Stock item is lost" -msgstr "Artículo de stock perdido" +msgstr "" #: templates/js/translated/stock.js:1810 msgid "Stock item is destroyed" -msgstr "Artículo de stock destruido" +msgstr "" #: templates/js/translated/stock.js:1814 #: templates/js/translated/table_filters.js:188 msgid "Depleted" -msgstr "Agotado" +msgstr "" #: templates/js/translated/stock.js:1865 msgid "Stocktake" -msgstr "Inventario" +msgstr "" #: templates/js/translated/stock.js:1947 msgid "Supplier part not specified" -msgstr "Parte del proveedor no especificada" +msgstr "" #: templates/js/translated/stock.js:1985 msgid "No stock items matching query" -msgstr "No hay artículos de stock que coincidan con la consulta" +msgstr "" #: templates/js/translated/stock.js:2158 msgid "Set Stock Status" -msgstr "Establecer estado de stock" +msgstr "" #: templates/js/translated/stock.js:2172 msgid "Select Status Code" -msgstr "Seleccionar Código de Estado" +msgstr "" #: templates/js/translated/stock.js:2173 msgid "Status code must be selected" -msgstr "Debe seleccionar el código de estado" +msgstr "" #: templates/js/translated/stock.js:2428 msgid "Details" -msgstr "Detalles" +msgstr "" #: templates/js/translated/stock.js:2444 msgid "Part information unavailable" @@ -9733,35 +9757,35 @@ msgstr "" #: templates/js/translated/stock.js:2466 msgid "Location no longer exists" -msgstr "Ubicación ya no existe" +msgstr "" #: templates/js/translated/stock.js:2485 msgid "Purchase order no longer exists" -msgstr "La orden de compra ya no existe" +msgstr "" #: templates/js/translated/stock.js:2504 msgid "Customer no longer exists" -msgstr "El cliente ya no existe" +msgstr "" #: templates/js/translated/stock.js:2522 msgid "Stock item no longer exists" -msgstr "Artículo de stock ya no existe" +msgstr "" #: templates/js/translated/stock.js:2545 msgid "Added" -msgstr "Añadido" +msgstr "" #: templates/js/translated/stock.js:2553 msgid "Removed" -msgstr "Eliminado" +msgstr "" #: templates/js/translated/stock.js:2629 msgid "No installed items" -msgstr "Ningún elemento instalado" +msgstr "" #: templates/js/translated/stock.js:2680 templates/js/translated/stock.js:2716 msgid "Uninstall Stock Item" -msgstr "Desinstalar elemento de stock" +msgstr "" #: templates/js/translated/stock.js:2729 msgid "Select stock item to uninstall" @@ -9773,7 +9797,7 @@ msgstr "" #: templates/js/translated/stock.js:2751 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios" +msgstr "" #: templates/js/translated/stock.js:2753 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" @@ -9797,146 +9821,146 @@ msgstr "" #: templates/js/translated/table_filters.js:56 msgid "Trackable Part" -msgstr "Parte Rastreable" +msgstr "" #: templates/js/translated/table_filters.js:60 msgid "Assembled Part" -msgstr "Parte Ensamblada" +msgstr "" #: templates/js/translated/table_filters.js:64 msgid "Validated" -msgstr "Validado" +msgstr "" #: templates/js/translated/table_filters.js:72 msgid "Allow Variant Stock" -msgstr "Permitir stock de variante" +msgstr "" #: templates/js/translated/table_filters.js:110 #: templates/js/translated/table_filters.js:183 msgid "Include sublocations" -msgstr "Incluir sub-ubicación" +msgstr "" #: templates/js/translated/table_filters.js:111 msgid "Include locations" -msgstr "Incluir ubicaciones" +msgstr "" #: templates/js/translated/table_filters.js:121 #: templates/js/translated/table_filters.js:122 #: templates/js/translated/table_filters.js:429 msgid "Include subcategories" -msgstr "Incluir subcategorías" +msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" -msgstr "Suscrito" +msgstr "" #: templates/js/translated/table_filters.js:136 #: templates/js/translated/table_filters.js:218 msgid "Is Serialized" -msgstr "Es Serializado" +msgstr "" #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:225 msgid "Serial number GTE" -msgstr "Número Serial GTE" +msgstr "" #: templates/js/translated/table_filters.js:140 #: templates/js/translated/table_filters.js:226 msgid "Serial number greater than or equal to" -msgstr "Número de serie mayor o igual a" +msgstr "" #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:229 msgid "Serial number LTE" -msgstr "Número Serial LTE" +msgstr "" #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:230 msgid "Serial number less than or equal to" -msgstr "Número de serie menor o igual que" +msgstr "" #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:148 #: templates/js/translated/table_filters.js:221 #: templates/js/translated/table_filters.js:222 msgid "Serial number" -msgstr "Número de serie" +msgstr "" #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:243 msgid "Batch code" -msgstr "Código de lote" +msgstr "" #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:401 msgid "Active parts" -msgstr "Partes activas" +msgstr "" #: templates/js/translated/table_filters.js:164 msgid "Show stock for active parts" -msgstr "Mostrar stock para las partes activas" +msgstr "" #: templates/js/translated/table_filters.js:169 msgid "Part is an assembly" -msgstr "Parte es un ensamblado" +msgstr "" #: templates/js/translated/table_filters.js:173 msgid "Is allocated" -msgstr "Está asignado" +msgstr "" #: templates/js/translated/table_filters.js:174 msgid "Item has been allocated" -msgstr "El artículo ha sido asignado" +msgstr "" #: templates/js/translated/table_filters.js:179 msgid "Stock is available for use" -msgstr "Stock disponible para uso" +msgstr "" #: templates/js/translated/table_filters.js:184 msgid "Include stock in sublocations" -msgstr "Incluye stock en sub-ubicaciones" +msgstr "" #: templates/js/translated/table_filters.js:189 msgid "Show stock items which are depleted" -msgstr "Mostrar artículos de stock que están agotados" +msgstr "" #: templates/js/translated/table_filters.js:194 msgid "Show items which are in stock" -msgstr "Mostrar elementos en stock" +msgstr "" #: templates/js/translated/table_filters.js:198 msgid "In Production" -msgstr "En Producción" +msgstr "" #: templates/js/translated/table_filters.js:199 msgid "Show items which are in production" -msgstr "Mostrar artículos que están en producción" +msgstr "" #: templates/js/translated/table_filters.js:203 msgid "Include Variants" -msgstr "Incluye Variantes" +msgstr "" #: templates/js/translated/table_filters.js:204 msgid "Include stock items for variant parts" -msgstr "Incluye artículos de stock para partes de variantes" +msgstr "" #: templates/js/translated/table_filters.js:208 msgid "Installed" -msgstr "Instalado" +msgstr "" #: templates/js/translated/table_filters.js:209 msgid "Show stock items which are installed in another item" -msgstr "Mostrar elementos de stock que están instalados en otro artículo" +msgstr "" #: templates/js/translated/table_filters.js:214 msgid "Show items which have been assigned to a customer" -msgstr "Mostrar elementos que han sido asignados a un cliente" +msgstr "" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:235 msgid "Stock status" -msgstr "Estado del stock" +msgstr "" #: templates/js/translated/table_filters.js:238 msgid "Has batch code" @@ -9952,19 +9976,19 @@ msgstr "" #: templates/js/translated/table_filters.js:252 msgid "Has purchase price" -msgstr "Tiene precio de compra" +msgstr "" #: templates/js/translated/table_filters.js:253 msgid "Show stock items which have a purchase price set" -msgstr "Mostrar artículos de stock que tienen un precio de compra establecido" +msgstr "" #: templates/js/translated/table_filters.js:262 msgid "Show stock items which have expired" -msgstr "Mostrar artículos de stock que han caducado" +msgstr "" #: templates/js/translated/table_filters.js:268 msgid "Show stock which is close to expiring" -msgstr "Mostrar stock que está cerca de caducar" +msgstr "" #: templates/js/translated/table_filters.js:280 msgid "Test Passed" @@ -9976,60 +10000,60 @@ msgstr "" #: templates/js/translated/table_filters.js:303 msgid "Build status" -msgstr "Estado de la construcción" +msgstr "" #: templates/js/translated/table_filters.js:316 #: templates/js/translated/table_filters.js:357 msgid "Assigned to me" -msgstr "Asignado a mí" +msgstr "" #: templates/js/translated/table_filters.js:333 #: templates/js/translated/table_filters.js:344 #: templates/js/translated/table_filters.js:374 msgid "Order status" -msgstr "Estado del pedido" +msgstr "" #: templates/js/translated/table_filters.js:349 #: templates/js/translated/table_filters.js:366 #: templates/js/translated/table_filters.js:379 msgid "Outstanding" -msgstr "Pendiente" +msgstr "" #: templates/js/translated/table_filters.js:430 msgid "Include parts in subcategories" -msgstr "Incluye partes en subcategorías" - -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "Tiene IPN" - -#: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "La parte tiene número de pieza interno" - -#: templates/js/translated/table_filters.js:440 -msgid "Show active parts" -msgstr "Mostrar partes activas" - -#: templates/js/translated/table_filters.js:448 -msgid "In stock" msgstr "" -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:435 +msgid "Show active parts" +msgstr "" + +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" -msgstr "Comprable" +msgstr "" #: templates/js/translated/tables.js:70 msgid "Display calendar view" -msgstr "Mostrar vista de calendario" +msgstr "" #: templates/js/translated/tables.js:80 msgid "Display list view" -msgstr "Mostrar vista de lista" +msgstr "" #: templates/js/translated/tables.js:90 msgid "Display tree view" @@ -10043,71 +10067,71 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" -msgstr "Cargando datos" - -#: templates/js/translated/tables.js:537 -msgid "rows per page" -msgstr "filas por página" +msgstr "" #: templates/js/translated/tables.js:542 +msgid "rows per page" +msgstr "" + +#: templates/js/translated/tables.js:547 msgid "Showing all rows" -msgstr "Mostrar todas las filas" +msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" -msgstr "Mostrando" +msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" -msgstr "para" +msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" -msgstr "de" +msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" -msgstr "filas" +msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 templates/navbar.html:102 #: templates/search.html:8 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" -msgstr "Buscar" +msgstr "" -#: templates/js/translated/tables.js:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" -msgstr "No se encontraron resultados" +msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" -msgstr "Ocultar/Mostrar paginación" +msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" -msgstr "Actualizar" +msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" -msgstr "Alternar" +msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" -msgstr "Columnas" +msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" -msgstr "Todo" +msgstr "" #: templates/navbar.html:45 msgid "Buy" -msgstr "Comprar" +msgstr "" #: templates/navbar.html:57 msgid "Sell" -msgstr "Vender" +msgstr "" #: templates/navbar.html:116 msgid "Show Notifications" @@ -10119,7 +10143,7 @@ msgstr "" #: templates/navbar.html:140 msgid "Logout" -msgstr "Cerrar sesión" +msgstr "" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" @@ -10131,15 +10155,15 @@ msgstr "" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "Datos QR no proporcionados" +msgstr "" #: templates/registration/logged_out.html:6 msgid "You were logged out successfully." -msgstr "Se ha cerrado la sesión correctamente." +msgstr "" #: templates/registration/logged_out.html:8 msgid "Log in again" -msgstr "Volver a ingresar" +msgstr "" #: templates/search.html:9 msgid "Show full search results" @@ -10163,43 +10187,43 @@ msgstr "" #: templates/stats.html:9 msgid "Server" -msgstr "Servidor" +msgstr "" #: templates/stats.html:13 msgid "Instance Name" -msgstr "Nombre de Instancia" +msgstr "" #: templates/stats.html:18 msgid "Database" -msgstr "Base de datos" +msgstr "" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "El servidor se está ejecutando en modo depuración" +msgstr "" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "Modo Docker" +msgstr "" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "El servidor está desplegado usando docker" +msgstr "" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "Soporte para Plugins" +msgstr "" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "Soporte de plugins habilitado" +msgstr "" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "Soporte de plugins desactivado" +msgstr "" #: templates/stats.html:52 msgid "Server status" -msgstr "Estado del servidor" +msgstr "" #: templates/stats.html:55 msgid "Healthy" @@ -10207,75 +10231,75 @@ msgstr "" #: templates/stats.html:57 msgid "Issues detected" -msgstr "Problemas detectados" +msgstr "" #: templates/stats.html:64 msgid "Background Worker" -msgstr "Trabajador en segundo plano" +msgstr "" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "Trabajador en segundo plano no ejecutado" +msgstr "" #: templates/stats.html:75 msgid "Email Settings" -msgstr "Configuración de Email" +msgstr "" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "Configuración de correo no configurada" +msgstr "" #: templates/stock_table.html:17 msgid "Barcode Actions" -msgstr "Acciones de código de barras" +msgstr "" #: templates/stock_table.html:33 msgid "Print test reports" -msgstr "Imprimir informes de prueba" +msgstr "" #: templates/stock_table.html:40 msgid "Stock Options" -msgstr "Opciones Stock" +msgstr "" #: templates/stock_table.html:45 msgid "Add to selected stock items" -msgstr "Añadir a los elementos de stock seleccionados" +msgstr "" #: templates/stock_table.html:46 msgid "Remove from selected stock items" -msgstr "Eliminar de los elementos de stock seleccionados" +msgstr "" #: templates/stock_table.html:47 msgid "Stocktake selected stock items" -msgstr "Artículos de stock seleccionados" +msgstr "" #: templates/stock_table.html:48 msgid "Move selected stock items" -msgstr "Mover elementos de stock seleccionados" +msgstr "" #: templates/stock_table.html:49 msgid "Merge selected stock items" -msgstr "Combinar artículos de stock seleccionados" +msgstr "" #: templates/stock_table.html:49 msgid "Merge stock" -msgstr "Fusionar stock" +msgstr "" #: templates/stock_table.html:50 msgid "Order selected items" -msgstr "Ordenar artículos seleccionados" +msgstr "" #: templates/stock_table.html:52 msgid "Change status" -msgstr "Cambiar estado" +msgstr "" #: templates/stock_table.html:52 msgid "Change stock status" -msgstr "Cambiar estado de stock" +msgstr "" #: templates/stock_table.html:55 msgid "Delete selected items" -msgstr "Eliminar elementos seleccionados" +msgstr "" #: templates/stock_table.html:55 msgid "Delete stock" @@ -10283,7 +10307,7 @@ msgstr "" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "Sí" +msgstr "" #: templates/yesnolabel.html:6 msgid "No" @@ -10291,57 +10315,57 @@ msgstr "" #: users/admin.py:61 msgid "Users" -msgstr "Usuarios" +msgstr "" #: users/admin.py:62 msgid "Select which users are assigned to this group" -msgstr "Seleccione qué usuarios están asignados a este grupo" +msgstr "" #: users/admin.py:191 msgid "The following users are members of multiple groups:" -msgstr "Los siguientes usuarios son miembros de varios grupos:" +msgstr "" #: users/admin.py:214 msgid "Personal info" -msgstr "Información personal" +msgstr "" #: users/admin.py:215 msgid "Permissions" -msgstr "Permisos" +msgstr "" #: users/admin.py:218 msgid "Important dates" -msgstr "Fechas importantes" +msgstr "" #: users/models.py:203 msgid "Permission set" -msgstr "Permiso establecido" +msgstr "" #: users/models.py:211 msgid "Group" -msgstr "Grupo" +msgstr "" #: users/models.py:214 msgid "View" -msgstr "Vista" +msgstr "" #: users/models.py:214 msgid "Permission to view items" -msgstr "Permiso para ver elementos" +msgstr "" #: users/models.py:216 msgid "Permission to add items" -msgstr "Permiso para añadir elementos" +msgstr "" #: users/models.py:218 msgid "Change" -msgstr "Cambiar" +msgstr "" #: users/models.py:218 msgid "Permissions to edit items" -msgstr "Permisos para editar elementos" +msgstr "" #: users/models.py:220 msgid "Permission to delete items" -msgstr "Permiso para eliminar elementos" +msgstr "" diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index e2f2a40697..272544fe15 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-06-20 12:21+0000\n" +"POT-Creation-Date: 2022-06-28 12:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,14 +32,14 @@ msgstr "" #: InvenTree/fields.py:171 build/serializers.py:374 #: build/templates/build/sidebar.html:21 company/models.py:523 -#: company/templates/company/sidebar.html:25 order/models.py:920 +#: company/templates/company/sidebar.html:25 order/models.py:929 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -49,44 +49,52 @@ msgstr "" msgid "Notes" msgstr "" -#: InvenTree/forms.py:133 +#: InvenTree/forms.py:134 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:134 +#: InvenTree/forms.py:135 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:145 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:148 +#: InvenTree/forms.py:149 msgid "Old password" msgstr "" -#: InvenTree/forms.py:177 +#: InvenTree/forms.py:178 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:181 +#: InvenTree/forms.py:182 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:202 +#: InvenTree/forms.py:203 msgid "You must type the same email each time." msgstr "" +#: InvenTree/forms.py:282 common/models.py:1843 +msgid "Token" +msgstr "" + +#: InvenTree/forms.py:305 +msgid "The entered token is not valid" +msgstr "" + #: InvenTree/helpers.py:404 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508 +#: InvenTree/helpers.py:411 order/models.py:357 order/models.py:509 msgid "Invalid quantity provided" msgstr "" @@ -131,7 +139,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -142,7 +150,7 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:135 order/models.py:1233 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -151,8 +159,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:199 build/models.py:318 part/models.py:796 -#: stock/models.py:642 +#: InvenTree/models.py:199 build/models.py:319 part/models.py:796 +#: stock/models.py:651 msgid "Link to external URL" msgstr "" @@ -165,10 +173,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586 -#: common/models.py:1587 common/models.py:1810 common/models.py:1811 -#: common/models.py:2073 common/models.py:2074 part/models.py:2188 -#: part/models.py:2208 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 +#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 msgid "User" @@ -207,9 +215,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2366 plugin/models.py:93 report/models.py:151 +#: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 #: templates/InvenTree/settings/plugin.html:132 @@ -217,18 +225,18 @@ msgstr "" #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:744 -#: templates/js/translated/notification.js:73 +#: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:684 templates/js/translated/part.js:836 #: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2346 msgid "Name" msgstr "" -#: InvenTree/models.py:344 build/models.py:195 +#: InvenTree/models.py:344 build/models.py:196 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:516 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:133 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 report/models.py:164 #: report/models.py:509 report/models.py:550 #: report/templates/report/inventree_build_order_base.html:118 @@ -262,153 +270,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2687 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "" @@ -454,7 +462,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1116 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "" @@ -611,27 +619,27 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:519 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:531 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:552 +#: InvenTree/views.py:553 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:561 +#: InvenTree/views.py:562 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:750 templates/navbar.html:152 +#: InvenTree/views.py:751 templates/navbar.html:152 msgid "System Information" msgstr "" -#: InvenTree/views.py:757 templates/navbar.html:163 +#: InvenTree/views.py:758 templates/navbar.html:163 msgid "About InvenTree" msgstr "" @@ -639,19 +647,20 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:124 +#: build/models.py:125 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:129 build/templates/build/build_base.html:9 +#: build/models.py:130 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 +#: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:727 msgid "Build Order" msgstr "" -#: build/models.py:130 build/templates/build/build_base.html:13 +#: build/models.py:131 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:120 #: order/templates/order/so_sidebar.html:13 @@ -661,12 +670,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:186 +#: build/models.py:187 msgid "Build Order Reference" msgstr "" -#: build/models.py:187 order/models.py:279 order/models.py:640 -#: order/models.py:918 part/models.py:2605 +#: build/models.py:188 order/models.py:280 order/models.py:649 +#: order/models.py:927 part/models.py:2610 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -677,32 +686,34 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Brief description of the build" msgstr "" -#: build/models.py:207 build/templates/build/build_base.html:169 +#: build/models.py:208 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:208 +#: build/models.py:209 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/templates/build/build_base.html:77 +#: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1014 order/models.py:1105 part/models.py:336 -#: part/models.py:2134 part/models.py:2149 part/models.py:2168 -#: part/models.py:2186 part/models.py:2285 part/models.py:2405 -#: part/models.py:2495 part/models.py:2580 part/models.py:2856 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 +#: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 @@ -725,100 +736,100 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Select part to build" msgstr "" -#: build/models.py:226 +#: build/models.py:227 msgid "Sales Order Reference" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/serializers.py:758 +#: build/models.py:236 build/serializers.py:758 #: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" -#: build/models.py:239 +#: build/models.py:240 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Destination Location" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Build Quantity" msgstr "" -#: build/models.py:255 +#: build/models.py:256 msgid "Number of stock items to build" msgstr "" -#: build/models.py:259 +#: build/models.py:260 msgid "Completed items" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:265 +#: build/models.py:266 msgid "Build Status" msgstr "" -#: build/models.py:269 +#: build/models.py:270 msgid "Build status code" msgstr "" -#: build/models.py:273 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: build/models.py:274 build/serializers.py:215 order/serializers.py:440 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" -#: build/models.py:277 build/serializers.py:216 +#: build/models.py:278 build/serializers.py:216 msgid "Batch code for this build output" msgstr "" -#: build/models.py:280 order/models.py:137 part/models.py:931 +#: build/models.py:281 order/models.py:138 part/models.py:931 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489 msgid "Creation Date" msgstr "" -#: build/models.py:284 order/models.py:662 +#: build/models.py:285 order/models.py:671 msgid "Target completion date" msgstr "" -#: build/models.py:285 +#: build/models.py:286 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:288 order/models.py:322 +#: build/models.py:289 order/models.py:323 #: templates/js/translated/build.js:2557 msgid "Completion Date" msgstr "" -#: build/models.py:294 +#: build/models.py:295 msgid "completed by" msgstr "" -#: build/models.py:302 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2525 msgid "Issued by" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "User who issued this build order" msgstr "" -#: build/models.py:311 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:151 +#: build/models.py:312 build/templates/build/build_base.html:190 +#: build/templates/build/detail.html:115 order/models.py:152 #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 @@ -826,72 +837,81 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "User responsible for this build order" msgstr "" -#: build/models.py:317 build/templates/build/detail.html:101 +#: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Extra build notes" msgstr "" -#: build/models.py:708 +#: build/models.py:561 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/models.py:567 +msgid "A build order has been completed" +msgstr "" + +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:711 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:714 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1108 +#: build/models.py:1148 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1117 +#: build/models.py:1157 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1127 +#: build/models.py:1167 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1133 order/models.py:1370 +#: build/models.py:1173 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1139 +#: build/models.py:1179 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1196 +#: build/models.py:1236 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1265 stock/templates/stock/item_base.html:177 +#: build/models.py:1305 stock/templates/stock/item_base.html:177 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1266 +#: build/models.py:1306 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1282 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 @@ -904,17 +924,17 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1283 +#: build/models.py:1323 msgid "Source stock item" msgstr "" -#: build/models.py:1295 build/serializers.py:183 +#: build/models.py:1335 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1618 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:911 order/models.py:1410 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 -#: part/forms.py:74 part/forms.py:89 part/models.py:2596 +#: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -923,14 +943,15 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 +#: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 #: templates/js/translated/build.js:574 templates/js/translated/build.js:765 #: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 #: templates/js/translated/build.js:2085 -#: templates/js/translated/model_renderers.js:108 +#: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 #: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154 @@ -944,15 +965,15 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1296 +#: build/models.py:1336 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1304 +#: build/models.py:1344 msgid "Install into" msgstr "" -#: build/models.py:1305 +#: build/models.py:1345 msgid "Destination stock item" msgstr "" @@ -981,10 +1002,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:354 +#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -997,7 +1018,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1023,8 +1044,8 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 @@ -1042,7 +1063,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:656 +#: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 @@ -1107,8 +1128,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2714 -#: part/models.py:2848 +#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: part/models.py:2853 msgid "BOM Item" msgstr "" @@ -1124,7 +1145,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:609 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1252,7 +1273,7 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:924 +#: build/templates/build/detail.html:131 order/models.py:933 #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 @@ -1285,8 +1306,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1102 -#: order/models.py:1187 order/models.py:1318 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1328,7 +1349,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1036 +#: build/templates/build/detail.html:49 order/models.py:1045 #: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029 msgid "Destination" msgstr "" @@ -1344,7 +1365,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1179 -#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 #: templates/js/translated/table_filters.js:151 @@ -1549,988 +1570,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:434 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:436 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:477 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:494 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:505 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:550 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:734 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:773 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:774 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:781 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:783 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:787 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:788 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:794 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:795 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:801 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:802 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:807 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:808 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:814 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:815 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:821 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:822 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:828 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:829 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:835 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:836 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:842 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:843 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:847 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:854 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:861 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:862 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:868 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:869 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:875 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:876 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:882 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:883 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:889 part/models.py:2407 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:890 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:896 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:897 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:903 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:904 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:910 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:911 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:917 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:918 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:924 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:925 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:931 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:932 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:938 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:939 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:945 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:946 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:957 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:958 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:969 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:970 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:976 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:977 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:983 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:984 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:990 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:991 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:997 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:998 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1004 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1005 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1012 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1013 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1019 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1020 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1029 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1030 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1036 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1037 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1043 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1044 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1054 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1061 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1068 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1069 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1074 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1075 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1081 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1082 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1088 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1089 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1091 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1096 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1097 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1103 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1104 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1110 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1111 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1116 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1117 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1122 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1127 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1128 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1134 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1135 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1141 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1142 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1148 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1149 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1155 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1156 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1162 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1163 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1169 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1170 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1176 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1177 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1183 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1184 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1190 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1191 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1197 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1198 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1204 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1205 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1213 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1214 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1221 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1222 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1229 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1230 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1237 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1238 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1245 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1246 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1263 common/models.py:1579 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1285 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1286 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1292 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1293 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1299 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1300 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1306 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1307 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1313 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1320 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1321 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1327 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1328 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1334 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1335 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1341 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1342 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1348 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1349 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1355 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1356 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1362 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1363 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1369 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1370 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1376 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1377 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1383 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1384 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1390 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1391 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1398 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1404 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1405 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1411 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1419 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1425 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1426 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1433 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1440 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1447 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1454 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1461 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1468 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1475 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1482 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1488 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1489 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1495 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1496 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1502 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1503 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1509 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1510 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1516 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1517 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1523 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1530 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1537 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1538 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1544 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1545 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1559 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1560 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1619 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1626 company/serializers.py:319 -#: company/templates/company/supplier_part.html:284 order/models.py:951 +#: common/models.py:1652 company/serializers.py:319 +#: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1627 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1787 common/models.py:1965 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1788 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1797 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1802 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1803 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1817 -msgid "Token" -msgstr "" - -#: common/models.py:1818 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1825 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1826 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1932 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1933 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1941 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1942 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1949 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1950 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1956 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1957 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1966 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1971 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1972 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2540,8 +2558,15 @@ msgid "New {verbose_name}" msgstr "" #: common/notifications.py:294 -#, python-brace-format -msgid "A new {verbose_name} has been created and ,assigned to you" +msgid "A new order has been created and assigned to you" +msgstr "" + +#: common/notifications.py:300 +msgid "Items Received" +msgstr "" + +#: common/notifications.py:302 +msgid "Items have been received against a purchase order" msgstr "" #: common/views.py:87 order/templates/order/purchase_order_detail.html:23 @@ -2673,7 +2698,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2681,8 +2706,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2741,7 +2767,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2751,7 +2777,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2374 +#: company/models.py:372 part/models.py:881 part/models.py:2379 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:756 templates/js/translated/part.js:851 @@ -2767,7 +2793,7 @@ 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:294 +#: company/templates/company/supplier_part.html:108 order/models.py:295 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:229 #: templates/email/overdue_purchase_order.html:16 @@ -2807,22 +2833,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2608 part/templates/part/upload_bom.html:59 +#: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1730 +#: company/models.py:526 part/models.py:1735 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1730 +#: company/models.py:526 part/models.py:1735 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2831,7 +2857,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1732 +#: company/models.py:530 part/models.py:1737 msgid "multiple" msgstr "" @@ -2916,9 +2942,9 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:651 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: company/templates/company/company_base.html:86 order/models.py:660 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3136,7 +3162,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3385,163 +3411,163 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:133 +#: order/models.py:134 msgid "Order description" msgstr "" -#: order/models.py:135 order/models.py:1234 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" -#: order/models.py:143 +#: order/models.py:144 msgid "Created By" msgstr "" -#: order/models.py:150 +#: order/models.py:151 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:155 +#: order/models.py:156 msgid "Order notes" msgstr "" -#: order/models.py:280 order/models.py:641 +#: order/models.py:281 order/models.py:650 msgid "Order reference" msgstr "" -#: order/models.py:285 order/models.py:656 +#: order/models.py:286 order/models.py:665 msgid "Purchase order status" msgstr "" -#: order/models.py:295 +#: order/models.py:296 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:298 order/templates/order/order_base.html:124 +#: order/models.py:299 order/templates/order/order_base.html:124 #: templates/js/translated/order.js:1652 msgid "Supplier Reference" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Supplier order reference code" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "received by" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Issue Date" msgstr "" -#: order/models.py:311 +#: order/models.py:312 msgid "Date order was issued" msgstr "" -#: order/models.py:316 +#: order/models.py:317 msgid "Target Delivery Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:323 +#: order/models.py:324 msgid "Date order was completed" msgstr "" -#: order/models.py:359 +#: order/models.py:360 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:503 +#: order/models.py:504 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:652 +#: order/models.py:661 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:658 +#: order/models.py:667 msgid "Customer Reference " msgstr "" -#: order/models.py:658 +#: order/models.py:667 msgid "Customer order reference code" msgstr "" -#: order/models.py:663 +#: order/models.py:672 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:666 order/models.py:1192 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" -#: order/models.py:673 +#: order/models.py:682 msgid "shipped by" msgstr "" -#: order/models.py:728 +#: order/models.py:737 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:732 +#: order/models.py:741 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:735 +#: order/models.py:744 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:738 +#: order/models.py:747 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:912 +#: order/models.py:921 msgid "Item quantity" msgstr "" -#: order/models.py:918 +#: order/models.py:927 msgid "Line item reference" msgstr "" -#: order/models.py:920 +#: order/models.py:929 msgid "Line item notes" msgstr "" -#: order/models.py:925 +#: order/models.py:934 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:943 +#: order/models.py:952 msgid "Context" msgstr "" -#: order/models.py:944 +#: order/models.py:953 msgid "Additional context for this line" msgstr "" -#: order/models.py:952 +#: order/models.py:961 msgid "Unit price" msgstr "" -#: order/models.py:982 +#: order/models.py:991 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:990 +#: order/models.py:999 msgid "deleted" msgstr "" -#: order/models.py:996 order/models.py:1076 order/models.py:1101 -#: order/models.py:1186 order/models.py:1318 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" -#: order/models.py:997 order/models.py:1076 +#: order/models.py:1006 order/models.py:1085 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 @@ -3553,146 +3579,154 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/models.py:1015 +#: order/models.py:1024 msgid "Supplier part" msgstr "" -#: order/models.py:1022 order/templates/order/order_base.html:169 +#: order/models.py:1031 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009 #: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:1023 +#: order/models.py:1032 msgid "Number of items received" msgstr "" -#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" -#: order/models.py:1031 +#: order/models.py:1040 msgid "Unit purchase price" msgstr "" -#: order/models.py:1039 +#: order/models.py:1048 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1111 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1112 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1117 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1193 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1200 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1201 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1213 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1219 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1220 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1227 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1228 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1246 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1249 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1352 order/models.py:1354 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1358 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1360 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1363 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1373 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1376 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1377 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1385 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1393 order/serializers.py:1151 order/serializers.py:1275 -#: templates/js/translated/model_renderers.js:301 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 +#: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1394 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1406 templates/js/translated/notification.js:57 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1407 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1410 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -4186,7 +4220,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2450 part/templates/part/category.html:15 +#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4233,7 +4267,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2504 +#: part/models.py:738 part/models.py:2509 msgid "Part name" msgstr "" @@ -4266,10 +4300,10 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2206 part/models.py:2449 +#: part/models.py:776 part/models.py:2211 part/models.py:2454 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 -#: templates/js/translated/notification.js:52 +#: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 msgid "Category" msgstr "" @@ -4381,249 +4415,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1732 +#: part/models.py:1737 msgid "Sell multiple" msgstr "" -#: part/models.py:2253 +#: part/models.py:2258 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2270 +#: part/models.py:2275 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2290 templates/js/translated/part.js:1940 +#: part/models.py:2295 templates/js/translated/part.js:1940 #: templates/js/translated/stock.js:1336 msgid "Test Name" msgstr "" -#: part/models.py:2291 +#: part/models.py:2296 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2296 +#: part/models.py:2301 msgid "Test Description" msgstr "" -#: part/models.py:2297 +#: part/models.py:2302 msgid "Enter description for this test" msgstr "" -#: part/models.py:2302 templates/js/translated/part.js:1949 +#: part/models.py:2307 templates/js/translated/part.js:1949 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2303 +#: part/models.py:2308 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2308 templates/js/translated/part.js:1957 +#: part/models.py:2313 templates/js/translated/part.js:1957 msgid "Requires Value" msgstr "" -#: part/models.py:2309 +#: part/models.py:2314 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2314 templates/js/translated/part.js:1964 +#: part/models.py:2319 templates/js/translated/part.js:1964 msgid "Requires Attachment" msgstr "" -#: part/models.py:2315 +#: part/models.py:2320 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2323 +#: part/models.py:2328 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2359 +#: part/models.py:2364 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2367 +#: part/models.py:2372 msgid "Parameter Name" msgstr "" -#: part/models.py:2374 +#: part/models.py:2379 msgid "Parameter Units" msgstr "" -#: part/models.py:2405 +#: part/models.py:2410 msgid "Parent Part" msgstr "" -#: part/models.py:2407 part/models.py:2455 part/models.py:2456 +#: part/models.py:2412 part/models.py:2460 part/models.py:2461 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2409 +#: part/models.py:2414 msgid "Data" msgstr "" -#: part/models.py:2409 +#: part/models.py:2414 msgid "Parameter Value" msgstr "" -#: part/models.py:2460 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2461 +#: part/models.py:2466 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2496 +#: part/models.py:2501 msgid "Part ID or part name" msgstr "" -#: part/models.py:2499 templates/js/translated/model_renderers.js:200 +#: part/models.py:2504 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2500 +#: part/models.py:2505 msgid "Unique part ID value" msgstr "" -#: part/models.py:2503 +#: part/models.py:2508 msgid "Part Name" msgstr "" -#: part/models.py:2507 +#: part/models.py:2512 msgid "Part IPN" msgstr "" -#: part/models.py:2508 +#: part/models.py:2513 msgid "Part IPN value" msgstr "" -#: part/models.py:2511 +#: part/models.py:2516 msgid "Level" msgstr "" -#: part/models.py:2512 +#: part/models.py:2517 msgid "BOM level" msgstr "" -#: part/models.py:2581 +#: part/models.py:2586 msgid "Select parent part" msgstr "" -#: part/models.py:2589 +#: part/models.py:2594 msgid "Sub part" msgstr "" -#: part/models.py:2590 +#: part/models.py:2595 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2596 +#: part/models.py:2601 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2598 part/templates/part/upload_bom.html:58 +#: part/models.py:2603 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2598 +#: part/models.py:2603 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2601 part/templates/part/upload_bom.html:55 +#: part/models.py:2606 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2602 +#: part/models.py:2607 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2605 +#: part/models.py:2610 msgid "BOM item reference" msgstr "" -#: part/models.py:2608 +#: part/models.py:2613 msgid "BOM item notes" msgstr "" -#: part/models.py:2610 +#: part/models.py:2615 msgid "Checksum" msgstr "" -#: part/models.py:2610 +#: part/models.py:2615 msgid "BOM line checksum" msgstr "" -#: part/models.py:2614 part/templates/part/upload_bom.html:57 +#: part/models.py:2619 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:982 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2615 +#: part/models.py:2620 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2620 part/templates/part/upload_bom.html:56 +#: part/models.py:2625 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:974 msgid "Allow Variants" msgstr "" -#: part/models.py:2621 +#: part/models.py:2626 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2699 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2708 part/models.py:2710 +#: part/models.py:2713 part/models.py:2715 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2815 +#: part/models.py:2820 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2836 +#: part/models.py:2841 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2849 +#: part/models.py:2854 msgid "Parent BOM item" msgstr "" -#: part/models.py:2857 +#: part/models.py:2862 msgid "Substitute part" msgstr "" -#: part/models.py:2872 +#: part/models.py:2877 msgid "Part 1" msgstr "" -#: part/models.py:2876 +#: part/models.py:2881 msgid "Part 2" msgstr "" -#: part/models.py:2876 +#: part/models.py:2881 msgid "Select Related Part" msgstr "" -#: part/models.py:2894 +#: part/models.py:2899 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2898 +#: part/models.py:2903 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5141,7 +5175,7 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:610 #: templates/js/translated/company.js:869 -#: templates/js/translated/model_renderers.js:192 +#: templates/js/translated/model_renderers.js:204 #: templates/js/translated/part.js:650 templates/js/translated/part.js:727 msgid "Inactive" msgstr "" @@ -5738,10 +5772,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 -#: templates/js/translated/model_renderers.js:106 +#: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 msgid "Serial Number" @@ -5752,12 +5786,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5799,362 +5833,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6510,7 +6548,7 @@ msgstr "" msgid "Stock Item QR Code" msgstr "" -#: templates/403.html:6 templates/403.html:12 +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -6518,6 +6556,18 @@ msgstr "" msgid "You do not have permission to view this page." msgstr "" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" +msgstr "" + +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." +msgstr "" + +#: templates/403_csrf.html:19 templates/navbar.html:142 +msgid "Login" +msgstr "" + #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" @@ -6649,7 +6699,7 @@ msgid "Delete all read notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:92 -#: templates/js/translated/notification.js:84 +#: templates/js/translated/notification.js:82 msgid "Delete Notification" msgstr "" @@ -6802,7 +6852,7 @@ msgid "Stage" msgstr "" #: templates/InvenTree/settings/plugin.html:133 -#: templates/js/translated/notification.js:77 +#: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6933,7 +6983,7 @@ msgid "No part parameter templates found" msgstr "" #: templates/InvenTree/settings/settings.html:341 -#: templates/js/translated/notification.js:38 +#: templates/js/translated/notification.js:36 msgid "ID" msgstr "" @@ -7309,11 +7359,11 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:20 templates/js/translated/forms.js:633 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:633 msgid "Confirm" msgstr "" -#: templates/account/email_confirm.html:27 +#: templates/account/email_confirm.html:30 #, python-format msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" @@ -7415,7 +7465,7 @@ msgstr "" msgid "Two-Factor Authentication" msgstr "" -#: templates/allauth_2fa/authenticate.html:12 +#: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" msgstr "" @@ -7503,6 +7553,15 @@ msgstr "" msgid "Collapse all rows" msgstr "" +#: templates/email/build_order_completed.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "" + #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" msgstr "" @@ -7538,13 +7597,6 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -msgid "Click on the following link to view this order" -msgstr "" - #: templates/expand_rows.html:3 msgid "Expand all rows" msgstr "" @@ -8387,32 +8439,32 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1252 templates/modals.html:19 +#: templates/js/translated/forms.js:1253 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1685 +#: templates/js/translated/forms.js:1686 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1900 templates/search.html:29 +#: templates/js/translated/forms.js:1901 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2153 +#: templates/js/translated/forms.js:2154 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2619 +#: templates/js/translated/forms.js:2620 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2619 +#: templates/js/translated/forms.js:2620 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2632 msgid "Select Columns" msgstr "" @@ -8545,61 +8597,61 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:60 +#: templates/js/translated/model_renderers.js:72 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:121 +#: templates/js/translated/model_renderers.js:133 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:159 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:165 +#: templates/js/translated/model_renderers.js:177 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:262 -#: templates/js/translated/model_renderers.js:288 +#: templates/js/translated/model_renderers.js:274 +#: templates/js/translated/model_renderers.js:300 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:303 -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:315 +#: templates/js/translated/model_renderers.js:319 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:325 +#: templates/js/translated/model_renderers.js:337 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:368 +#: templates/js/translated/model_renderers.js:380 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:405 +#: templates/js/translated/model_renderers.js:417 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:44 +#: templates/js/translated/notification.js:42 msgid "Age" msgstr "" -#: templates/js/translated/notification.js:322 +#: templates/js/translated/notification.js:198 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:326 +#: templates/js/translated/notification.js:202 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:351 +#: templates/js/translated/notification.js:227 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:393 templates/notifications.html:10 +#: templates/js/translated/notification.js:269 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -9154,7 +9206,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9790,7 +9842,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9962,27 +10014,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10084,10 +10136,6 @@ msgstr "" msgid "Logout" msgstr "" -#: templates/navbar.html:142 -msgid "Login" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 3a42b207b7..12530da135 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:18\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -36,9 +36,9 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "" @@ -172,9 +172,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "" @@ -818,7 +819,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2703,8 +2717,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 38855d8a23..040fbadf71 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:08\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:18\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -36,9 +36,9 @@ 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:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ 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/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "Lien" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -172,9 +172,9 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "Erreur lors du renommage du fichier" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "Nom" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Nom du fichier" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "Fichier de données" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "Sélectionnez le fichier de données à envoyer" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "Format de fichier non supporté" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "Fichier trop volumineux" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "Pas de colonnes trouvées dans le fichier" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "Par de lignes de données trouvées dans le fichier" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "Pas de lignes de données fournies" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "Pas de colonne de données fournie" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonne requise manquante : {name}" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonne duliquée : '{col}'" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "Tchèque" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "Français" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "Chinois" @@ -461,7 +461,7 @@ msgstr "Perdu" msgid "Returned" msgstr "Retourné" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "Expédié" @@ -655,7 +655,7 @@ msgstr "Choix invalide pour la fabrication parente" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "Ordre de Fabrication" @@ -679,7 +679,7 @@ msgstr "Référence de l' Ordre de Fabrication" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "Emplacement d'origine" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "Code de lot" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "Date d'achèvement" @@ -818,7 +819,7 @@ msgstr "Date d'achèvement" msgid "completed by" msgstr "achevé par" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "Émis par" @@ -831,7 +832,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "Responsable" @@ -842,7 +843,7 @@ msgstr "Utilisateur responsable de cette commande de construction" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Lien Externe" @@ -872,48 +873,48 @@ msgstr "L'ordre de production a déjà été réalisé" msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1148 +#: build/models.py:1162 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:1157 +#: build/models.py:1171 #, 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:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1236 +#: build/models.py:1250 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:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "Assemblage" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "Construction à laquelle allouer des pièces" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ msgstr "Stock d'origine de l'article" #: 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "Stock d'origine de l'article" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1000,10 +1001,10 @@ msgstr "Cet ordre de production n'est pas complètement attribué" msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 +msgid "Accept Overallocated" +msgstr "" + +#: build/serializers.py:471 +msgid "Accept stock items which have been overallocated to this build order" +msgstr "" + +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" +msgstr "" + +#: build/serializers.py:486 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:471 +#: build/serializers.py:487 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:481 templates/js/translated/build.js:195 +#: build/serializers.py:497 templates/js/translated/build.js:196 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:486 +#: build/serializers.py:502 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:487 +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "Aucune sortie de construction n'a été créée pour cet ordre de construction" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "Terminé" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "Pièces allouées" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "Lot" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "Créé le" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "Désallouer le stock" @@ -1568,984 +1581,985 @@ msgstr "{name.title()} Fichier" msgid "Select {name} file to upload" msgstr "Sélectionner le fichier {name} à uploader" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "URL de base" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "Devises par défaut" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "Activer le support du scanner de code-barres" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:884 +#: common/models.py:909 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:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "Les composantes peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "Composant" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "Les composantes peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "Vendable" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "Traçable" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "Afficher le prix dans les formulaires" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "Afficher le prix de la pièce dans certains formulaires" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "Afficher le prix dans la BOM" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "Inclure les informations de prix dans les tableaux de la BOM" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "Historique des prix" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "Créer un stock initial" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "Créer le stock initial lors de la création d'une pièce" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "jours" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "Valeur préfixe référence commande client" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "Préfixe des commandes d'achats" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "Valeur préfixe référence bon de commande" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "Email requis" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "Prix" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "Actif" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "Cette entreprise fabrique-t-elle des pièces?" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "Devise" @@ -2703,8 +2717,9 @@ msgstr "Devise" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "Commande multiple" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "Télécharger l'image depuis l'URL" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "Nouvelle commande de vente" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "Stock affecté" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "Description de la commande" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "Nom de l’expédition" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "Commande" @@ -3590,8 +3605,8 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "Prix d'achat" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 part/templates/part/part_pricing.html:115 #: part/templates/part/prices.html:121 part/templates/part/prices.html:290 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "Ligne" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "Article" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "Expéditions en attente" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "Résultat" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:435 +#: stock/models.py:436 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:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 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:488 +#: stock/models.py:496 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:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 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:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "Aucune pièce jointe trouvée" msgid "Edit Attachment" msgstr "Modifier la pièce jointe" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "Date d'upload" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "Modifier la pièce jointe" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "Supprimer la pièce jointe" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "Prochain numéro de série disponible" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "Dernier numéro de série" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "La BOM contient des pièces traçables" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "Les pièces traçables peuvent avoir des numéros de série spécifiés" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "Commander des stocks" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "Stock bas" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "Inclure les sous-catégories" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "En suspens" msgid "Include parts in subcategories" msgstr "Inclure les pièces des sous-catégories" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "A un IPN" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "La pièce a un numéro de pièce interne" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "Afficher les pièces actives" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "A un IPN" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "La pièce a un numéro de pièce interne" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "Achetable" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Chargement des données" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "résultats par page" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Afficher toutes les lignes" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Afficher" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "à" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "de" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "lignes" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Aucun résultat correspondant n'a été trouvé" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Masquer/Afficher la pagination" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Actualiser" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Colonnes" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Tout" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index b7a58dc293..695e34abca 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -36,9 +36,9 @@ msgstr "הזן תאריך סיום" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "אישור כתובת אימייל" msgid "You must type the same email each time." msgstr "חובה לרשום את אותו אימייל בכל פעם." -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "קישור" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -172,9 +172,9 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "שגיאה בשינוי שם פריט" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "שם" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "שם קובץ" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "סינית" @@ -461,7 +461,7 @@ msgstr "אבד" msgid "Returned" msgstr "הוחזר" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "נשלח" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "" @@ -818,7 +819,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2703,8 +2717,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index 5c8b5dccad..f7e75d4191 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -36,9 +36,9 @@ 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:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ 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/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "Token" @@ -138,7 +138,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "Link" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -172,9 +172,9 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "Hiba a fájl átnevezésekor" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "Név" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Fájlnév" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "Adat fájl" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "Fájl kiválasztása feltöltéshez" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "Nem támogatott fájltípus" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "Fájl túl nagy" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "Nem találhatók oszlopok a fájlban" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "Nincsenek adatsorok a fájlban" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "Nincs adatsor megadva" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "Nincs adat oszlop megadva" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Szükséges oszlop hiányzik: '{name}'" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikált oszlop: '{col}'" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "Cseh" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "Német" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "Kínai" @@ -461,7 +461,7 @@ msgstr "Elveszett" msgid "Returned" msgstr "Visszaküldve" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "Kiszállítva" @@ -655,7 +655,7 @@ msgstr "Hibás választás a szülő gyártásra" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "Gyártási utasítás" @@ -679,7 +679,7 @@ msgstr "Gyártási utasítás azonosító" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "Vevői rendelés azonosító" msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "Forrás hely" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "Batch kód" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "Elkészítés dátuma" @@ -818,7 +819,7 @@ msgstr "Elkészítés dátuma" msgid "completed by" msgstr "elkészítette" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "Kiállította" @@ -831,7 +832,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "Felelős" @@ -842,7 +843,7 @@ msgstr "Felhasználó aki felelős ezért a gyártási utasításért" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Külső link" @@ -872,48 +873,48 @@ msgstr "Gyártási kimenet már kész" msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1148 +#: build/models.py:1162 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:1157 +#: build/models.py:1171 #, 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:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1179 +#: build/models.py:1193 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:1236 +#: build/models.py:1250 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:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "Gyártás" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "Gyártás amihez készletet foglaljunk" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ msgstr "Forrás készlet tétel" #: 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "Forrás készlet tétel" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1000,10 +1001,10 @@ msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1096,104 +1097,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" #: build/serializers.py:470 +msgid "Accept Overallocated" +msgstr "" + +#: build/serializers.py:471 +msgid "Accept stock items which have been overallocated to this build order" +msgstr "" + +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" +msgstr "" + +#: build/serializers.py:486 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:471 +#: build/serializers.py:487 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:481 templates/js/translated/build.js:195 +#: build/serializers.py:497 templates/js/translated/build.js:196 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:486 +#: build/serializers.py:502 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:487 +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "Ehhez a gyártási utasításhoz nem készült kimenet" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "Ez a készlet tétel már le lett foglalva ehhez a gyártási kimenethez" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" @@ -1276,7 +1289,7 @@ msgstr "Még nincs lefoglalva a szükséges készlet" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1305,8 +1318,8 @@ msgid "Completed" msgstr "Kész" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1363,7 +1376,7 @@ msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1375,7 +1388,7 @@ msgstr "Batch" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "Létrehozva" @@ -1395,7 +1408,7 @@ msgstr "Alárendelt gyártások" msgid "Allocate Stock to Build" msgstr "Készlet foglalása gyártáshoz" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "Készlet felszabadítása" @@ -1569,984 +1582,985 @@ msgstr "{name.title()} Fájl" msgid "Select {name} file to upload" msgstr "{name} fájl kiválasztása feltöltéshez" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny)" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "Kiszolgáló példány neve" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "Verzió infók megjelenítésének tiltása" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "Cég neve" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "Belső cégnév" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "Kiindulási URL" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "Alapértelmezett pénznem" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "Letöltés URL-ről" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "Vonalkód olvasó engedélyezése" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrész esetén is" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:884 +#: common/models.py:909 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:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "Sablon" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "Gyártmány" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "Összetevő" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "Értékesíthető" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "Követésre kötelezett" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "Ár megjelenítése a formokon" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "Alkatrész árak megjelenítése néhány formon" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "Ár megjelenítése az alkatrészjegyzékben" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "Árinformációk megjelenítése az alkatrészjegyzék táblákban" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "Ártörténet megjelenítése" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "Alkatrész ártörténet megjelenítése" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "Kezdeti készlet létrehozása" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "Kezdeti készlet megadása az alkatrész létrehozásakor" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "Belső árak" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "Belső ár alkatrészjegyzék árként" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Belső ár használata (ha van) az alkatrészjegyzék árszámításában" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "Debug mód" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "Lapméret" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "Teszt riportok engedélyezése" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "Teszt riportok hozzáadása" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Teszt riport nyomtatáskor egy másolat hozzáadása a készlet tételhez" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "nap" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "Tuajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "Gyártási utasítás azonosító előtagja" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "Előtag értéke a gyártási utasítás azonosítóhoz" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "Gyártási utasítás azonosító reguláris kifejezés" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "Gyártási utasítás azonosítóra illeszkedő reguláris kifejezés" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "Vevői rendelés azonosító előtagja" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "Előtag értéke a vevői rendelés azonosítóhoz" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "Beszerzési rendelés azonosító előtagja" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "Előtag értéke a beszerzési rendelés azonosítóhoz" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "Email szükséges" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "Email kétszer" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "Főoldalon megjelenítendő legújabb alkatrészek" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "Főoldalon megjelenítendő legújabb készlet tételek száma" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "Gyártáshoz szükséges készlet megjelenítése" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "Állott készlet megjelenítése" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "Függő gyártások megjelenítése" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "Késésben lévő gyártások megjelenítése" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "Késésben lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "Kintlévő beszerzési rendelések megjelenítése" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "Késésben lévő megrendelések megjelenítése" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "Késésben lévő megrendelések megjelenítése a főoldalon" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "Függő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "Késésben lévő vevői rendelések megjelenítése" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "Késésben lévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "Alkatrészek keresése" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "Alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "Beszállítói alkatrészek keresése" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "Beszállítói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "Gyártói alkatrészek keresése" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "Gyártói alkatrészek megjelenítése a keresési előnézetben" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "Inaktív alkatrészek kihagyása a keresési előnézet találataiból" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "Kategóriák keresése" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "Alkatrész kategóriák megjelenítése a keresési előnézetben" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "Készlet keresése" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "Készlet tételek megjelenítése a keresési előnézetben" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "Nem elérhető készlet tételek elrejtése" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "Nem elérhető készlet kihagyása a keresési előnézet találataiból" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "Helyek keresése" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "Készlet helyek megjelenítése a keresési előnézetben" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "Cégek keresése" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "Cégek megjelenítése a keresési előnézetben" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "Beszerzési rendelések keresése" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "Beszerzési rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "Inaktív beszerzési rendelések kihagyása" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inaktív beszerzési rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "Vevői rendelések keresése" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "Vevői rendelések megjelenítése a keresési előnézetben" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "Inaktív vevői rendelések kihagyása" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találataiból" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "Keresési előnézet eredményei" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "A keresési előnézetben megjelenítendő eredmények száma szekciónként" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "Rögzített menüsor" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "Dátum formátum" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Alkatrész ütemezés" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "Alkatrész ütemezési információk megjelenítése" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "Árlépcső mennyiség" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "Ár" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "Aktív" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "Titok" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "Fejléc" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "Törzs" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" @@ -2696,7 +2710,7 @@ msgstr "Gyárt ez a cég alkatrészeket?" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "Pénznem" @@ -2704,8 +2718,9 @@ 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:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -2764,7 +2779,7 @@ msgstr "Paraméter neve" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2832,7 +2847,7 @@ msgstr "Beszállítói alkatrész leírása" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Megjegyzés" @@ -2845,7 +2860,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "Csomagolás" @@ -2865,8 +2880,8 @@ msgstr "Többszörös rendelés" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2940,8 +2955,8 @@ msgid "Download image from URL" msgstr "Kép letöltése URL-ről" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3060,7 +3075,7 @@ msgid "New Sales Order" msgstr "Új vevői rendelés" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -3159,7 +3174,7 @@ 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:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3412,7 +3427,7 @@ msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték msgid "Order description" msgstr "Rendelés leírása" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -3497,7 +3512,7 @@ msgstr "Megrendelés azonosító kódja a vevőnél" msgid "Target date for order completion. Order will be overdue after this date." msgstr "Cél dátum a rendelés teljesítéséhez. Ez után számít majd késettnek." -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "Kiszállítás dátuma" @@ -3558,8 +3573,8 @@ msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" msgid "deleted" msgstr "törölve" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "Rendelés" @@ -3591,8 +3606,8 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -3605,117 +3620,125 @@ msgstr "Beszerzési egységár" msgid "Where does the Purchaser want this item to be stored?" msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 part/templates/part/part_pricing.html:115 #: part/templates/part/prices.html:121 part/templates/part/prices.html:290 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "Szállítmány megjegyzései" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "Készlet tétel túlfoglalva" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "Sor" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "Tétel" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" @@ -3974,8 +3997,8 @@ msgstr "Beszállítói alkatrész kiválasztása" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4098,7 +4121,7 @@ msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "Műveletek" @@ -4156,19 +4179,19 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása" msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "Nullánál nagyobb kell legyen" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "Érvényes mennyiségnek kell lennie" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "Hely megadása a kezdeti alkarész készlethez" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "Ez a mező kötelező" @@ -4602,7 +4625,7 @@ msgstr "Változatok" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 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" @@ -4646,7 +4669,7 @@ msgstr "Alkatrész kapcsolat nem hozható létre önmagával" msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -5761,9 +5784,9 @@ msgid "Stock Item Test Report" msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5775,12 +5798,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "Eredmény" @@ -5822,362 +5845,366 @@ 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:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 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:488 +#: stock/models.py:496 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:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:516 +#: stock/models.py:524 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:530 +#: stock/models.py:538 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:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:593 +#: stock/models.py:602 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:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:609 +#: stock/models.py:618 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:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/models.py:618 +#: stock/models.py:627 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:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "Lejárati dátum" -#: stock/models.py:691 +#: stock/models.py:700 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:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Készlet tétel megjegyzések" -#: stock/models.py:719 +#: stock/models.py:728 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:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1238 +#: stock/models.py:1247 #, 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:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1321 +#: stock/models.py:1330 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:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1351 +#: stock/models.py:1360 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:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1524 +#: stock/models.py:1533 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:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "Beszerzési ára ennek a készlet tételnek" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -6380,7 +6407,7 @@ msgid "Available Quantity" msgstr "Elérhető mennyiség" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "Nincs beállítva hely" @@ -7676,15 +7703,15 @@ msgstr "Nem találhatók mellékletek" msgid "Edit Attachment" msgstr "Melléklet szerkesztése" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "Feltöltés dátuma" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "Melléklet szerkesztése" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "Melléklet törlése" @@ -7904,25 +7931,25 @@ msgstr "BOM betöltése az al-gyártmányhoz" msgid "Substitutes Available" msgstr "Vannak helyettesítők" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "Készletváltozatok engedélyezve" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "Nincs szabad" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "Változatokkal és helyettesítőkkel együtt" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" @@ -7962,11 +7989,11 @@ msgstr "Alkatrészjegyzék tétel szerkesztése" msgid "Delete BOM Item" msgstr "Alkatrészjegyzék tétel törlése" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "Nem találhatók alkatrészjegyzék tételek" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "Szükséges alkatrész" @@ -7998,256 +8025,256 @@ msgstr "Ehhez a gyártáshoz készlet lett hozzárendelve" msgid "There are incomplete outputs remaining for this build order" msgstr "Ennek a gyártásnak befejezetlen kimenetei vannak" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "Gyártási utasítás készen áll a befejezésre" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "Gyártási utasítás befejezetlen" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "Következő szabad sorozatszám" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "Legutolsó sorozatszám" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "Az alkatrészjegyzék követésre kötelezett alkatrészeket tartalmaz" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "A gyártási kimeneteket egyesével kell előállítani" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "A követésre kötelezett alkatrészekhez sorozatszámot lehet rendelni" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Adj meg sorozatszámokat a több egyedi gyártási kimenet létrehozásához" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "Gyártási kimenet létrehozása" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "Készlet tételek foglalása ehhez a gyártási kimenethez" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "Gyártási kimenet törlése" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "Biztosan szeretnéd a már lefoglalt készlet tételeket felszabadítani ebből a gyártási utasításból?" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "Készlet tételek felszabadítása" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "Gyártási kimenetek kiválasztása" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "Legalább egy gyártási kimenetet ki kell választani" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "Kimenet" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "Gyártási kimenetek befejezése" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "Gyártási kimenetek törlése" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "Nincs gyártási utasításhoz történő foglalás" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "Hely nincs megadva" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "Nincsenek követett BOM tételek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "Befejezett tesztek" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "Nincsenek szükséges tesztek ehhez a gyártáshoz" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "Foglalás szerkesztése" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "Foglalás törlése" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "Vannak helyettesítő alkatrészek" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "Szükséges/db" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "Nincs elegendő" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "Van elegendő" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "Lefoglalva" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "Gyártási készlet" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "Készlet rendelés" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "Minden alkatrész lefoglalva" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "Minden kiválasztott alkatrész teljesen lefoglalva" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "Nincs egyező készlet" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "Automatikus készlet foglalás" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "A készlet automatikusan lefoglalásra került ehhez a gyártási utasításhoz, a megadott feltételek szerint" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "Ha egy készlet hely meg van adva, akkor készlet csak arról a helyről lesz foglalva" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "Ha a készlet helyettesíthetőnek minősül, akkor az első rendelkezésre álló helyről lesz lefoglalva" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "Ha a helyettesítő készlet engedélyezve van, akkor ott az lesz használva ha az elsődleges alkatrésznek nincs készlete" -#: templates/js/translated/build.js:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "Készlet tételek foglalása" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "Kiválaszt" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "Gyártás késésben van" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "Haladás" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" @@ -9189,7 +9216,7 @@ msgid "Copy Bill of Materials" msgstr "Alkatrészjegyzék másolása" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "Alacsony készlet" @@ -9825,7 +9852,7 @@ msgid "Include subcategories" msgstr "Alkategóriákkal együtt" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "Értesítés beállítva" @@ -9997,27 +10024,27 @@ msgstr "Kintlévő" msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "Van IPN-je" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "Van belső cikkszáma" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "Aktív alkatrészek megjelenítése" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "Készleten" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "Elérhető" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "Van IPN-je" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "Van belső cikkszáma" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "Készleten" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "Beszerezhető" @@ -10041,61 +10068,61 @@ msgstr "Táblázat exportálása" msgid "Select File Format" msgstr "Fájlfomátum kiválasztása" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Adatok betöltése" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "sor oldalanként" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Összes sor mutatása" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Látható" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "-" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "a" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "sorból," -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Nincs egyező eredmény" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Lapozó elrejtése/megjelenítése" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Frissítés" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "Átváltás" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Oszlopok" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Összes" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 7500ffd054..ff1ed213c6 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:18\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -36,9 +36,9 @@ 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:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "Konfirmasi alamat email" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "" @@ -172,9 +172,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "" @@ -818,7 +819,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2703,8 +2717,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index ae06650cc8..1a589005d0 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -36,9 +36,9 @@ 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:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "Conferma indirizzo email" msgid "You must type the same email each time." msgstr "È necessario digitare la stessa e-mail ogni volta." -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "Token" @@ -138,7 +138,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "Seleziona file da allegare" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "Collegamento" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -172,9 +172,9 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "Errore nella rinominazione del file" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "Nome" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Nome del file" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "File dati" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "Seleziona un file per il caricamento" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "Formato file non supportato" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "File troppo grande" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "Nessun colonna trovata nel file" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonna richiesta mancante: '{name}'" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonna duplicata: '{col}'" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "Ceco" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "Cinese" @@ -461,7 +461,7 @@ msgstr "Perso" msgid "Returned" msgstr "Reso" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "Spedito" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "Ordine di Produzione" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "Posizione Di Origine" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "Codice Lotto" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "Data di completamento" @@ -818,7 +819,7 @@ msgstr "Data di completamento" msgid "completed by" msgstr "Completato da" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "Rilasciato da" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "Responsabile" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Collegamento esterno" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, 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:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "Produzione" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ msgstr "Origine giacenza articolo" #: 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "Origine giacenza articolo" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "Installa in" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "Posizione per gli output di build completati" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "Completato" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "Lotto" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "Creato" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Seleziona il file {name} da caricare" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "URL Base" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "Valuta predefinita" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "Consenti il download di immagini e file remoti da URL esterno" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "Abilita supporto scanner codici a barre" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "Componente" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "Vendibile" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "Mostra il prezzo nei moduli" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "Mostra il prezzo dell'articolo in alcuni moduli" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "Mostra il prezzo nella BOM" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "Includi le informazioni sui prezzi nelle tabelle BOM" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "Crea giacenza iniziale" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "Crea giacenza iniziale sulla creazione articolo" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "Prezzo interno come BOM-Price" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Utilizzare il prezzo interno (se impostato) nel calcolo del prezzo BOM" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "giorni" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "Referenza ordine d'acquisto" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "Prezzo" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "Attivo" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "Valuta" @@ -2703,8 +2717,9 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Articolo di base" @@ -2763,7 +2778,7 @@ msgstr "Nome parametro" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "Descrizione articolo fornitore" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Nota" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "Confezionamento" @@ -2864,8 +2879,8 @@ msgstr "Ordine multiplo" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "Scarica immagine dall'URL" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "Descrizione ordine" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" @@ -3973,8 +3996,8 @@ msgstr "Seleziona l'articolo del fornitore" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "Specifica la posizione per lo stock iniziale" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "Consenti Le Varianti" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "Data di Scadenza" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "Nessuna posizione impostata" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "Modifica allegato" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "La distinta base contiene articoli tracciabili" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "Posizione non specificata" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "Modifica Posizione" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "Rimuovi Posizione" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "In esaurimento" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "Includi sottocategorie" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "Sottoscritto" @@ -9996,27 +10023,27 @@ msgstr "In Sospeso" msgid "Include parts in subcategories" msgstr "Includi articoli nelle sottocategorie" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "Ha IPN" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "L'articolo possiede un part number interno" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "Visualizza articoli attivi" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "Ha IPN" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "L'articolo possiede un part number interno" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "Acquistabile" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Caricamento dati" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "righe per pagina" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Visualizzo" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "a" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "di" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "righe" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Nessun risultato corrispondente" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Mostra/nascondi la paginazione" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Aggiorna" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "Attiva/disattiva" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Colonne" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Tutti" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 96beba2d3f..47dc8ac1b9 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -36,9 +36,9 @@ msgstr "日付を入力する" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "メールアドレスの確認" msgid "You must type the same email each time." msgstr "毎回同じメールアドレスを入力する必要があります。" -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "添付ファイルを選択" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "リンク" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -172,9 +172,9 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "ファイル名の変更に失敗しました" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "お名前" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "ファイル名" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "データファイル" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "アップロードするファイルを選択" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "サポートされていないファイル形式" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "ファイルサイズが大きすぎます" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "ファイルに列が見つかりません" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "ファイルにデータ行がみつかりません" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "データが入力されていません" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "データ列が指定されていません" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "必須の列がありません: {name}" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "{col} 列が重複しています。" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "英語" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "中国語" @@ -461,7 +461,7 @@ msgstr "紛失" msgid "Returned" msgstr "返品済" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "発送済み" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "" @@ -818,7 +819,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "パーツを割り当てるためにビルドする" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "テンプレート" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "コンポーネント" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "追跡可能" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "デバッグモード" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2703,8 +2717,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "購入金額" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 87526393ae..be55d6696b 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -36,9 +36,9 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "이메일 주소 확인" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "링크" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -172,9 +172,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "파일 이름 바꾸기 오류" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "이름" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "파일명" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "파일이 너무 큽니다" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "체코어" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "영어" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "중국어" @@ -461,7 +461,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "" @@ -818,7 +819,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "외부 링크" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "" msgid "Quantity" msgstr "수량" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "일련번호" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "{name.title()} 파일" msgid "Select {name} file to upload" msgstr "업로드할 {name} 파일을 선택하세요" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "재시작 필요" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "회사명" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "기본 통화" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "기본 통화" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "URL에서 다운로드" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "바코드 지원" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "구입 가능" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "판매 가능" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2703,8 +2717,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "URL에서 이미지 다운로드" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "선택" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "부품 명세서 복사" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 7204615f74..6ff53e7a48 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -36,9 +36,9 @@ 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:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "E-mailadres bevestiging" msgid "You must type the same email each time." msgstr "Er moet hetzelfde e-mailadres ingevoerd worden." -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "Token" @@ -138,7 +138,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "Link" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -172,9 +172,9 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "Fout bij hernoemen bestand" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "Naam" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Bestandsnaam" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "Data bestand" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "Selecteer een bestand om te uploaden" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "Niet ondersteund bestandstype" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "Bestand is te groot" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "Geen kolommen gevonden in het bestand" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "Geen data rijen gevonden in dit bestand" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "Geen data rijen opgegeven" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "Geen gegevenskolommen opgegeven" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Verplichte kolom ontbreekt: '{name}'" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dubbele kolom: '{col}'" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "Tsjechisch" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "Chinees" @@ -461,7 +461,7 @@ msgstr "Kwijt" msgid "Returned" msgstr "Retour" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "Verzonden" @@ -655,7 +655,7 @@ msgstr "Ongeldige keuze voor bovenliggende productie" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "Productieopdracht" @@ -679,7 +679,7 @@ msgstr "Productieopdracht Referentie" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "Productieopdracht waar dit productie aan is toegewezen" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "Bronlocatie" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "Batchcode" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -818,7 +819,7 @@ msgstr "Opleveringsdatum" msgid "completed by" msgstr "voltooid door" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "Uitgegeven door" @@ -831,7 +832,7 @@ msgstr "Gebruiker die de productie-opdracht heeft gegeven" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "Verantwoordelijke" @@ -842,7 +843,7 @@ msgstr "Gebruiker verantwoordelijk voor deze productieopdracht" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Externe Link" @@ -872,48 +873,48 @@ msgstr "Productie uitvoer is al voltooid" msgid "Build output does not match Build Order" msgstr "Product komt niet overeen met de Productieopdracht" -#: build/models.py:1148 +#: build/models.py:1162 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:1157 +#: build/models.py:1171 #, 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:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "Geselecteerd voorraadartikel niet gevonden in stuklijst" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "Product" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "Product om onderdelen toe te wijzen" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "Product om onderdelen toe te wijzen" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ msgstr "Bron voorraadartikel" #: 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "Bron voorraadartikel" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "Productieuitvoer" @@ -1000,10 +1001,10 @@ msgstr "Deze productieuitvoer is niet volledig toegewezen" msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "Serienummers" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" #: build/serializers.py:470 +msgid "Accept Overallocated" +msgstr "" + +#: build/serializers.py:471 +msgid "Accept stock items which have been overallocated to this build order" +msgstr "" + +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" +msgstr "" + +#: build/serializers.py:486 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:471 +#: build/serializers.py:487 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:481 templates/js/translated/build.js:195 +#: build/serializers.py:497 templates/js/translated/build.js:196 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:486 +#: build/serializers.py:502 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:487 +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "Er zijn geen productuitvoeren aangemaakt voor deze productieorder" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "Dit voorraadartikel is al toegewezen aan deze productieoutput" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" @@ -1275,7 +1288,7 @@ msgstr "Voorraad is niet volledig toegewezen aan deze productieopdracht" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "Voltooid" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "Toegewezen Onderdelen" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "Batch" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "Gecreëerd" @@ -1394,7 +1407,7 @@ msgstr "Onderliggende Productieorders" msgid "Allocate Stock to Build" msgstr "Voorraad toewijzen aan Product" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "Voorraadtoewijzing ongedaan maken" @@ -1568,984 +1581,985 @@ msgstr "{name.title()} Bestand" msgid "Select {name} file to upload" msgstr "Kies {name} bestand om te uploaden" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig)" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "Geen groep" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "Opnieuw opstarten vereist" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "Een instelling is gewijzigd waarvoor een herstart van de server vereist is" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "ID Serverinstantie" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "Stringbeschrijving voor de server instantie" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "Tonen `over` beperken" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "Standaard Valuta" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "Standaard valuta" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "Streepjescodescanner ondersteuning inschakelen" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "Sjabloon" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "Component" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "Koopbaar" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "Verkoopbaar" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "Volgbaar" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "Virtueel" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "Toon Import in Weergaven" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "Toon de importwizard in sommige onderdelenweergaven" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "Toon Prijs in Formulieren" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "Toon onderdeelprijs in sommige formulieren" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "Prijs in Stuklijst Weergeven" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "Prijsinformatie in Stuklijsttabellen opnemen" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "Toon Prijsgeschiedenis" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "Toon historische prijzen voor Onderdeel" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "Eerste voorraad aanmaken" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "Aanmaken eerste voorraad bij het maken van onderdeel" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "Interne Prijs als Stuklijst Prijs" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Gebruik de interne prijs (indien ingesteld) in stuklijst prijsberekeningen" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "Activeer Testrapporten" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "Activeer het genereren van testrapporten" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "Testrapporten Toevoegen" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "Bij het afdrukken van een Testrapport, voeg een kopie van het Testrapport toe aan het bijbehorende Voorraadartikel" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "dagen" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "Productieopdracht Referentie Prefix" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "Prefix voor productieopdracht referentie" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "Productieopdracht Referentie Regex" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "Groep waaraan nieuwe gebruikers worden toegewezen bij registratie" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "Toon laatste onderdelen" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "Toon laatste onderdelen op de startpagina" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "Toon recente voorraadwijzigingen" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "Toon recent aangepaste voorraadartikelen op de startpagina" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "Recente Voorraadtelling" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "Toon lage voorraad" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "Toon lage voorraad van artikelen op de startpagina" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "Toon lege voorraad" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "Toon lege voorraad van artikelen op de startpagina" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "Toon benodigde voorraad" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "Toon benodigde voorraad van artikelen voor productie op de startpagina" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "Toon verlopen voorraad" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "Toon verlopen voorraad van artikelen op de startpagina" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "Toon verouderde voorraad" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "Toon verouderde voorraad van artikelen op de startpagina" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "Toon openstaande producties" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "Toon openstaande producties op de startpagina" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "Toon achterstallige productie" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "Toon achterstallige producties op de startpagina" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "Toon uitstaande PO's" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "Toon uitstaande PO's op de startpagina" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "Toon achterstallige PO's" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "Toon achterstallige PO's op de startpagina" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "Toon uitstaande SO's" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "Toon uitstaande SO's op de startpagina" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "Toon achterstallige SO's" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "Toon achterstallige SO's op de startpagina" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "Zoek Onderdelen" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "Inactieve Onderdelen Verbergen" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "Zoek in Voorraad" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "Toon inkooporders in het zoekvenster" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "Inactieve Inkooporders Weglaten" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "Inactieve inkooporders weglaten in het zoekvenster" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "Verkooporders zoeken" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "Toon verkooporders in het zoekvenster" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "Inactieve Verkooporders Weglaten" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "Inactieve verkooporders weglaten in het zoekvenster" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "Prijs" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "Actief" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "Geheim" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "Host" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "Koptekst" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "Fabriceert dit bedrijf onderdelen?" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "Valuta" @@ -2703,8 +2717,9 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Basis onderdeel" @@ -2763,7 +2778,7 @@ msgstr "Parameternaam" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Opmerking" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "Order meerdere" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "Afbeelding downloaden van URL" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "Nieuwe Verkooporder" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "Toegewezen Voorraadartikelen" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "Order beschrijving" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -3496,7 +3511,7 @@ msgstr "Klant order referentiecode" msgid "Target date for order completion. Order will be overdue after this date." msgstr "Streefdatum voor voltooien order. De order is na deze datum achterstallig." -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "Verzenddatum" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "verwijderd" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "Order" @@ -3590,8 +3605,8 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "Acties" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieopdracht" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "Geen locatie ingesteld" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "Geen Voorraad Aanwezig" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "Voorraadartikelen zijn toegewezen aan deze productieopdracht" msgid "There are incomplete outputs remaining for this build order" msgstr "Er staan onvolledige outputs open voor deze productieopdracht" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "Productieopdracht is gereed om als voltooid te markeren" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "Productieopdracht is onvolledig" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "Voltooi Productieopdracht" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "De stuklijst bevat traceerbare onderdelen" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "Productieuitvoeren moeten individueel worden gegenereerd" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "Traceerbare onderdelen kunnen een serienummer hebben" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Voer serienummers in om meerdere enkelvoudige productuitvoeren te genereren" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "Selecteer Productieuitvoeren" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "Voltooi Productieuitvoeren" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "Verwijder Productieuitvoeren" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "Geen productieopdracht allocaties gevonden" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "Locatie is niet opgegeven" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "Geen actieve productieuitvoeren gevonden" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "Onvoldoende voorraad beschikbaar" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "Genoeg voorraad beschikbaar" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "Toegewezen" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "Productie voorraad" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "Voorraad order" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "Er moet op zijn minst één onderdeel toegewezen worden" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "Voorraadartikelen toewijzen aan Productieopdracht" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "Geen overeenkomende voorraadlocaties" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "Geen overeenkomende voorraadartikelen" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "Voorraadartikelen zullen automatisch worden toegewezen aan de productieopdracht, volgens de aangegeven richtlijnen" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "Productieopdracht is achterstallig" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "rijen per pagina" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 5cde3a3051..7e1a84f8ad 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -36,9 +36,9 @@ 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:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "Bekreftelsen på e-postaddresse" msgid "You must type the same email each time." msgstr "Du må angi samme e-post hver gang." -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "Sjetong" @@ -138,7 +138,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "Velg fil å legge ved" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "Lenke" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -172,9 +172,9 @@ msgstr "Kommenter" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "Feil ved endring av navn" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "Navn" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "Nummer må være gyldig" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Filnavn" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "Data fil" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "Velg datafil for opplasting" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "Filtypen støttes ikke" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "Ingen kolonner funnet i filen" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "Ingen datalader funnet i fil" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "Ingen datalader oppgitt" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "Ingen datakolonner angitt" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrevd kolonne: '{name}'" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dupliser kolonne: '{col}'" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "Tsjekkisk" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilian)" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "Kinesisk" @@ -461,7 +461,7 @@ msgstr "Tapt" msgid "Returned" msgstr "Returnert" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "Sendt" @@ -655,7 +655,7 @@ msgstr "Ugylding valg for overordnet build" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "Build ordre" @@ -679,7 +679,7 @@ msgstr "Bygg ordrereferanse" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "Salg order referanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "Kilde plassering" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "Byggstatuskode" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "Batch kode" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen." #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "Fullført dato" @@ -818,7 +819,7 @@ msgstr "Fullført dato" msgid "completed by" msgstr "fullført av" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "Utstedt av" @@ -831,7 +832,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "Ansvarlig" @@ -842,7 +843,7 @@ msgstr "Bruker ansvarlig for denne prosjekt order" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Ekstern link" @@ -872,48 +873,48 @@ msgstr "Prosjekt utdata er allerede utfylt" msgid "Build output does not match Build Order" msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" -#: build/models.py:1148 +#: build/models.py:1162 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:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "Lagervare er overtildelt" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "Tildeling antallet må være større enn null" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må væew 1 for serialisert lagervare" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "Prosjekt" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "Bygge for å tildele deler" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ msgstr "Kilde lagervare" #: 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "Kilde lagervare" msgid "Quantity" msgstr "Antall" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "Installerings informasjon" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "Målets lagervare" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Angi antall for build utgang" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "Serienummer" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" -msgstr "Påkrevd varer er ikke fullt tildelt" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" +msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "Påkrevd varer er ikke fullt tildelt" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "BOM varer" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Varen må være på lager" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig mengde ({q}) overskredet" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "Fullført" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "Tildelte deler" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "Opprettet" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "Fjern lager allokering" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Velg {name} fil som skal lastes opp" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "Innstillingsnøkkel (må være unik - ufølsom for store of små bokstaver)" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "Omstart påkrevd" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endrett som krever en serveromstart" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "Standardvaluta" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "Tilat nedlastning av eksterne bilder og filer fra ekstern URL" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Strekkode støtte" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "Aktiver skrekkodeleser støtte" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "Tilat duplisert IPN" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme IPN" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "Tillat redigering av IPN" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat å endre IPN-verdien mens du redigerer en del" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "Mal" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "Montering" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "Komponent" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "Salgbar" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "Vis pris i skjemaer" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "Vis delpris i noen skjemaer" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "Krevt at brukeren angi e-post ved registrering" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO brukere" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "Ved registrering spør brukere to ganger for e-posten" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "Ved registrerting, spør brukere to ganger for passord" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "Aktiver URL integrering" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrering" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "Aktiver app integrasjon" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "Vis abbonerte deler" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "Vis abbonerte deler på hjemmesiden" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "Vis abbonerte kategorier" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "Vis abbonerte delkatekorier på hjemmesiden" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på hjemmesiden" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "Antall nylig deler" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte BOMs" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "Vis BOMs som venter validering på hjemmesiden" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endret lagervarer på hjemmesiden" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "Siste lagertelling" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "Antall nylige lagervarer som skal vises på indeksside" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "Vis lav lager" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "Vis lav lagervarer på hjemmesiden" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "Vis tom lagervarer" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "Aktiv" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "Vert" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "Tittel" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" @@ -2695,7 +2709,7 @@ msgstr "Produserer dette firmaet deler?" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "Valuta" @@ -2703,8 +2717,9 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "Last ned bilde fra URL" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "Ny salgsorder" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "Tildelt lagervare" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "Sporbare varer kan ha angitte serienummer" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 26f416d572..fd3d4cdd13 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -36,9 +36,9 @@ 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:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "Potwierdzenie adresu email" msgid "You must type the same email each time." msgstr "Należy ponownie wpisać ten sam adres e-mail." -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "Łącze" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -172,9 +172,9 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "Błąd zmiany nazwy pliku" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "Nazwa" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Nazwa pliku" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "Plik danych" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "Wybierz plik danych do przesłania" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "Nieobsługiwany typ pliku" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "Plik jest zbyt duży" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "Nie znaleziono kolumn w pliku" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "Nie znaleziono wierszy danych w pliku" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "Nie podano wierszy danych" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "Nie podano kolumn danych" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Brakuje wymaganej kolumny: '{name}'" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Zduplikowana kolumna: '{col}'" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "Czeski" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "Portugalski" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "Chiński" @@ -461,7 +461,7 @@ msgstr "Zagubiono" msgid "Returned" msgstr "Zwrócone" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "Wysłane" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "Zlecenie Budowy" @@ -679,7 +679,7 @@ msgstr "Odwołanie do zamówienia wykonania" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "Kod partii" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "Data zakończenia" @@ -818,7 +819,7 @@ msgstr "Data zakończenia" msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "Wydany przez" @@ -831,7 +832,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "Odpowiedzialny" @@ -842,7 +843,7 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Link Zewnętrzny" @@ -872,48 +873,48 @@ msgstr "Budowanie wyjścia jest już ukończone" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "Nie znaleziono wybranego elementu magazynowego w BOM" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "Budowa" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "Lokalizacja magazynowania przedmiotu" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 +msgid "Accept Unallocated" +msgstr "" + +#: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:487 +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "Zakończone" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "Partia" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "Utworzony" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "Przydziel zapasy do budowy" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "Cofnij przydział zapasów" @@ -1568,984 +1581,985 @@ msgstr "{name.title()} Plik" msgid "Select {name} file to upload" msgstr "Wybierz plik {name} do przesłania" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "Brak grupy" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "Wymagane ponowne uruchomienie" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "Zmieniono ustawienie, które wymaga restartu serwera" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "Użyj nazwy instancji" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "Wewnętrzna nazwa firmy" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "Domyślna waluta" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "Domyślna waluta" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "Włącz obsługę skanera kodów" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "Szablon" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "Komponent" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "Pokaż cenę w BOM" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "Dołącz informacje cenowe w tabelach BOM" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "Pokaż historię cen" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "Utwórz początkowy stan magazynowy" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "dni" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "Klucz ustawień (musi być unikalny - niewrażliwy na wielkość liter" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "Pokaż obserwowane części" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "Pokaż obserwowane części na stronie głównej" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "Pokaż obserwowane kategorie" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "Pokaż obserwowane kategorie części na stronie głównej" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "Pokaż najnowsze części" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "Pokaż najnowsze części na stronie głównej" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "Pokaż niski stan magazynowy" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "Pokaż elementy o niskim stanie na stronie głównej" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "Pokaż wymagany stan zapasów" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "Szukaj części" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "Ukryj nieaktywne części" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "Stały pasek nawigacyjny" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "Format daty" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "Planowanie komponentów" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "Cena" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "Aktywny" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "Sekret" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "Zawartość" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "Czy to przedsiębiorstwo produkuje części?" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "Waluta" @@ -2703,8 +2717,9 @@ msgstr "Waluta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Część bazowa" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Uwaga" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "Opakowanie" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "Pobierz obraz z adresu URL" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "Opis Zamówienia" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "Data wysyłki" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "Zamówienie" @@ -3590,8 +3605,8 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "Cena zakupu" @@ -3604,117 +3619,125 @@ msgstr "Cena zakupu jednostkowego" msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 part/templates/part/part_pricing.html:115 #: part/templates/part/prices.html:121 part/templates/part/prices.html:290 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "Notatki do przesyłki" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "Linia" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "Komponent" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "Wybierz dostawcę części" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "Oczekujące przesyłki" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "Akcje" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "Musi być większe niż zero" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "Musi być prawidłową ilością" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "To pole jest wymagane" @@ -4601,7 +4624,7 @@ msgstr "Zezwalaj na warianty" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "Wynik" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "Data ważności" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1238 +#: stock/models.py:1247 #, 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:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "Cena zakupu tego towaru" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "Lokacje nie są ustawione" @@ -7678,15 +7705,15 @@ msgstr "Nie znaleziono załączników" msgid "Edit Attachment" msgstr "Edytuj załącznik" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "Data przesłania" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "Edytuj załącznik" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "Usuń załącznik" @@ -7906,25 +7933,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7964,11 +7991,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -8000,256 +8027,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "Ostatni numer seryjny" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "Utwórz zlecenie budowy" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "Wyjście" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "Ilość za" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "Przydzielono" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Wybierz części" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "Wybierz" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "Brak informacji o użytkowniku" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9191,7 +9218,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9827,7 +9854,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "Obesrwowane" @@ -9999,27 +10026,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "Posiada IPN" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "Część posiada wewnętrzny numer części" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "Pokaż aktywne części" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "Posiada IPN" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "Część posiada wewnętrzny numer części" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "Możliwość zakupu" @@ -10043,61 +10070,61 @@ msgstr "Eksportuj dane tabeli" msgid "Select File Format" msgstr "Wybierz format pliku" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Wczytywanie danych" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "wierszy na stronę" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Pokaż wszystkie wiersze" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Pokazywane" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "do" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "z" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "wierszy" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Brak pasujących wyników" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Ukryj/Pokaż stronicowanie" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Odśwież" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "Przełącz" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Kolumny" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Wszystkie" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index f1b97d9d25..35c9bfc114 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,32 +2,32 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:18\n" "Last-Translator: \n" -"Language-Team: Portuguese\n" -"Language: pt_PT\n" +"Language-Team: Portuguese, Brazilian\n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: pt-PT\n" +"X-Crowdin-Language: pt-BR\n" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" #: InvenTree/api.py:52 msgid "API endpoint not found" -msgstr "" +msgstr "API endpoint não encontrado" #: InvenTree/exceptions.py:62 msgid "Error details can be found in the admin panel" -msgstr "" +msgstr "Detalhes do erro podem ser encontrados no painel de administrador" #: InvenTree/fields.py:94 msgid "Enter date" -msgstr "" +msgstr "Insira uma Data" #: InvenTree/fields.py:171 build/serializers.py:374 #: build/templates/build/sidebar.html:21 company/models.py:523 @@ -36,9 +36,9 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -50,37 +50,37 @@ msgstr "" #: InvenTree/forms.py:134 msgid "Enter password" -msgstr "" +msgstr "Digite a senha" #: InvenTree/forms.py:135 msgid "Enter new password" -msgstr "" +msgstr "Insira uma nova senha" #: InvenTree/forms.py:144 msgid "Confirm password" -msgstr "" +msgstr "Confirmar senha" #: InvenTree/forms.py:145 msgid "Confirm new password" -msgstr "" +msgstr "Confirmar nova senha" #: InvenTree/forms.py:149 msgid "Old password" -msgstr "" +msgstr "Senha atual" #: InvenTree/forms.py:178 msgid "Email (again)" -msgstr "" +msgstr "E-mail (novamente)" #: InvenTree/forms.py:182 msgid "Email address confirmation" -msgstr "" +msgstr "Confirmação do endereço de email" #: InvenTree/forms.py:203 msgid "You must type the same email each time." -msgstr "" +msgstr "Voce precisa digital o mesmo email." -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -91,130 +91,130 @@ msgstr "" #: InvenTree/helpers.py:404 #, python-brace-format msgid "Duplicate serial: {sn}" -msgstr "" +msgstr "Numero serial duplicado: {sn}" #: InvenTree/helpers.py:411 order/models.py:357 order/models.py:509 msgid "Invalid quantity provided" -msgstr "" +msgstr "Quantidade invalida" #: InvenTree/helpers.py:414 msgid "Empty serial number string" -msgstr "" +msgstr "Numero serial em branco" #: InvenTree/helpers.py:446 #, python-brace-format msgid "Invalid group range: {g}" -msgstr "" +msgstr "Numero de grupo invalido:{g}" #: InvenTree/helpers.py:449 #, python-brace-format msgid "Invalid group: {g}" -msgstr "" +msgstr "Grupo invalido:{g}" #: InvenTree/helpers.py:477 #, python-brace-format msgid "Invalid group sequence: {g}" -msgstr "" +msgstr "Sequencia de grupo invalida:{g}" #: InvenTree/helpers.py:485 #, python-brace-format msgid "Invalid/no group {group}" -msgstr "" +msgstr "Invalido/sem grupo {group}" #: InvenTree/helpers.py:491 msgid "No serial numbers found" -msgstr "" +msgstr "Nenhum numero serial encontrado" #: InvenTree/helpers.py:495 #, python-brace-format msgid "Number of unique serial numbers ({s}) must match quantity ({q})" -msgstr "" +msgstr "Numero de numeros seriais ({s}) precisa bater com quantidade ({q})" #: InvenTree/models.py:178 msgid "Missing file" -msgstr "" +msgstr "Arquivo nao encontrado" #: InvenTree/models.py:179 msgid "Missing external link" -msgstr "" +msgstr "Link externo nao encontrado" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" -msgstr "" +msgstr "Anexo" #: InvenTree/models.py:192 msgid "Select file to attach" -msgstr "" +msgstr "Selecione arquivo para anexar" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 #: templates/js/translated/company.js:933 templates/js/translated/order.js:2687 #: templates/js/translated/part.js:1510 msgid "Link" -msgstr "" +msgstr "Link" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" -msgstr "" +msgstr "Link para URL externa" #: InvenTree/models.py:202 templates/js/translated/attachment.js:104 #: templates/js/translated/attachment.js:283 msgid "Comment" -msgstr "" +msgstr "Comentario" #: InvenTree/models.py:202 msgid "File comment" -msgstr "" +msgstr "Comentario sobre arquivo" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 msgid "User" -msgstr "" +msgstr "Usuario" #: InvenTree/models.py:212 msgid "upload date" -msgstr "" +msgstr "data de upload" #: InvenTree/models.py:234 msgid "Filename must not be empty" -msgstr "" +msgstr "Nome do arquivo nao pode estar vazio" #: InvenTree/models.py:257 msgid "Invalid attachment directory" -msgstr "" +msgstr "Diretorio para anexo invalido" #: InvenTree/models.py:267 #, python-brace-format msgid "Filename contains illegal character '{c}'" -msgstr "" +msgstr "Arquivo contem characteres ilegais '{c}'" #: InvenTree/models.py:270 msgid "Filename missing extension" -msgstr "" +msgstr "Arquivo sem extensao" #: InvenTree/models.py:277 msgid "Attachment with this filename already exists" -msgstr "" +msgstr "Anexo ja existe" #: InvenTree/models.py:284 msgid "Error renaming file" -msgstr "" +msgstr "Erro renomeando o arquivo" #: InvenTree/models.py:318 msgid "Invalid choice" -msgstr "" +msgstr "Escolha invalida" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -228,7 +228,7 @@ msgstr "" #: templates/js/translated/part.js:684 templates/js/translated/part.js:836 #: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2346 msgid "Name" -msgstr "" +msgstr "Nome" #: InvenTree/models.py:344 build/models.py:196 #: build/templates/build/detail.html:24 company/models.py:282 @@ -242,7 +242,7 @@ msgstr "" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -251,171 +251,171 @@ msgstr "" #: templates/js/translated/part.js:1945 templates/js/translated/stock.js:1739 #: templates/js/translated/stock.js:2358 templates/js/translated/stock.js:2413 msgid "Description" -msgstr "" +msgstr "Descricao" #: InvenTree/models.py:345 msgid "Description (optional)" -msgstr "" +msgstr "Descricao (opicional)" #: InvenTree/models.py:353 msgid "parent" -msgstr "" +msgstr "parent" #: InvenTree/models.py:466 msgid "Server Error" -msgstr "" +msgstr "Erro de servidor" #: InvenTree/models.py:467 msgid "An error has been logged by the server." -msgstr "" +msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" -msgstr "" +msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "" @@ -818,7 +819,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2703,8 +2717,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5470,11 +5493,11 @@ msgstr "" #: plugin/base/action/api.py:27 msgid "No action specified" -msgstr "" +msgstr "Nenhuma ação especificada" #: plugin/base/action/api.py:38 msgid "No matching action found" -msgstr "" +msgstr "Nenhuma ação correspondente encontrada" #: plugin/base/barcodes/api.py:52 plugin/base/barcodes/api.py:154 msgid "Must provide barcode_data parameter" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7345,7 +7372,7 @@ msgstr "" #: templates/account/email_confirm.html:22 templates/js/translated/forms.js:633 msgid "Confirm" -msgstr "" +msgstr "Confirmar" #: templates/account/email_confirm.html:30 #, python-format @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index b5d0405421..a029d5169c 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-06-20 12:21+0000\n" +"POT-Creation-Date: 2022-06-28 12:13+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,14 +32,14 @@ msgstr "" #: InvenTree/fields.py:171 build/serializers.py:374 #: build/templates/build/sidebar.html:21 company/models.py:523 -#: company/templates/company/sidebar.html:25 order/models.py:920 +#: company/templates/company/sidebar.html:25 order/models.py:929 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -49,44 +49,52 @@ msgstr "" msgid "Notes" msgstr "" -#: InvenTree/forms.py:133 +#: InvenTree/forms.py:134 msgid "Enter password" msgstr "" -#: InvenTree/forms.py:134 +#: InvenTree/forms.py:135 msgid "Enter new password" msgstr "" -#: InvenTree/forms.py:143 +#: InvenTree/forms.py:144 msgid "Confirm password" msgstr "" -#: InvenTree/forms.py:144 +#: InvenTree/forms.py:145 msgid "Confirm new password" msgstr "" -#: InvenTree/forms.py:148 +#: InvenTree/forms.py:149 msgid "Old password" msgstr "" -#: InvenTree/forms.py:177 +#: InvenTree/forms.py:178 msgid "Email (again)" msgstr "" -#: InvenTree/forms.py:181 +#: InvenTree/forms.py:182 msgid "Email address confirmation" msgstr "" -#: InvenTree/forms.py:202 +#: InvenTree/forms.py:203 msgid "You must type the same email each time." msgstr "" +#: InvenTree/forms.py:282 common/models.py:1843 +msgid "Token" +msgstr "" + +#: InvenTree/forms.py:305 +msgid "The entered token is not valid" +msgstr "" + #: InvenTree/helpers.py:404 #, python-brace-format msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:411 order/models.py:356 order/models.py:508 +#: InvenTree/helpers.py:411 order/models.py:357 order/models.py:509 msgid "Invalid quantity provided" msgstr "" @@ -131,7 +139,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -142,7 +150,7 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:135 order/models.py:1233 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -151,8 +159,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:199 build/models.py:318 part/models.py:796 -#: stock/models.py:642 +#: InvenTree/models.py:199 build/models.py:319 part/models.py:796 +#: stock/models.py:651 msgid "Link to external URL" msgstr "" @@ -165,10 +173,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1586 -#: common/models.py:1587 common/models.py:1810 common/models.py:1811 -#: common/models.py:2073 common/models.py:2074 part/models.py:2188 -#: part/models.py:2208 plugin/models.py:238 plugin/models.py:239 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 +#: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 msgid "User" @@ -207,9 +215,9 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1796 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 -#: part/models.py:2366 plugin/models.py:93 report/models.py:151 +#: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:49 #: templates/InvenTree/settings/plugin.html:132 @@ -217,18 +225,18 @@ msgstr "" #: templates/InvenTree/settings/settings.html:347 #: templates/js/translated/company.js:532 #: templates/js/translated/company.js:744 -#: templates/js/translated/notification.js:73 +#: templates/js/translated/notification.js:71 #: templates/js/translated/part.js:684 templates/js/translated/part.js:836 #: templates/js/translated/part.js:1857 templates/js/translated/stock.js:2346 msgid "Name" msgstr "" -#: InvenTree/models.py:344 build/models.py:195 +#: InvenTree/models.py:344 build/models.py:196 #: build/templates/build/detail.html:24 company/models.py:282 #: company/models.py:516 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:133 part/models.py:762 part/templates/part/category.html:74 +#: order/models.py:134 part/models.py:762 part/templates/part/category.html:74 #: part/templates/part/part_base.html:167 report/models.py:164 #: report/models.py:509 report/models.py:550 #: report/templates/report/inventree_build_order_base.html:118 @@ -262,153 +270,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2687 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "" @@ -454,7 +462,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1116 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "" @@ -611,27 +619,27 @@ msgstr "" msgid "Invalid value for overage" msgstr "" -#: InvenTree/views.py:518 templates/InvenTree/settings/user.html:22 +#: InvenTree/views.py:519 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" msgstr "" -#: InvenTree/views.py:530 templates/InvenTree/settings/user.html:19 +#: InvenTree/views.py:531 templates/InvenTree/settings/user.html:19 msgid "Set Password" msgstr "" -#: InvenTree/views.py:552 +#: InvenTree/views.py:553 msgid "Password fields must match" msgstr "" -#: InvenTree/views.py:561 +#: InvenTree/views.py:562 msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:750 templates/navbar.html:152 +#: InvenTree/views.py:751 templates/navbar.html:152 msgid "System Information" msgstr "" -#: InvenTree/views.py:757 templates/navbar.html:163 +#: InvenTree/views.py:758 templates/navbar.html:163 msgid "About InvenTree" msgstr "" @@ -639,19 +647,20 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/models.py:124 +#: build/models.py:125 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:129 build/templates/build/build_base.html:9 +#: build/models.py:130 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 +#: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:727 msgid "Build Order" msgstr "" -#: build/models.py:130 build/templates/build/build_base.html:13 +#: build/models.py:131 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:120 #: order/templates/order/so_sidebar.html:13 @@ -661,12 +670,12 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:186 +#: build/models.py:187 msgid "Build Order Reference" msgstr "" -#: build/models.py:187 order/models.py:279 order/models.py:640 -#: order/models.py:918 part/models.py:2605 +#: build/models.py:188 order/models.py:280 order/models.py:649 +#: order/models.py:927 part/models.py:2610 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:92 @@ -677,32 +686,34 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:198 +#: build/models.py:199 msgid "Brief description of the build" msgstr "" -#: build/models.py:207 build/templates/build/build_base.html:169 +#: build/models.py:208 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:208 +#: build/models.py:209 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:213 build/templates/build/build_base.html:77 +#: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1014 order/models.py:1105 part/models.py:336 -#: part/models.py:2134 part/models.py:2149 part/models.py:2168 -#: part/models.py:2186 part/models.py:2285 part/models.py:2405 -#: part/models.py:2495 part/models.py:2580 part/models.py:2856 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 +#: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:16 #: templates/email/overdue_build_order.html:16 @@ -725,100 +736,100 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:221 +#: build/models.py:222 msgid "Select part to build" msgstr "" -#: build/models.py:226 +#: build/models.py:227 msgid "Sales Order Reference" msgstr "" -#: build/models.py:230 +#: build/models.py:231 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:235 build/serializers.py:758 +#: build/models.py:236 build/serializers.py:758 #: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" -#: build/models.py:239 +#: build/models.py:240 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:244 +#: build/models.py:245 msgid "Destination Location" msgstr "" -#: build/models.py:248 +#: build/models.py:249 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:252 +#: build/models.py:253 msgid "Build Quantity" msgstr "" -#: build/models.py:255 +#: build/models.py:256 msgid "Number of stock items to build" msgstr "" -#: build/models.py:259 +#: build/models.py:260 msgid "Completed items" msgstr "" -#: build/models.py:261 +#: build/models.py:262 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:265 +#: build/models.py:266 msgid "Build Status" msgstr "" -#: build/models.py:269 +#: build/models.py:270 msgid "Build status code" msgstr "" -#: build/models.py:273 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: build/models.py:274 build/serializers.py:215 order/serializers.py:440 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" -#: build/models.py:277 build/serializers.py:216 +#: build/models.py:278 build/serializers.py:216 msgid "Batch code for this build output" msgstr "" -#: build/models.py:280 order/models.py:137 part/models.py:931 +#: build/models.py:281 order/models.py:138 part/models.py:931 #: part/templates/part/part_base.html:305 templates/js/translated/order.js:2489 msgid "Creation Date" msgstr "" -#: build/models.py:284 order/models.py:662 +#: build/models.py:285 order/models.py:671 msgid "Target completion date" msgstr "" -#: build/models.py:285 +#: build/models.py:286 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:288 order/models.py:322 +#: build/models.py:289 order/models.py:323 #: templates/js/translated/build.js:2557 msgid "Completion Date" msgstr "" -#: build/models.py:294 +#: build/models.py:295 msgid "completed by" msgstr "" -#: build/models.py:302 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2525 msgid "Issued by" msgstr "" -#: build/models.py:303 +#: build/models.py:304 msgid "User who issued this build order" msgstr "" -#: build/models.py:311 build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:115 order/models.py:151 +#: build/models.py:312 build/templates/build/build_base.html:190 +#: build/templates/build/detail.html:115 order/models.py:152 #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 @@ -826,72 +837,81 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:312 +#: build/models.py:313 msgid "User responsible for this build order" msgstr "" -#: build/models.py:317 build/templates/build/detail.html:101 +#: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" -#: build/models.py:322 +#: build/models.py:323 msgid "Extra build notes" msgstr "" -#: build/models.py:708 +#: build/models.py:561 +#, python-brace-format +msgid "Build order {build} has been completed" +msgstr "" + +#: build/models.py:567 +msgid "A build order has been completed" +msgstr "" + +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:711 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:714 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1108 +#: build/models.py:1148 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1117 +#: build/models.py:1157 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1127 +#: build/models.py:1167 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1133 order/models.py:1370 +#: build/models.py:1173 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1139 +#: build/models.py:1179 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1196 +#: build/models.py:1236 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1265 stock/templates/stock/item_base.html:177 +#: build/models.py:1305 stock/templates/stock/item_base.html:177 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1266 +#: build/models.py:1306 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1282 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 #: templates/js/translated/build.js:738 templates/js/translated/build.js:743 @@ -904,17 +924,17 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1283 +#: build/models.py:1323 msgid "Source stock item" msgstr "" -#: build/models.py:1295 build/serializers.py:183 +#: build/models.py:1335 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1618 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:911 order/models.py:1410 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 -#: part/forms.py:74 part/forms.py:89 part/models.py:2596 +#: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 @@ -923,14 +943,15 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 +#: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 #: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 #: templates/js/translated/build.js:574 templates/js/translated/build.js:765 #: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 #: templates/js/translated/build.js:2085 -#: templates/js/translated/model_renderers.js:108 +#: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 #: templates/js/translated/order.js:2832 templates/js/translated/order.js:3154 @@ -944,15 +965,15 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1296 +#: build/models.py:1336 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1304 +#: build/models.py:1344 msgid "Install into" msgstr "" -#: build/models.py:1305 +#: build/models.py:1345 msgid "Destination stock item" msgstr "" @@ -981,10 +1002,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:354 +#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -997,7 +1018,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1023,8 +1044,8 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 #: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 @@ -1042,7 +1063,7 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:62 order/models.py:656 +#: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 #: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 @@ -1107,8 +1128,8 @@ msgstr "" msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2714 -#: part/models.py:2848 +#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: part/models.py:2853 msgid "BOM Item" msgstr "" @@ -1124,7 +1145,7 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:609 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" @@ -1252,7 +1273,7 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:131 order/models.py:924 +#: build/templates/build/detail.html:131 order/models.py:933 #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 @@ -1285,8 +1306,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1102 -#: order/models.py:1187 order/models.py:1318 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1328,7 +1349,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1036 +#: build/templates/build/detail.html:49 order/models.py:1045 #: templates/js/translated/order.js:1321 templates/js/translated/order.js:2029 msgid "Destination" msgstr "" @@ -1344,7 +1365,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 #: templates/js/translated/build.js:1179 -#: templates/js/translated/model_renderers.js:112 +#: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 #: templates/js/translated/table_filters.js:151 @@ -1549,988 +1570,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:434 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:436 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:477 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:494 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:505 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:550 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:734 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:773 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:774 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:781 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:783 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:787 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:788 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:794 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:795 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:801 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:802 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:807 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:808 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:814 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:815 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:821 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:822 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:828 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:829 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:835 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:836 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:842 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:843 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:847 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:854 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:861 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:862 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:868 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:869 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:875 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:876 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:882 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:883 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:889 part/models.py:2407 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:890 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:896 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:897 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:903 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:904 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:910 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:911 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:917 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:918 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:924 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:925 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:931 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:932 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:938 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:939 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:945 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:946 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:957 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:958 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:969 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:970 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:976 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:977 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:983 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:984 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:990 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:991 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:997 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:998 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1004 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1005 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1012 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1013 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1019 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1020 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1029 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1030 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1036 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1037 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1043 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1044 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1054 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1061 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1068 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1069 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1074 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1075 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1081 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1082 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1088 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1089 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1091 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1096 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1097 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1103 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1104 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1110 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1111 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1116 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1117 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1121 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1122 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1127 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1128 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1134 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1135 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1141 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1142 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1148 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1149 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1155 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1156 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1162 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1163 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1169 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1170 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1176 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1177 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1183 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1184 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1190 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1191 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1197 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1198 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1204 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1205 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1213 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1214 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1221 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1222 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1229 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1230 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1237 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1238 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1245 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1246 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1263 common/models.py:1579 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1285 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1286 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1292 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1293 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1299 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1300 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1306 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1307 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1313 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1314 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1320 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1321 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1327 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1328 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1334 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1335 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1341 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1342 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1348 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1349 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1355 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1356 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1362 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1363 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1369 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1370 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1376 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1377 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1383 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1384 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1390 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1391 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1397 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1398 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1404 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1405 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1411 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1412 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1418 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1419 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1425 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1426 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1432 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1433 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1439 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1440 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1446 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1447 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1453 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1454 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1460 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1461 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1467 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1468 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1474 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1475 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1481 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1482 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1488 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1489 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1495 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1496 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1502 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1503 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1509 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1510 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1516 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1517 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1523 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1524 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1530 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1537 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1538 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1544 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1545 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1559 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1560 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1619 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1626 company/serializers.py:319 -#: company/templates/company/supplier_part.html:284 order/models.py:951 +#: common/models.py:1652 company/serializers.py:319 +#: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1627 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1787 common/models.py:1965 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1788 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1797 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1802 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1803 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1817 -msgid "Token" -msgstr "" - -#: common/models.py:1818 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1825 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1826 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1932 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1933 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1941 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1942 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1949 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1950 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1956 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1957 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1966 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1971 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1972 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2540,8 +2558,15 @@ msgid "New {verbose_name}" msgstr "" #: common/notifications.py:294 -#, python-brace-format -msgid "A new {verbose_name} has been created and ,assigned to you" +msgid "A new order has been created and assigned to you" +msgstr "" + +#: common/notifications.py:300 +msgid "Items Received" +msgstr "" + +#: common/notifications.py:302 +msgid "Items have been received against a purchase order" msgstr "" #: common/views.py:87 order/templates/order/purchase_order_detail.html:23 @@ -2673,7 +2698,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2681,8 +2706,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2741,7 +2767,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2751,7 +2777,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:372 part/models.py:881 part/models.py:2374 +#: company/models.py:372 part/models.py:881 part/models.py:2379 #: part/templates/part/part_base.html:280 #: templates/InvenTree/settings/settings.html:352 #: templates/js/translated/company.js:756 templates/js/translated/part.js:851 @@ -2767,7 +2793,7 @@ 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:294 +#: company/templates/company/supplier_part.html:108 order/models.py:295 #: order/templates/order/order_base.html:112 part/bom.py:237 part/bom.py:265 #: stock/templates/stock/item_base.html:229 #: templates/email/overdue_purchase_order.html:16 @@ -2807,22 +2833,22 @@ msgid "Supplier part description" msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 -#: part/models.py:2608 part/templates/part/upload_bom.html:59 +#: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" -#: company/models.py:526 part/models.py:1730 +#: company/models.py:526 part/models.py:1735 msgid "base cost" msgstr "" -#: company/models.py:526 part/models.py:1730 +#: company/models.py:526 part/models.py:1735 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2831,7 +2857,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:530 part/models.py:1732 +#: company/models.py:530 part/models.py:1737 msgid "multiple" msgstr "" @@ -2916,9 +2942,9 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:651 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: company/templates/company/company_base.html:86 order/models.py:660 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3136,7 +3162,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3385,163 +3411,163 @@ msgstr "" msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" -#: order/models.py:133 +#: order/models.py:134 msgid "Order description" msgstr "" -#: order/models.py:135 order/models.py:1234 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" -#: order/models.py:143 +#: order/models.py:144 msgid "Created By" msgstr "" -#: order/models.py:150 +#: order/models.py:151 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:155 +#: order/models.py:156 msgid "Order notes" msgstr "" -#: order/models.py:280 order/models.py:641 +#: order/models.py:281 order/models.py:650 msgid "Order reference" msgstr "" -#: order/models.py:285 order/models.py:656 +#: order/models.py:286 order/models.py:665 msgid "Purchase order status" msgstr "" -#: order/models.py:295 +#: order/models.py:296 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:298 order/templates/order/order_base.html:124 +#: order/models.py:299 order/templates/order/order_base.html:124 #: templates/js/translated/order.js:1652 msgid "Supplier Reference" msgstr "" -#: order/models.py:298 +#: order/models.py:299 msgid "Supplier order reference code" msgstr "" -#: order/models.py:305 +#: order/models.py:306 msgid "received by" msgstr "" -#: order/models.py:310 +#: order/models.py:311 msgid "Issue Date" msgstr "" -#: order/models.py:311 +#: order/models.py:312 msgid "Date order was issued" msgstr "" -#: order/models.py:316 +#: order/models.py:317 msgid "Target Delivery Date" msgstr "" -#: order/models.py:317 +#: order/models.py:318 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:323 +#: order/models.py:324 msgid "Date order was completed" msgstr "" -#: order/models.py:359 +#: order/models.py:360 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:503 +#: order/models.py:504 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:652 +#: order/models.py:661 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:658 +#: order/models.py:667 msgid "Customer Reference " msgstr "" -#: order/models.py:658 +#: order/models.py:667 msgid "Customer order reference code" msgstr "" -#: order/models.py:663 +#: order/models.py:672 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:666 order/models.py:1192 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" -#: order/models.py:673 +#: order/models.py:682 msgid "shipped by" msgstr "" -#: order/models.py:728 +#: order/models.py:737 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:732 +#: order/models.py:741 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:735 +#: order/models.py:744 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:738 +#: order/models.py:747 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:912 +#: order/models.py:921 msgid "Item quantity" msgstr "" -#: order/models.py:918 +#: order/models.py:927 msgid "Line item reference" msgstr "" -#: order/models.py:920 +#: order/models.py:929 msgid "Line item notes" msgstr "" -#: order/models.py:925 +#: order/models.py:934 msgid "Target shipping date for this line item" msgstr "" -#: order/models.py:943 +#: order/models.py:952 msgid "Context" msgstr "" -#: order/models.py:944 +#: order/models.py:953 msgid "Additional context for this line" msgstr "" -#: order/models.py:952 +#: order/models.py:961 msgid "Unit price" msgstr "" -#: order/models.py:982 +#: order/models.py:991 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:990 +#: order/models.py:999 msgid "deleted" msgstr "" -#: order/models.py:996 order/models.py:1076 order/models.py:1101 -#: order/models.py:1186 order/models.py:1318 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" -#: order/models.py:997 order/models.py:1076 +#: order/models.py:1006 order/models.py:1085 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:76 @@ -3553,146 +3579,154 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/models.py:1015 +#: order/models.py:1024 msgid "Supplier part" msgstr "" -#: order/models.py:1022 order/templates/order/order_base.html:169 +#: order/models.py:1031 order/templates/order/order_base.html:169 #: templates/js/translated/order.js:1318 templates/js/translated/order.js:2009 #: templates/js/translated/part.js:1062 templates/js/translated/part.js:1089 #: templates/js/translated/table_filters.js:330 msgid "Received" msgstr "" -#: order/models.py:1023 +#: order/models.py:1032 msgid "Number of items received" msgstr "" -#: order/models.py:1030 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" -#: order/models.py:1031 +#: order/models.py:1040 msgid "Unit purchase price" msgstr "" -#: order/models.py:1039 +#: order/models.py:1048 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1111 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1112 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1117 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1193 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1200 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1201 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1213 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1219 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1220 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1227 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1228 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1246 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1249 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1352 order/models.py:1354 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1358 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1360 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1363 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1367 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1373 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1376 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1377 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1385 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1393 order/serializers.py:1151 order/serializers.py:1275 -#: templates/js/translated/model_renderers.js:301 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 +#: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1394 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1406 templates/js/translated/notification.js:57 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1407 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1410 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -4186,7 +4220,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:115 part/models.py:2450 part/templates/part/category.html:15 +#: part/models.py:115 part/models.py:2455 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -4233,7 +4267,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:738 part/models.py:2504 +#: part/models.py:738 part/models.py:2509 msgid "Part name" msgstr "" @@ -4266,10 +4300,10 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:776 part/models.py:2206 part/models.py:2449 +#: part/models.py:776 part/models.py:2211 part/models.py:2454 #: part/templates/part/part_base.html:257 #: templates/InvenTree/settings/settings.html:232 -#: templates/js/translated/notification.js:52 +#: templates/js/translated/notification.js:50 #: templates/js/translated/part.js:1438 templates/js/translated/part.js:1664 msgid "Category" msgstr "" @@ -4381,249 +4415,249 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1732 +#: part/models.py:1737 msgid "Sell multiple" msgstr "" -#: part/models.py:2253 +#: part/models.py:2258 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2270 +#: part/models.py:2275 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2290 templates/js/translated/part.js:1940 +#: part/models.py:2295 templates/js/translated/part.js:1940 #: templates/js/translated/stock.js:1336 msgid "Test Name" msgstr "" -#: part/models.py:2291 +#: part/models.py:2296 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2296 +#: part/models.py:2301 msgid "Test Description" msgstr "" -#: part/models.py:2297 +#: part/models.py:2302 msgid "Enter description for this test" msgstr "" -#: part/models.py:2302 templates/js/translated/part.js:1949 +#: part/models.py:2307 templates/js/translated/part.js:1949 #: templates/js/translated/table_filters.js:294 msgid "Required" msgstr "" -#: part/models.py:2303 +#: part/models.py:2308 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2308 templates/js/translated/part.js:1957 +#: part/models.py:2313 templates/js/translated/part.js:1957 msgid "Requires Value" msgstr "" -#: part/models.py:2309 +#: part/models.py:2314 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2314 templates/js/translated/part.js:1964 +#: part/models.py:2319 templates/js/translated/part.js:1964 msgid "Requires Attachment" msgstr "" -#: part/models.py:2315 +#: part/models.py:2320 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2323 +#: part/models.py:2328 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2359 +#: part/models.py:2364 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2367 +#: part/models.py:2372 msgid "Parameter Name" msgstr "" -#: part/models.py:2374 +#: part/models.py:2379 msgid "Parameter Units" msgstr "" -#: part/models.py:2405 +#: part/models.py:2410 msgid "Parent Part" msgstr "" -#: part/models.py:2407 part/models.py:2455 part/models.py:2456 +#: part/models.py:2412 part/models.py:2460 part/models.py:2461 #: templates/InvenTree/settings/settings.html:227 msgid "Parameter Template" msgstr "" -#: part/models.py:2409 +#: part/models.py:2414 msgid "Data" msgstr "" -#: part/models.py:2409 +#: part/models.py:2414 msgid "Parameter Value" msgstr "" -#: part/models.py:2460 templates/InvenTree/settings/settings.html:236 +#: part/models.py:2465 templates/InvenTree/settings/settings.html:236 msgid "Default Value" msgstr "" -#: part/models.py:2461 +#: part/models.py:2466 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2496 +#: part/models.py:2501 msgid "Part ID or part name" msgstr "" -#: part/models.py:2499 templates/js/translated/model_renderers.js:200 +#: part/models.py:2504 templates/js/translated/model_renderers.js:212 msgid "Part ID" msgstr "" -#: part/models.py:2500 +#: part/models.py:2505 msgid "Unique part ID value" msgstr "" -#: part/models.py:2503 +#: part/models.py:2508 msgid "Part Name" msgstr "" -#: part/models.py:2507 +#: part/models.py:2512 msgid "Part IPN" msgstr "" -#: part/models.py:2508 +#: part/models.py:2513 msgid "Part IPN value" msgstr "" -#: part/models.py:2511 +#: part/models.py:2516 msgid "Level" msgstr "" -#: part/models.py:2512 +#: part/models.py:2517 msgid "BOM level" msgstr "" -#: part/models.py:2581 +#: part/models.py:2586 msgid "Select parent part" msgstr "" -#: part/models.py:2589 +#: part/models.py:2594 msgid "Sub part" msgstr "" -#: part/models.py:2590 +#: part/models.py:2595 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2596 +#: part/models.py:2601 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2598 part/templates/part/upload_bom.html:58 +#: part/models.py:2603 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:871 templates/js/translated/bom.js:965 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2598 +#: part/models.py:2603 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2601 part/templates/part/upload_bom.html:55 +#: part/models.py:2606 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2602 +#: part/models.py:2607 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2605 +#: part/models.py:2610 msgid "BOM item reference" msgstr "" -#: part/models.py:2608 +#: part/models.py:2613 msgid "BOM item notes" msgstr "" -#: part/models.py:2610 +#: part/models.py:2615 msgid "Checksum" msgstr "" -#: part/models.py:2610 +#: part/models.py:2615 msgid "BOM line checksum" msgstr "" -#: part/models.py:2614 part/templates/part/upload_bom.html:57 +#: part/models.py:2619 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:982 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2615 +#: part/models.py:2620 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2620 part/templates/part/upload_bom.html:56 +#: part/models.py:2625 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:974 msgid "Allow Variants" msgstr "" -#: part/models.py:2621 +#: part/models.py:2626 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2699 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2708 part/models.py:2710 +#: part/models.py:2713 part/models.py:2715 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2815 +#: part/models.py:2820 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2836 +#: part/models.py:2841 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2849 +#: part/models.py:2854 msgid "Parent BOM item" msgstr "" -#: part/models.py:2857 +#: part/models.py:2862 msgid "Substitute part" msgstr "" -#: part/models.py:2872 +#: part/models.py:2877 msgid "Part 1" msgstr "" -#: part/models.py:2876 +#: part/models.py:2881 msgid "Part 2" msgstr "" -#: part/models.py:2876 +#: part/models.py:2881 msgid "Select Related Part" msgstr "" -#: part/models.py:2894 +#: part/models.py:2899 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:2898 +#: part/models.py:2903 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5141,7 +5175,7 @@ msgstr "" #: part/templates/part/part_base.html:143 #: templates/js/translated/company.js:610 #: templates/js/translated/company.js:869 -#: templates/js/translated/model_renderers.js:192 +#: templates/js/translated/model_renderers.js:204 #: templates/js/translated/part.js:650 templates/js/translated/part.js:727 msgid "Inactive" msgstr "" @@ -5738,10 +5772,10 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 #: templates/js/translated/build.js:420 templates/js/translated/build.js:572 #: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 -#: templates/js/translated/model_renderers.js:106 +#: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 msgid "Serial Number" @@ -5752,12 +5786,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5799,362 +5833,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6510,7 +6548,7 @@ msgstr "" msgid "Stock Item QR Code" msgstr "" -#: templates/403.html:6 templates/403.html:12 +#: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" msgstr "" @@ -6518,6 +6556,18 @@ msgstr "" msgid "You do not have permission to view this page." msgstr "" +#: templates/403_csrf.html:11 +msgid "Authentication Failure" +msgstr "" + +#: templates/403_csrf.html:14 +msgid "You have been logged out from InvenTree." +msgstr "" + +#: templates/403_csrf.html:19 templates/navbar.html:142 +msgid "Login" +msgstr "" + #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" msgstr "" @@ -6649,7 +6699,7 @@ msgid "Delete all read notifications" msgstr "" #: templates/InvenTree/notifications/notifications.html:92 -#: templates/js/translated/notification.js:84 +#: templates/js/translated/notification.js:82 msgid "Delete Notification" msgstr "" @@ -6802,7 +6852,7 @@ msgid "Stage" msgstr "" #: templates/InvenTree/settings/plugin.html:133 -#: templates/js/translated/notification.js:77 +#: templates/js/translated/notification.js:75 msgid "Message" msgstr "" @@ -6933,7 +6983,7 @@ msgid "No part parameter templates found" msgstr "" #: templates/InvenTree/settings/settings.html:341 -#: templates/js/translated/notification.js:38 +#: templates/js/translated/notification.js:36 msgid "ID" msgstr "" @@ -7309,11 +7359,11 @@ msgstr "" msgid "Please confirm that %(email)s is an email address for user %(user_display)s." msgstr "" -#: templates/account/email_confirm.html:20 templates/js/translated/forms.js:633 +#: templates/account/email_confirm.html:22 templates/js/translated/forms.js:633 msgid "Confirm" msgstr "" -#: templates/account/email_confirm.html:27 +#: templates/account/email_confirm.html:30 #, python-format msgid "This email confirmation link expired or is invalid. Please issue a new email confirmation request." msgstr "" @@ -7415,7 +7465,7 @@ msgstr "" msgid "Two-Factor Authentication" msgstr "" -#: templates/allauth_2fa/authenticate.html:12 +#: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" msgstr "" @@ -7503,6 +7553,15 @@ msgstr "" msgid "Collapse all rows" msgstr "" +#: templates/email/build_order_completed.html:9 +#: templates/email/new_order_assigned.html:9 +#: templates/email/overdue_build_order.html:9 +#: templates/email/overdue_purchase_order.html:9 +#: templates/email/overdue_sales_order.html:9 +#: templates/email/purchase_order_received.html:9 +msgid "Click on the following link to view this order" +msgstr "" + #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" msgstr "" @@ -7538,13 +7597,6 @@ msgstr "" msgid "Minimum Quantity" msgstr "" -#: templates/email/new_order_assigned.html:9 -#: templates/email/overdue_build_order.html:9 -#: templates/email/overdue_purchase_order.html:9 -#: templates/email/overdue_sales_order.html:9 -msgid "Click on the following link to view this order" -msgstr "" - #: templates/expand_rows.html:3 msgid "Expand all rows" msgstr "" @@ -8387,32 +8439,32 @@ msgstr "" msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1252 templates/modals.html:19 +#: templates/js/translated/forms.js:1253 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1685 +#: templates/js/translated/forms.js:1686 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1900 templates/search.html:29 +#: templates/js/translated/forms.js:1901 templates/search.html:29 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2153 +#: templates/js/translated/forms.js:2154 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2619 +#: templates/js/translated/forms.js:2620 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2619 +#: templates/js/translated/forms.js:2620 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2631 +#: templates/js/translated/forms.js:2632 msgid "Select Columns" msgstr "" @@ -8545,61 +8597,61 @@ msgstr "" msgid "Error requesting form data" msgstr "" -#: templates/js/translated/model_renderers.js:60 +#: templates/js/translated/model_renderers.js:72 msgid "Company ID" msgstr "" -#: templates/js/translated/model_renderers.js:121 +#: templates/js/translated/model_renderers.js:133 msgid "Stock ID" msgstr "" -#: templates/js/translated/model_renderers.js:147 +#: templates/js/translated/model_renderers.js:159 msgid "Location ID" msgstr "" -#: templates/js/translated/model_renderers.js:165 +#: templates/js/translated/model_renderers.js:177 msgid "Build ID" msgstr "" -#: templates/js/translated/model_renderers.js:262 -#: templates/js/translated/model_renderers.js:288 +#: templates/js/translated/model_renderers.js:274 +#: templates/js/translated/model_renderers.js:300 msgid "Order ID" msgstr "" -#: templates/js/translated/model_renderers.js:303 -#: templates/js/translated/model_renderers.js:307 +#: templates/js/translated/model_renderers.js:315 +#: templates/js/translated/model_renderers.js:319 msgid "Shipment ID" msgstr "" -#: templates/js/translated/model_renderers.js:325 +#: templates/js/translated/model_renderers.js:337 msgid "Category ID" msgstr "" -#: templates/js/translated/model_renderers.js:368 +#: templates/js/translated/model_renderers.js:380 msgid "Manufacturer Part ID" msgstr "" -#: templates/js/translated/model_renderers.js:405 +#: templates/js/translated/model_renderers.js:417 msgid "Supplier Part ID" msgstr "" -#: templates/js/translated/notification.js:44 +#: templates/js/translated/notification.js:42 msgid "Age" msgstr "" -#: templates/js/translated/notification.js:322 +#: templates/js/translated/notification.js:198 msgid "Mark as unread" msgstr "" -#: templates/js/translated/notification.js:326 +#: templates/js/translated/notification.js:202 msgid "Mark as read" msgstr "" -#: templates/js/translated/notification.js:351 +#: templates/js/translated/notification.js:227 msgid "No unread notifications" msgstr "" -#: templates/js/translated/notification.js:393 templates/notifications.html:10 +#: templates/js/translated/notification.js:269 templates/notifications.html:10 msgid "Notifications will load here" msgstr "" @@ -9154,7 +9206,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9790,7 +9842,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9962,27 +10014,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10084,10 +10136,6 @@ msgstr "" msgid "Logout" msgstr "" -#: templates/navbar.html:142 -msgid "Login" -msgstr "" - #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index bd00226ff5..f18e40cb17 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -36,9 +36,9 @@ msgstr "Введите дату" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "Подтверждение адреса электронной почт msgid "You must type the same email each time." msgstr "Вы должны вводить один и тот же адрес электронной почты." -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "Выберите файл для вложения" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "Ссылка" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -172,9 +172,9 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "Ошибка переименования файла" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "Название" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Имя файла" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "Файл данных" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "Выберите файл данных для загрузки" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "Неподдерживаемый тип файла" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "Файл слишком большой" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "Столбцы в файле не найдены" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Повторяющийся столбец: '{col}'" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "Китайский" @@ -461,7 +461,7 @@ msgstr "Потерян" msgid "Returned" msgstr "Возвращено" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "Доставлено" @@ -655,7 +655,7 @@ msgstr "Неверный выбор для родительской сборки #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "Порядок сборки" @@ -679,7 +679,7 @@ msgstr "Ссылка на заказ" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "Отсылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "Расположение источника" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "Код партии" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "Дата завершения" @@ -818,7 +819,7 @@ msgstr "Дата завершения" msgid "completed by" msgstr "выполнено" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "Выдал/ла" @@ -831,7 +832,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "Ответственный" @@ -842,7 +843,7 @@ msgstr "Пользователь, ответственный за этот за #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Внешняя ссылка" @@ -872,48 +873,48 @@ msgstr "Вывод сборки уже завершен" msgid "Build output does not match Build Order" msgstr "Вывод сборки не совпадает с порядком сборки" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "Выбранная единица хранения не найдена в BOM" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "Сборка" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "Исходный складской предмет" msgid "Quantity" msgstr "Количество" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "BOM Компонент" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "Завершённые" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "Партия" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "Создано" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "Выберите {name} файл для загрузки" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "Требуется перезапуск" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "Название компании" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "Внутреннее название компании" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "Базовая ссылка" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "Базовая ссылка для экземпляра сервера" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "Валюта по умолчанию" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "Валюта по умолчанию" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "Скачать по ссылке" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "Шаблон" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "Сборка" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "Компонент" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "Можно продавать" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "Отслеживание" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "Показывать цену в формах" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "Показывать цену в BOM" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "Показывать историю цены" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "Режим отладки" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "Показывать детали, на которые включены уведомления" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "Показывать детали, на которые включены уведомления, на главной странице" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "Показывать категории, на которые включены уведомления" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "Показывать категории, на которые включены уведомления, на главной странице" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "Показывать последние детали" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "Показывать последние детали на главной странице" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "Показывать непроверенные BOMы" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "Показывать BOMы, ожидающие проверки, на главной странице" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "Показывать изменившиеся складские запасы" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "Показывать единицы хранения с недавно изменившимися складскими запасами на главной странице" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "Показывать низкие складские запасы" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "Показывать единицы хранения с низкими складскими запасами на главной странице" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "Показывать закончившиеся детали" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "Показывать закончившиеся на складе единицы хранения на главной странице" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "Показывать требуемые детали" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "Показывать требуемые для сборки единицы хранения на главной странице" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "Показывать просрочку" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "Показывать единицы хранения с истёкшим сроком годности на главной странице" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "Показывать залежалые" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "Показывать залежалые единицы хранения на главной странице" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "Показывать незавершённые сборки" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "Показывать незавершённые сборки на главной странице" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "Показывать просроченные сборки" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "Показывать просроченные сборки на главной странице" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "Цена" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "Является ли компания производителем де #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "Валюта" @@ -2703,8 +2717,9 @@ msgstr "Валюта" msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Базовая деталь" @@ -2763,7 +2778,7 @@ msgstr "Наименование параметра" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Заметка" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "Упаковка" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "Скачать изображение по ссылке" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "Новый заказ на продажу" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "Закупочная цена" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "Выберите деталь поставщика" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "Действия" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "Разрешить разновидности" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "Валюта покупки этой единицы хранения" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "Заметки о единице хранения" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "Вложение не найдено" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "Редактировать элемент BOM" msgid "Delete BOM Item" msgstr "Удалить элемент BOM" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "Элементы BOM не найдены" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "Спецификация содержит отслеживаемые детали" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "Отслеживаемые детали могут иметь серийные номера" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "Загрузка данных" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "строк на странице" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "Показываются все строки" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Показано от" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "до" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "из" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "строк" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Ничего не найдено" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Обновить" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 774476ef85..5ea26fbd4b 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -36,9 +36,9 @@ 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:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "Välj fil att bifoga" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "" @@ -172,9 +172,9 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "Fel vid namnbyte av fil" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "Namn" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Filnamn" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "Kinesiska" @@ -461,7 +461,7 @@ msgstr "Förlorad" msgid "Returned" msgstr "Återlämnad" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "Skickad" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "" @@ -818,7 +819,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2703,8 +2717,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 9043d71bca..e9ef978b17 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:19\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -36,9 +36,9 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "" @@ -172,9 +172,9 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "" @@ -818,7 +819,7 @@ msgstr "" msgid "completed by" msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2703,8 +2717,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index e4489d9d5e..6b89f884c8 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:18\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -36,9 +36,9 @@ 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:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ 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/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "Bağlantı" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -172,9 +172,9 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "Dosya adı değiştirilirken hata" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "Adı" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Dosya adı" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "Veri Dosyası" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "Yüklemek istediğiniz dosyayı seçin" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "Desteklenmeyen dsoya tipi" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "Dosya boyutu çok büyük" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "Dosyada kolon bulunamadı" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "Dosyada uygun kolon bulunamadı" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Gerekli kolon ismi eksik:'{name}'" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Tekrarlanan kolon ismi:'{col}'" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "Çince" @@ -461,7 +461,7 @@ msgstr "Kayıp" msgid "Returned" msgstr "İade" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "Sevk edildi" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "Yapım İşi Emri" @@ -679,7 +679,7 @@ msgstr "Yapım İşi Emri Referansı" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "Kaynak Konum" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "Sıra numarası" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -818,7 +819,7 @@ msgstr "Tamamlama tarihi" msgid "completed by" msgstr "tamamlayan" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "Veren" @@ -831,7 +832,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "Sorumlu" @@ -842,7 +843,7 @@ msgstr "Bu yapım işi emrinden sorumlu kullanıcı" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "Harici Bağlantı" @@ -872,48 +873,48 @@ msgstr "Yapım işi çıktısı zaten tamamlanmış" msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1148 +#: build/models.py:1162 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:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "Yapım İşi" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "Yapım işi için tahsis edilen parçalar" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ msgstr "Kaynak stok kalemi" #: 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "Kaynak stok kalemi" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" -msgstr "Gerekli stok tamamen tahsis edilemedi" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" +msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "Gerekli stok tamamen tahsis edilemedi" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "Tamamlandı" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "Toplu" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "Oluşturuldu" @@ -1394,7 +1407,7 @@ msgstr "Alt Yapım İşi Emrileri" msgid "Allocate Stock to Build" msgstr "Yapım İşi için Stok Tahsis Et" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "Stok tahsisini kaldır" @@ -1568,984 +1581,985 @@ msgstr "{name.title()} Dosya" msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "Varsayılan para birimi" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "Harici URL'den resim ve dosyaların indirilmesine izin ver" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "Barkod tarayıcı desteğini etkinleştir" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "Şablon" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "Montaj" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "Bileşen" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "Sanal" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "Formlarda Fiyat Göster" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "günler" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "Fiyat" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "Aktif" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "Bu şirket üretim yapıyor mu?" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "Para birimi" @@ -2703,8 +2717,9 @@ 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:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "Temel Parça" @@ -2763,7 +2778,7 @@ msgstr "Parametre adı" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "Not" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "Paketleme" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "Yeni Satış Emri" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "Atanan Stok" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "Sipariş açıklaması" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" @@ -3973,8 +3996,8 @@ msgstr "Tedarikçi Parçası Seçin" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "İşlemler" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "Çeşide İzin Ver" msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 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:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "Konum ayarlanmadı" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "Ek Düzenle" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "Gerekli Parça" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "Yapım işi emri eksik" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "Tamamlanmış Yapım İşi Emri" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "Bu Malzeme Listesi takip edilebilir parçalar içeriyor" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "Takip edilebilir parçaların seri numaraları belirtilmiş olmalı" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "Birden çok tek yapım işi çıktısı oluşturmak için seri numaraları girin" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "Yapım İşi Çıktısı Oluştur" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "DPN Var" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "DPN Var" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "Gösteriliyor" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "için" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "yüzünden" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "satırlar" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "Sonuç bulunamadı" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "Sayfalandırmayı Göster" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "Yenile" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "Değiştir" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "Sütunlar" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "Tümü" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index afae15e970..90b359a824 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-01 02:18\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -36,9 +36,9 @@ msgstr "" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "" @@ -138,7 +138,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "" @@ -172,9 +172,9 @@ msgstr "Bình luận" msgid "File comment" msgstr "" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "Tên tập tin" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "" @@ -461,7 +461,7 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "" @@ -655,7 +655,7 @@ msgstr "" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "Tạo đơn hàng" @@ -679,7 +679,7 @@ msgstr "" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,8 +747,8 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -818,7 +819,7 @@ msgstr "Ngày hoàn thành" msgid "completed by" msgstr "" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "" @@ -831,7 +832,7 @@ msgstr "" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "" @@ -842,7 +843,7 @@ msgstr "" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "" @@ -872,48 +873,48 @@ msgstr "" msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,20 +964,20 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" msgstr "" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" msgstr "" @@ -1000,10 +1001,10 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" msgstr "" @@ -1016,7 +1017,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "" @@ -1042,12 +1043,12 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1063,7 +1064,7 @@ msgstr "" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1095,104 +1096,116 @@ msgid "Delete any build outputs which have not been completed" msgstr "" #: build/serializers.py:470 -msgid "Accept Unallocated" +msgid "Accept Overallocated" msgstr "" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" +msgid "Accept stock items which have been overallocated to this build order" msgstr "" -#: build/serializers.py:481 templates/js/translated/build.js:195 -msgid "Required stock has not been fully allocated" +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" msgstr "" #: build/serializers.py:486 -msgid "Accept Incomplete" +msgid "Accept Unallocated" msgstr "" #: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "" + +#: build/serializers.py:497 templates/js/translated/build.js:196 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/serializers.py:502 +msgid "Accept Incomplete" +msgstr "" + +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" msgstr "" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" msgstr "" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" msgstr "" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "Đã hoàn thành" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "" @@ -1394,7 +1407,7 @@ msgstr "" msgid "Allocate Stock to Build" msgstr "" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "" @@ -2703,8 +2717,9 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "Giá mua" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "Số seri mới nhất" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index a4b05d22ed..05deea0559 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-06-26 21:32+0000\n" -"PO-Revision-Date: 2022-06-27 17:09\n" +"POT-Creation-Date: 2022-07-01 02:01+0000\n" +"PO-Revision-Date: 2022-07-02 02:34\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -36,9 +36,9 @@ msgstr "输入日期" #: order/templates/order/so_sidebar.html:17 #: part/templates/part/part_sidebar.html:59 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/models.py:1985 stock/models.py:2093 stock/serializers.py:308 -#: stock/serializers.py:437 stock/serializers.py:518 stock/serializers.py:791 -#: stock/serializers.py:890 stock/serializers.py:1022 +#: stock/models.py:1994 stock/models.py:2102 stock/serializers.py:327 +#: stock/serializers.py:456 stock/serializers.py:537 stock/serializers.py:810 +#: stock/serializers.py:909 stock/serializers.py:1041 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:100 templates/js/translated/bom.js:1038 #: templates/js/translated/company.js:949 templates/js/translated/order.js:2040 @@ -80,7 +80,7 @@ msgstr "Email 地址确认" msgid "You must type the same email each time." msgstr "您必须输入相同的 Email 。" -#: InvenTree/forms.py:282 common/models.py:1818 +#: InvenTree/forms.py:282 common/models.py:1843 msgid "Token" msgstr "令牌" @@ -138,7 +138,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:191 stock/models.py:2087 +#: InvenTree/models.py:191 stock/models.py:2096 #: templates/js/translated/attachment.js:103 #: templates/js/translated/attachment.js:239 msgid "Attachment" @@ -149,7 +149,7 @@ msgid "Select file to attach" msgstr "选择附件" #: InvenTree/models.py:198 company/models.py:124 company/models.py:276 -#: company/models.py:510 order/models.py:136 order/models.py:1242 +#: company/models.py:510 order/models.py:136 order/models.py:1267 #: part/models.py:795 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:642 @@ -159,7 +159,7 @@ msgid "Link" msgstr "链接" #: InvenTree/models.py:199 build/models.py:319 part/models.py:796 -#: stock/models.py:642 +#: stock/models.py:651 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -172,9 +172,9 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1587 -#: common/models.py:1588 common/models.py:1811 common/models.py:1812 -#: common/models.py:2074 common/models.py:2075 part/models.py:2193 +#: InvenTree/models.py:208 InvenTree/models.py:209 common/models.py:1612 +#: common/models.py:1613 common/models.py:1836 common/models.py:1837 +#: common/models.py:2099 common/models.py:2100 part/models.py:2193 #: part/models.py:2213 plugin/models.py:238 plugin/models.py:239 #: report/templates/report/inventree_test_report_base.html:96 #: templates/js/translated/stock.js:2576 @@ -214,7 +214,7 @@ msgstr "重命名文件出错" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1797 +#: InvenTree/models.py:337 InvenTree/models.py:338 common/models.py:1822 #: company/models.py:358 label/models.py:101 part/models.py:739 #: part/models.py:2371 plugin/models.py:93 report/models.py:151 #: templates/InvenTree/settings/mixins/urls.html:13 @@ -242,7 +242,7 @@ msgstr "名称" #: stock/templates/stock/location.html:103 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:553 templates/js/translated/bom.js:845 -#: templates/js/translated/build.js:2475 templates/js/translated/company.js:397 +#: templates/js/translated/build.js:2476 templates/js/translated/company.js:397 #: templates/js/translated/company.js:653 #: templates/js/translated/company.js:944 templates/js/translated/order.js:1656 #: templates/js/translated/order.js:1888 templates/js/translated/order.js:2476 @@ -269,153 +269,153 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:52 part/models.py:2692 +#: InvenTree/serializers.py:53 part/models.py:2692 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:263 +#: InvenTree/serializers.py:264 msgid "Filename" msgstr "文件名" -#: InvenTree/serializers.py:298 +#: InvenTree/serializers.py:299 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:320 +#: InvenTree/serializers.py:321 msgid "Data File" msgstr "数据文件" -#: InvenTree/serializers.py:321 +#: InvenTree/serializers.py:322 msgid "Select data file for upload" msgstr "选择要上传的文件" -#: InvenTree/serializers.py:342 +#: InvenTree/serializers.py:343 msgid "Unsupported file type" msgstr "不支持的文件类型" -#: InvenTree/serializers.py:348 +#: InvenTree/serializers.py:349 msgid "File is too large" msgstr "文件过大" -#: InvenTree/serializers.py:369 +#: InvenTree/serializers.py:370 msgid "No columns found in file" msgstr "在文件中没有找到列" -#: InvenTree/serializers.py:372 +#: InvenTree/serializers.py:373 msgid "No data rows found in file" msgstr "在文件中没有找到数据行" -#: InvenTree/serializers.py:495 +#: InvenTree/serializers.py:496 msgid "No data rows provided" msgstr "没有提供数据行" -#: InvenTree/serializers.py:498 +#: InvenTree/serializers.py:499 msgid "No data columns supplied" msgstr "没有提供数据列" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:576 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "缺少必需的列:'{name}'" -#: InvenTree/serializers.py:584 +#: InvenTree/serializers.py:585 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "复制列: '{col}'" -#: InvenTree/settings.py:699 +#: InvenTree/settings.py:698 msgid "Czech" msgstr "捷克语" -#: InvenTree/settings.py:700 +#: InvenTree/settings.py:699 msgid "German" msgstr "德语" -#: InvenTree/settings.py:701 +#: InvenTree/settings.py:700 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:702 +#: InvenTree/settings.py:701 msgid "English" msgstr "英语" -#: InvenTree/settings.py:703 +#: InvenTree/settings.py:702 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:704 +#: InvenTree/settings.py:703 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:705 +#: InvenTree/settings.py:704 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:706 +#: InvenTree/settings.py:705 msgid "French" msgstr "法语" -#: InvenTree/settings.py:707 +#: InvenTree/settings.py:706 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:708 +#: InvenTree/settings.py:707 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:709 +#: InvenTree/settings.py:708 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:710 +#: InvenTree/settings.py:709 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:711 +#: InvenTree/settings.py:710 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:712 +#: InvenTree/settings.py:711 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:713 +#: InvenTree/settings.py:712 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:714 +#: InvenTree/settings.py:713 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:715 +#: InvenTree/settings.py:714 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:716 +#: InvenTree/settings.py:715 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:717 +#: InvenTree/settings.py:716 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:718 +#: InvenTree/settings.py:717 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:719 +#: InvenTree/settings.py:718 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:720 +#: InvenTree/settings.py:719 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:721 +#: InvenTree/settings.py:720 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:722 +#: InvenTree/settings.py:721 msgid "Chinese" msgstr "中文(简体)" @@ -461,7 +461,7 @@ msgstr "丢失" msgid "Returned" msgstr "已退回" -#: InvenTree/status_codes.py:141 order/models.py:1125 +#: InvenTree/status_codes.py:141 order/models.py:1150 #: templates/js/translated/order.js:3275 templates/js/translated/order.js:3624 msgid "Shipped" msgstr "已发货" @@ -572,7 +572,7 @@ msgstr "生产订单输出已完成" #: InvenTree/status_codes.py:290 msgid "Consumed by build order" -msgstr "被构建的物料清单消耗" +msgstr "被生产订单消耗" #: InvenTree/status_codes.py:292 msgid "Received against purchase order" @@ -616,7 +616,7 @@ msgstr "备损不能超过 100%" #: InvenTree/validators.py:141 msgid "Invalid value for overage" -msgstr "无效的损耗值" +msgstr "无效的备损值" #: InvenTree/views.py:519 templates/InvenTree/settings/user.html:22 msgid "Edit User Information" @@ -644,7 +644,7 @@ msgstr "关于 InventTree" #: build/api.py:217 msgid "Build must be cancelled before it can be deleted" -msgstr "物料清单必须先取消才能删除" +msgstr "在删除前必须取消生产" #: build/models.py:125 msgid "Invalid choice for parent build" @@ -655,7 +655,7 @@ msgstr "上级生产选项无效" #: report/templates/report/inventree_build_order_base.html:106 #: templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 -#: templates/js/translated/build.js:727 +#: templates/js/translated/build.js:728 msgid "Build Order" msgstr "生产订单" @@ -679,7 +679,7 @@ msgstr "相关生产订单" #: 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:852 -#: templates/js/translated/build.js:1776 templates/js/translated/order.js:1919 +#: templates/js/translated/build.js:1777 templates/js/translated/order.js:1919 #: templates/js/translated/order.js:2120 templates/js/translated/order.js:3468 #: templates/js/translated/order.js:3976 msgid "Reference" @@ -700,25 +700,26 @@ msgstr "此次生产匹配的订单" #: build/models.py:214 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:29 company/models.py:670 -#: order/models.py:1023 order/models.py:1114 part/models.py:336 -#: part/models.py:2139 part/models.py:2154 part/models.py:2173 -#: part/models.py:2191 part/models.py:2290 part/models.py:2410 -#: part/models.py:2500 part/models.py:2585 part/models.py:2861 -#: part/serializers.py:763 part/templates/part/part_app_base.html:8 +#: order/models.py:1023 order/models.py:1134 order/models.py:1135 +#: part/models.py:336 part/models.py:2139 part/models.py:2154 +#: part/models.py:2173 part/models.py:2191 part/models.py:2290 +#: part/models.py:2410 part/models.py:2500 part/models.py:2585 +#: part/models.py:2861 part/serializers.py:763 +#: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:89 -#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:471 -#: templates/InvenTree/search.html:80 +#: report/templates/report/inventree_so_report.html:90 stock/serializers.py:86 +#: stock/serializers.py:490 templates/InvenTree/search.html:80 #: templates/email/build_order_completed.html:17 #: 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/bom.js:689 templates/js/translated/bom.js:799 -#: templates/js/translated/build.js:1153 templates/js/translated/build.js:1646 -#: templates/js/translated/build.js:2082 templates/js/translated/build.js:2480 +#: templates/js/translated/build.js:1154 templates/js/translated/build.js:1647 +#: templates/js/translated/build.js:2083 templates/js/translated/build.js:2481 #: templates/js/translated/company.js:255 #: templates/js/translated/company.js:484 #: templates/js/translated/company.js:594 @@ -746,14 +747,14 @@ msgstr "相关销售订单" msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:236 build/serializers.py:758 -#: templates/js/translated/build.js:2070 templates/js/translated/order.js:2818 +#: build/models.py:236 build/serializers.py:774 +#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2818 msgid "Source Location" msgstr "来源地点" #: build/models.py:240 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "此次构建从何处取货(留空即可从任何存货位置取出)" +msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" #: build/models.py:245 msgid "Destination Location" @@ -788,7 +789,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:274 build/serializers.py:215 order/serializers.py:440 -#: stock/models.py:646 templates/js/translated/order.js:1175 +#: stock/models.py:655 templates/js/translated/order.js:1175 msgid "Batch Code" msgstr "批量代码" @@ -810,7 +811,7 @@ msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" #: build/models.py:289 order/models.py:323 -#: templates/js/translated/build.js:2557 +#: templates/js/translated/build.js:2558 msgid "Completion Date" msgstr "完成日期:" @@ -818,7 +819,7 @@ msgstr "完成日期:" msgid "completed by" msgstr "完成人" -#: build/models.py:303 templates/js/translated/build.js:2525 +#: build/models.py:303 templates/js/translated/build.js:2526 msgid "Issued by" msgstr "发布者" @@ -831,7 +832,7 @@ msgstr "发布此生产订单的用户" #: order/templates/order/order_base.html:176 #: order/templates/order/sales_order_base.html:183 part/models.py:935 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:2537 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:2538 templates/js/translated/order.js:1690 msgid "Responsible" msgstr "责任人" @@ -842,7 +843,7 @@ msgstr "负责此生产订单的用户" #: build/models.py:318 build/templates/build/detail.html:101 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:153 -#: part/templates/part/part_base.html:346 stock/models.py:640 +#: part/templates/part/part_base.html:346 stock/models.py:649 #: stock/templates/stock/item_base.html:205 msgid "External Link" msgstr "外部链接" @@ -854,11 +855,11 @@ msgstr "额外的生产备注" #: build/models.py:561 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "" +msgstr "生产订单 {build} 已完成" #: build/models.py:567 msgid "A build order has been completed" -msgstr "" +msgstr "生产订单已完成" #: build/models.py:748 msgid "No build output specified" @@ -872,48 +873,48 @@ msgstr "生产产出已完成" msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:1148 +#: build/models.py:1162 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "构建项目必填,因为主部件已被标记追踪" +msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1157 +#: build/models.py:1171 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1167 +#: build/models.py:1181 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1173 order/models.py:1379 +#: build/models.py:1187 order/models.py:1404 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1179 +#: build/models.py:1193 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1236 +#: build/models.py:1250 msgid "Selected stock item not found in BOM" -msgstr "在物料清单中找不到选定的库存项" +msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1305 stock/templates/stock/item_base.html:177 -#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2453 +#: build/models.py:1319 stock/templates/stock/item_base.html:177 +#: templates/InvenTree/search.html:137 templates/js/translated/build.js:2454 #: templates/navbar.html:38 msgid "Build" msgstr "生产" -#: build/models.py:1306 +#: build/models.py:1320 msgid "Build to allocate parts" -msgstr "构建以分配元件" +msgstr "生产以分配部件" -#: build/models.py:1322 build/serializers.py:603 order/serializers.py:996 -#: order/serializers.py:1017 stock/serializers.py:375 stock/serializers.py:722 -#: stock/serializers.py:848 stock/templates/stock/item_base.html:10 +#: build/models.py:1336 build/serializers.py:619 order/serializers.py:996 +#: order/serializers.py:1017 stock/serializers.py:394 stock/serializers.py:741 +#: stock/serializers.py:867 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:199 -#: templates/js/translated/build.js:738 templates/js/translated/build.js:743 -#: templates/js/translated/build.js:2084 templates/js/translated/build.js:2642 +#: templates/js/translated/build.js:739 templates/js/translated/build.js:744 +#: templates/js/translated/build.js:2085 templates/js/translated/build.js:2643 #: templates/js/translated/order.js:101 templates/js/translated/order.js:2831 #: templates/js/translated/order.js:3135 templates/js/translated/order.js:3140 #: templates/js/translated/order.js:3235 templates/js/translated/order.js:3325 @@ -922,15 +923,15 @@ msgstr "构建以分配元件" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1323 +#: build/models.py:1337 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1335 build/serializers.py:183 +#: build/models.py:1349 build/serializers.py:183 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:34 common/models.py:1619 +#: build/templates/build/detail.html:34 common/models.py:1644 #: company/forms.py:36 company/templates/company/supplier_part.html:279 -#: order/models.py:920 order/models.py:1419 order/serializers.py:1136 +#: order/models.py:920 order/models.py:1445 order/serializers.py:1136 #: order/templates/order/order_wizard/match_parts.html:30 part/forms.py:59 #: part/forms.py:74 part/forms.py:89 part/models.py:2601 #: part/templates/part/detail.html:937 part/templates/part/detail.html:1023 @@ -941,14 +942,14 @@ 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:272 stock/templates/stock/item_base.html:292 +#: stock/serializers.py:291 stock/templates/stock/item_base.html:292 #: stock/templates/stock/item_base.html:300 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:437 templates/js/translated/bom.js:691 -#: templates/js/translated/bom.js:860 templates/js/translated/build.js:422 -#: templates/js/translated/build.js:574 templates/js/translated/build.js:765 -#: templates/js/translated/build.js:1175 templates/js/translated/build.js:1672 -#: templates/js/translated/build.js:2085 +#: templates/js/translated/bom.js:860 templates/js/translated/build.js:423 +#: templates/js/translated/build.js:575 templates/js/translated/build.js:766 +#: templates/js/translated/build.js:1176 templates/js/translated/build.js:1673 +#: templates/js/translated/build.js:2086 #: templates/js/translated/model_renderers.js:120 #: templates/js/translated/order.js:117 templates/js/translated/order.js:886 #: templates/js/translated/order.js:1925 templates/js/translated/order.js:2126 @@ -963,60 +964,60 @@ msgstr "源库存项" msgid "Quantity" msgstr "数量" -#: build/models.py:1336 +#: build/models.py:1350 msgid "Stock quantity to allocate to build" -msgstr "分配到构建的数量" +msgstr "分配到生产的数量" -#: build/models.py:1344 +#: build/models.py:1358 msgid "Install into" msgstr "安装到" -#: build/models.py:1345 +#: build/models.py:1359 msgid "Destination stock item" -msgstr "目标库存物品" +msgstr "目标库存项" -#: build/serializers.py:128 build/serializers.py:632 -#: templates/js/translated/build.js:1163 +#: build/serializers.py:128 build/serializers.py:648 +#: templates/js/translated/build.js:1164 msgid "Build Output" -msgstr "构建输出" +msgstr "生产产出" #: build/serializers.py:140 msgid "Build output does not match the parent build" -msgstr "构建输出与父构建不匹配" +msgstr "生产产出与对应生产不匹配" #: build/serializers.py:144 msgid "Output part does not match BuildOrder part" -msgstr "输出部件与构建不匹配" +msgstr "产出部件与生产订单部件不匹配" #: build/serializers.py:148 msgid "This build output has already been completed" -msgstr "此构建产出已经完成" +msgstr "此生产产出已经完成" #: build/serializers.py:159 msgid "This build output is not fully allocated" -msgstr "" +msgstr "生产产出未被完成分配" #: build/serializers.py:184 msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:198 build/serializers.py:623 order/models.py:355 +#: build/serializers.py:198 build/serializers.py:639 order/models.py:355 #: order/serializers.py:280 order/serializers.py:435 part/serializers.py:503 -#: part/serializers.py:926 stock/models.py:470 stock/models.py:1235 -#: stock/serializers.py:281 +#: part/serializers.py:926 stock/models.py:478 stock/models.py:1244 +#: stock/serializers.py:300 msgid "Quantity must be greater than zero" -msgstr "" +msgstr "数量必须大于0" #: build/serializers.py:205 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "对于可追踪的部件,需要整数型数值" #: build/serializers.py:208 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "需要整数型数值,因为BOM包含可追踪的部件" #: build/serializers.py:222 order/serializers.py:448 order/serializers.py:1140 -#: stock/serializers.py:290 templates/js/translated/order.js:1186 +#: stock/serializers.py:309 templates/js/translated/order.js:1186 #: templates/js/translated/stock.js:267 templates/js/translated/stock.js:455 msgid "Serial Numbers" msgstr "序列号" @@ -1027,27 +1028,27 @@ msgstr "输入生产产出的序列号" #: build/serializers.py:236 msgid "Auto Allocate Serial Numbers" -msgstr "" +msgstr "自动分配序列号" #: build/serializers.py:237 msgid "Automatically allocate required items with matching serial numbers" -msgstr "" +msgstr "自动为所需项分配对应的序列号" #: build/serializers.py:268 stock/api.py:561 msgid "The following serial numbers already exist" -msgstr "" +msgstr "以下的序列号已存在" #: build/serializers.py:317 build/serializers.py:386 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "必须提供生产产出列表" #: build/serializers.py:356 order/serializers.py:421 order/serializers.py:525 -#: stock/serializers.py:301 stock/serializers.py:432 stock/serializers.py:513 -#: stock/serializers.py:883 stock/serializers.py:1116 +#: stock/serializers.py:320 stock/serializers.py:451 stock/serializers.py:532 +#: stock/serializers.py:902 stock/serializers.py:1135 #: stock/templates/stock/item_base.html:390 #: templates/js/translated/barcode.js:436 -#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:750 -#: templates/js/translated/build.js:1684 templates/js/translated/order.js:1213 +#: templates/js/translated/barcode.js:618 templates/js/translated/build.js:751 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1213 #: templates/js/translated/order.js:3147 templates/js/translated/order.js:3250 #: templates/js/translated/order.js:3258 templates/js/translated/order.js:3339 #: templates/js/translated/part.js:181 templates/js/translated/stock.js:584 @@ -1058,12 +1059,12 @@ msgstr "地点" #: build/serializers.py:357 msgid "Location for completed build outputs" -msgstr "" +msgstr "已完成生产产出的仓储地点" #: build/serializers.py:363 build/templates/build/build_base.html:142 #: build/templates/build/detail.html:62 order/models.py:665 #: order/serializers.py:458 stock/templates/stock/item_base.html:423 -#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2509 +#: templates/js/translated/barcode.js:182 templates/js/translated/build.js:2510 #: templates/js/translated/order.js:1320 templates/js/translated/order.js:1660 #: templates/js/translated/order.js:2481 templates/js/translated/stock.js:1825 #: templates/js/translated/stock.js:2530 templates/js/translated/stock.js:2662 @@ -1072,127 +1073,139 @@ msgstr "状态" #: build/serializers.py:369 msgid "Accept Incomplete Allocation" -msgstr "" +msgstr "接受不完整的分配" #: build/serializers.py:370 msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgstr "如果库存尚未完成分配,完成产出" #: build/serializers.py:439 msgid "Remove Allocated Stock" -msgstr "" +msgstr "移除已分配的库存" #: build/serializers.py:440 msgid "Subtract any stock which has already been allocated to this build" -msgstr "" +msgstr "减去已经分配至此生产的库存" #: build/serializers.py:446 msgid "Remove Incomplete Outputs" -msgstr "" +msgstr "移除未完成的产出" #: build/serializers.py:447 msgid "Delete any build outputs which have not been completed" -msgstr "" +msgstr "删除所有未完成的生产产出" #: build/serializers.py:470 -msgid "Accept Unallocated" -msgstr "" +msgid "Accept Overallocated" +msgstr "接受过度分配" #: build/serializers.py:471 -msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" +msgid "Accept stock items which have been overallocated to this build order" +msgstr "接受已经被过度分配至此生产订单的库存项" -#: build/serializers.py:481 templates/js/translated/build.js:195 +#: build/serializers.py:481 +msgid "Some stock items have been overallocated" +msgstr "一些库存项已被过度分配" + +#: build/serializers.py:486 +msgid "Accept Unallocated" +msgstr "接受未分配的" + +#: build/serializers.py:487 +msgid "Accept that stock items have not been fully allocated to this build order" +msgstr "接受库存项未被完成分配至此生产订单" + +#: build/serializers.py:497 templates/js/translated/build.js:196 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:486 +#: build/serializers.py:502 msgid "Accept Incomplete" -msgstr "" +msgstr "接受未完成" -#: build/serializers.py:487 +#: build/serializers.py:503 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "接受所需的生产产出未完成" -#: build/serializers.py:497 templates/js/translated/build.js:199 +#: build/serializers.py:513 templates/js/translated/build.js:200 msgid "Required build quantity has not been completed" msgstr "所需生产数量尚未完成" -#: build/serializers.py:506 +#: build/serializers.py:522 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "生产订单有未完成的产出" -#: build/serializers.py:509 build/templates/build/build_base.html:95 +#: build/serializers.py:525 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "针对此生产订单,尚未创建生产产出" -#: build/serializers.py:535 build/serializers.py:580 part/models.py:2719 +#: build/serializers.py:551 build/serializers.py:596 part/models.py:2719 #: part/models.py:2853 msgid "BOM Item" -msgstr "" +msgstr "BOM项" -#: build/serializers.py:545 +#: build/serializers.py:561 msgid "Build output" -msgstr "" +msgstr "生产产出" -#: build/serializers.py:553 +#: build/serializers.py:569 msgid "Build output must point to the same build" -msgstr "" +msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:594 +#: build/serializers.py:610 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:609 stock/serializers.py:735 +#: build/serializers.py:625 stock/serializers.py:754 msgid "Item must be in stock" -msgstr "" +msgstr "项目必须在库存中" -#: build/serializers.py:667 order/serializers.py:1054 +#: build/serializers.py:683 order/serializers.py:1054 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "" +msgstr "可用量 ({q}) 超出了限制" -#: build/serializers.py:673 +#: build/serializers.py:689 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "对于被追踪的部件的分配,必须指定生产产出" -#: build/serializers.py:680 +#: build/serializers.py:696 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:685 +#: build/serializers.py:701 msgid "This stock item has already been allocated to this build output" -msgstr "" +msgstr "此库存项已被分配至此生产产出" -#: build/serializers.py:708 order/serializers.py:1300 +#: build/serializers.py:724 order/serializers.py:1300 msgid "Allocation items must be provided" -msgstr "" +msgstr "必须提供分配的项" -#: build/serializers.py:759 +#: build/serializers.py:775 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:783 msgid "Exclude Location" msgstr "" -#: build/serializers.py:768 +#: build/serializers.py:784 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:773 +#: build/serializers.py:789 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:790 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:795 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:780 +#: build/serializers.py:796 msgid "Allow allocation of substitute parts" msgstr "" @@ -1275,7 +1288,7 @@ msgstr "" #: order/templates/order/order_base.html:162 #: order/templates/order/sales_order_base.html:164 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:2549 templates/js/translated/order.js:1677 +#: templates/js/translated/build.js:2550 templates/js/translated/order.js:1677 #: templates/js/translated/order.js:1987 templates/js/translated/order.js:2497 #: templates/js/translated/order.js:3537 templates/js/translated/part.js:1040 msgid "Target Date" @@ -1304,8 +1317,8 @@ msgid "Completed" msgstr "已完成" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:94 order/models.py:1111 -#: order/models.py:1196 order/models.py:1327 +#: build/templates/build/detail.html:94 order/models.py:1127 +#: order/models.py:1221 order/models.py:1352 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 @@ -1362,7 +1375,7 @@ msgstr "" #: build/templates/build/detail.html:80 #: stock/templates/stock/item_base.html:170 -#: templates/js/translated/build.js:1179 +#: templates/js/translated/build.js:1180 #: templates/js/translated/model_renderers.js:124 #: templates/js/translated/stock.js:1022 templates/js/translated/stock.js:1839 #: templates/js/translated/stock.js:2669 @@ -1374,7 +1387,7 @@ msgstr "" #: build/templates/build/detail.html:126 #: order/templates/order/order_base.html:149 #: order/templates/order/sales_order_base.html:158 -#: templates/js/translated/build.js:2517 +#: templates/js/translated/build.js:2518 msgid "Created" msgstr "已创建" @@ -1394,7 +1407,7 @@ msgstr "子生产订单" msgid "Allocate Stock to Build" msgstr "为生产分配库存" -#: build/templates/build/detail.html:176 templates/js/translated/build.js:1898 +#: build/templates/build/detail.html:176 templates/js/translated/build.js:1899 msgid "Unallocate stock" msgstr "未分配库存" @@ -1568,984 +1581,985 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:435 +#: common/models.py:444 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:437 +#: common/models.py:446 msgid "Settings value" msgstr "" -#: common/models.py:478 +#: common/models.py:487 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:495 +#: common/models.py:504 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:506 +#: common/models.py:515 msgid "Value must be an integer value" msgstr "" -#: common/models.py:551 +#: common/models.py:560 msgid "Key string must be unique" msgstr "" -#: common/models.py:735 +#: common/models.py:744 msgid "No group" msgstr "" -#: common/models.py:774 +#: common/models.py:797 msgid "Restart required" msgstr "" -#: common/models.py:775 +#: common/models.py:798 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:782 +#: common/models.py:805 msgid "Server Instance Name" msgstr "" -#: common/models.py:784 +#: common/models.py:807 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:788 +#: common/models.py:812 msgid "Use instance name" msgstr "" -#: common/models.py:789 +#: common/models.py:813 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:795 +#: common/models.py:819 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:796 +#: common/models.py:820 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:802 company/models.py:93 company/models.py:94 +#: common/models.py:826 company/models.py:93 company/models.py:94 msgid "Company name" msgstr "公司名称" -#: common/models.py:803 +#: common/models.py:827 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:808 +#: common/models.py:832 msgid "Base URL" msgstr "" -#: common/models.py:809 +#: common/models.py:833 msgid "Base URL for server instance" msgstr "" -#: common/models.py:815 +#: common/models.py:840 msgid "Default Currency" msgstr "" -#: common/models.py:816 +#: common/models.py:841 msgid "Default currency" msgstr "" -#: common/models.py:822 +#: common/models.py:847 msgid "Download from URL" msgstr "" -#: common/models.py:823 +#: common/models.py:848 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:829 templates/InvenTree/settings/sidebar.html:33 +#: common/models.py:854 templates/InvenTree/settings/sidebar.html:33 msgid "Barcode Support" msgstr "" -#: common/models.py:830 +#: common/models.py:855 msgid "Enable barcode scanner support" msgstr "启用条形码扫描支持" -#: common/models.py:836 +#: common/models.py:861 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:837 +#: common/models.py:862 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:843 +#: common/models.py:868 msgid "IPN Regex" msgstr "" -#: common/models.py:844 +#: common/models.py:869 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:848 +#: common/models.py:873 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:849 +#: common/models.py:874 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:855 +#: common/models.py:880 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:856 +#: common/models.py:881 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:862 +#: common/models.py:887 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:863 +#: common/models.py:888 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:869 +#: common/models.py:894 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:870 +#: common/models.py:895 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:876 +#: common/models.py:901 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:877 +#: common/models.py:902 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:883 +#: common/models.py:908 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:884 +#: common/models.py:909 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:890 part/models.py:2412 report/models.py:157 +#: common/models.py:915 part/models.py:2412 report/models.py:157 #: templates/js/translated/table_filters.js:38 -#: templates/js/translated/table_filters.js:444 +#: templates/js/translated/table_filters.js:476 msgid "Template" msgstr "模板" -#: common/models.py:891 +#: common/models.py:916 msgid "Parts are templates by default" msgstr "" -#: common/models.py:897 part/models.py:887 templates/js/translated/bom.js:1384 +#: common/models.py:922 part/models.py:887 templates/js/translated/bom.js:1384 #: templates/js/translated/table_filters.js:168 -#: templates/js/translated/table_filters.js:460 +#: templates/js/translated/table_filters.js:439 msgid "Assembly" msgstr "组装" -#: common/models.py:898 +#: common/models.py:923 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:904 part/models.py:893 -#: templates/js/translated/table_filters.js:464 +#: common/models.py:929 part/models.py:893 +#: templates/js/translated/table_filters.js:447 msgid "Component" msgstr "组件" -#: common/models.py:905 +#: common/models.py:930 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:911 part/models.py:904 +#: common/models.py:936 part/models.py:904 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:912 +#: common/models.py:937 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:918 part/models.py:909 -#: templates/js/translated/table_filters.js:472 +#: common/models.py:943 part/models.py:909 +#: templates/js/translated/table_filters.js:468 msgid "Salable" msgstr "可销售" -#: common/models.py:919 +#: common/models.py:944 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:925 part/models.py:899 +#: common/models.py:950 part/models.py:899 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 -#: templates/js/translated/table_filters.js:476 +#: templates/js/translated/table_filters.js:480 msgid "Trackable" msgstr "可追踪" -#: common/models.py:926 +#: common/models.py:951 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:932 part/models.py:919 +#: common/models.py:957 part/models.py:919 #: part/templates/part/part_base.html:151 #: templates/js/translated/table_filters.js:42 +#: templates/js/translated/table_filters.js:484 msgid "Virtual" msgstr "虚拟" -#: common/models.py:933 +#: common/models.py:958 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:939 +#: common/models.py:964 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:940 +#: common/models.py:965 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:946 +#: common/models.py:971 msgid "Show Price in Forms" msgstr "在表格中显示价格" -#: common/models.py:947 +#: common/models.py:972 msgid "Display part price in some forms" msgstr "以某些表格显示商品价格" -#: common/models.py:958 +#: common/models.py:983 msgid "Show Price in BOM" msgstr "" -#: common/models.py:959 +#: common/models.py:984 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:970 +#: common/models.py:995 msgid "Show Price History" msgstr "" -#: common/models.py:971 +#: common/models.py:996 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:977 +#: common/models.py:1002 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:978 +#: common/models.py:1003 msgid "Display related parts for a part" msgstr "" -#: common/models.py:984 +#: common/models.py:1009 msgid "Create initial stock" msgstr "创建初始库存" -#: common/models.py:985 +#: common/models.py:1010 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:991 +#: common/models.py:1016 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:992 +#: common/models.py:1017 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:998 +#: common/models.py:1023 msgid "Internal Price as BOM-Price" msgstr "内部价格为BOM价格" -#: common/models.py:999 +#: common/models.py:1024 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "在 BOM价格计算中使用内部价格(如设置)" -#: common/models.py:1005 +#: common/models.py:1030 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1006 +#: common/models.py:1031 msgid "Format to display the part name" msgstr "" -#: common/models.py:1013 +#: common/models.py:1038 msgid "Enable label printing" msgstr "" -#: common/models.py:1014 +#: common/models.py:1039 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1020 +#: common/models.py:1045 msgid "Label Image DPI" msgstr "" -#: common/models.py:1021 +#: common/models.py:1046 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1030 +#: common/models.py:1055 msgid "Enable Reports" msgstr "" -#: common/models.py:1031 +#: common/models.py:1056 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1037 templates/stats.html:25 +#: common/models.py:1062 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1038 +#: common/models.py:1063 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1044 +#: common/models.py:1069 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1045 +#: common/models.py:1070 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1055 +#: common/models.py:1080 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1056 +#: common/models.py:1081 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1062 +#: common/models.py:1087 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1063 +#: common/models.py:1088 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1069 +#: common/models.py:1094 msgid "Batch Code Template" msgstr "" -#: common/models.py:1070 +#: common/models.py:1095 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1075 +#: common/models.py:1100 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1076 +#: common/models.py:1101 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1082 +#: common/models.py:1107 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1083 +#: common/models.py:1108 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1089 +#: common/models.py:1114 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1090 +#: common/models.py:1115 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1092 +#: common/models.py:1117 msgid "days" msgstr "天" -#: common/models.py:1097 +#: common/models.py:1122 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1098 +#: common/models.py:1123 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1104 +#: common/models.py:1129 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1105 +#: common/models.py:1130 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1111 +#: common/models.py:1136 msgid "Build Order Reference Prefix" msgstr "生产订单参考前缀" -#: common/models.py:1112 +#: common/models.py:1137 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:1117 +#: common/models.py:1142 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:1118 +#: common/models.py:1143 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:1122 +#: common/models.py:1147 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:1123 +#: common/models.py:1148 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:1128 +#: common/models.py:1153 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1129 +#: common/models.py:1154 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1135 +#: common/models.py:1160 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:1136 +#: common/models.py:1161 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:1142 +#: common/models.py:1167 msgid "Enable password forgot" msgstr "" -#: common/models.py:1143 +#: common/models.py:1168 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1149 +#: common/models.py:1174 msgid "Enable registration" msgstr "" -#: common/models.py:1150 +#: common/models.py:1175 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1156 +#: common/models.py:1181 msgid "Enable SSO" msgstr "" -#: common/models.py:1157 +#: common/models.py:1182 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1163 +#: common/models.py:1188 msgid "Email required" msgstr "" -#: common/models.py:1164 +#: common/models.py:1189 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1170 +#: common/models.py:1195 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1171 +#: common/models.py:1196 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1177 +#: common/models.py:1202 msgid "Mail twice" msgstr "" -#: common/models.py:1178 +#: common/models.py:1203 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1184 +#: common/models.py:1209 msgid "Password twice" msgstr "" -#: common/models.py:1185 +#: common/models.py:1210 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1191 +#: common/models.py:1216 msgid "Group on signup" msgstr "" -#: common/models.py:1192 +#: common/models.py:1217 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1198 +#: common/models.py:1223 msgid "Enforce MFA" msgstr "" -#: common/models.py:1199 +#: common/models.py:1224 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1205 +#: common/models.py:1230 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1206 +#: common/models.py:1231 msgid "Check that all plugins are installed on startup - enable in container enviroments" msgstr "" -#: common/models.py:1214 +#: common/models.py:1239 msgid "Enable URL integration" msgstr "" -#: common/models.py:1215 +#: common/models.py:1240 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1222 +#: common/models.py:1247 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1223 +#: common/models.py:1248 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1230 +#: common/models.py:1255 msgid "Enable app integration" msgstr "" -#: common/models.py:1231 +#: common/models.py:1256 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1238 +#: common/models.py:1263 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1239 +#: common/models.py:1264 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1246 +#: common/models.py:1271 msgid "Enable event integration" msgstr "" -#: common/models.py:1247 +#: common/models.py:1272 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1264 common/models.py:1580 +#: common/models.py:1289 common/models.py:1605 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1286 +#: common/models.py:1311 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1287 +#: common/models.py:1312 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1293 +#: common/models.py:1318 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1294 +#: common/models.py:1319 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1300 +#: common/models.py:1325 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1301 +#: common/models.py:1326 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1307 +#: common/models.py:1332 msgid "Recent Part Count" msgstr "" -#: common/models.py:1308 +#: common/models.py:1333 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1314 +#: common/models.py:1339 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1315 +#: common/models.py:1340 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1321 +#: common/models.py:1346 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1322 +#: common/models.py:1347 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1328 +#: common/models.py:1353 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1329 +#: common/models.py:1354 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1335 +#: common/models.py:1360 msgid "Show low stock" msgstr "" -#: common/models.py:1336 +#: common/models.py:1361 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1342 +#: common/models.py:1367 msgid "Show depleted stock" msgstr "" -#: common/models.py:1343 +#: common/models.py:1368 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1349 +#: common/models.py:1374 msgid "Show needed stock" msgstr "" -#: common/models.py:1350 +#: common/models.py:1375 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1356 +#: common/models.py:1381 msgid "Show expired stock" msgstr "" -#: common/models.py:1357 +#: common/models.py:1382 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1363 +#: common/models.py:1388 msgid "Show stale stock" msgstr "" -#: common/models.py:1364 +#: common/models.py:1389 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1370 +#: common/models.py:1395 msgid "Show pending builds" msgstr "" -#: common/models.py:1371 +#: common/models.py:1396 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1377 +#: common/models.py:1402 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1378 +#: common/models.py:1403 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1384 +#: common/models.py:1409 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1385 +#: common/models.py:1410 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1391 +#: common/models.py:1416 msgid "Show overdue POs" msgstr "" -#: common/models.py:1392 +#: common/models.py:1417 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1398 +#: common/models.py:1423 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1399 +#: common/models.py:1424 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1405 +#: common/models.py:1430 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1406 +#: common/models.py:1431 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1412 +#: common/models.py:1437 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1413 +#: common/models.py:1438 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1419 +#: common/models.py:1444 msgid "Inline report display" msgstr "" -#: common/models.py:1420 +#: common/models.py:1445 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1426 +#: common/models.py:1451 msgid "Search Parts" msgstr "" -#: common/models.py:1427 +#: common/models.py:1452 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:1433 +#: common/models.py:1458 msgid "Seach Supplier Parts" msgstr "" -#: common/models.py:1434 +#: common/models.py:1459 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:1440 +#: common/models.py:1465 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:1441 +#: common/models.py:1466 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:1447 +#: common/models.py:1472 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1448 +#: common/models.py:1473 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:1454 +#: common/models.py:1479 msgid "Search Categories" msgstr "" -#: common/models.py:1455 +#: common/models.py:1480 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:1461 +#: common/models.py:1486 msgid "Search Stock" msgstr "" -#: common/models.py:1462 +#: common/models.py:1487 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:1468 +#: common/models.py:1493 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:1469 +#: common/models.py:1494 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:1475 +#: common/models.py:1500 msgid "Search Locations" msgstr "" -#: common/models.py:1476 +#: common/models.py:1501 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:1482 +#: common/models.py:1507 msgid "Search Companies" msgstr "" -#: common/models.py:1483 +#: common/models.py:1508 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:1489 +#: common/models.py:1514 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:1490 +#: common/models.py:1515 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:1496 +#: common/models.py:1521 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:1497 +#: common/models.py:1522 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:1503 +#: common/models.py:1528 msgid "Search Sales Orders" msgstr "" -#: common/models.py:1504 +#: common/models.py:1529 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:1510 +#: common/models.py:1535 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:1511 +#: common/models.py:1536 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:1517 +#: common/models.py:1542 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:1518 +#: common/models.py:1543 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:1524 +#: common/models.py:1549 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:1525 +#: common/models.py:1550 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:1531 +#: common/models.py:1556 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1532 +#: common/models.py:1557 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1538 +#: common/models.py:1563 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1539 +#: common/models.py:1564 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1545 +#: common/models.py:1570 msgid "Date Format" msgstr "" -#: common/models.py:1546 +#: common/models.py:1571 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:1560 part/templates/part/detail.html:41 +#: common/models.py:1585 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:1561 +#: common/models.py:1586 msgid "Display part scheduling information" msgstr "" -#: common/models.py:1620 company/forms.py:37 +#: common/models.py:1645 company/forms.py:37 msgid "Price break quantity" msgstr "" -#: common/models.py:1627 company/serializers.py:319 +#: common/models.py:1652 company/serializers.py:319 #: company/templates/company/supplier_part.html:284 order/models.py:960 #: templates/js/translated/part.js:1067 templates/js/translated/part.js:2095 msgid "Price" msgstr "价格" -#: common/models.py:1628 +#: common/models.py:1653 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1788 common/models.py:1966 +#: common/models.py:1813 common/models.py:1991 msgid "Endpoint" msgstr "" -#: common/models.py:1789 +#: common/models.py:1814 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1798 +#: common/models.py:1823 msgid "Name for this webhook" msgstr "" -#: common/models.py:1803 part/models.py:914 plugin/models.py:99 +#: common/models.py:1828 part/models.py:914 plugin/models.py:99 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:308 -#: templates/js/translated/table_filters.js:439 +#: templates/js/translated/table_filters.js:434 msgid "Active" msgstr "" -#: common/models.py:1804 +#: common/models.py:1829 msgid "Is this webhook active" msgstr "" -#: common/models.py:1819 +#: common/models.py:1844 msgid "Token for access" msgstr "" -#: common/models.py:1826 +#: common/models.py:1851 msgid "Secret" msgstr "" -#: common/models.py:1827 +#: common/models.py:1852 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1933 +#: common/models.py:1958 msgid "Message ID" msgstr "" -#: common/models.py:1934 +#: common/models.py:1959 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1942 +#: common/models.py:1967 msgid "Host" msgstr "" -#: common/models.py:1943 +#: common/models.py:1968 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1950 +#: common/models.py:1975 msgid "Header" msgstr "" -#: common/models.py:1951 +#: common/models.py:1976 msgid "Header of this message" msgstr "" -#: common/models.py:1957 +#: common/models.py:1982 msgid "Body" msgstr "" -#: common/models.py:1958 +#: common/models.py:1983 msgid "Body of this message" msgstr "" -#: common/models.py:1967 +#: common/models.py:1992 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1972 +#: common/models.py:1997 msgid "Worked on" msgstr "" -#: common/models.py:1973 +#: common/models.py:1998 msgid "Was the work on this message finished?" msgstr "" @@ -2695,7 +2709,7 @@ msgstr "该公司制造商品吗?" #: company/models.py:148 company/serializers.py:325 #: company/templates/company/company_base.html:106 part/serializers.py:138 -#: part/serializers.py:169 stock/serializers.py:163 +#: part/serializers.py:169 stock/serializers.py:178 msgid "Currency" msgstr "货币" @@ -2703,8 +2717,9 @@ msgstr "货币" msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:248 company/models.py:481 stock/models.py:584 -#: stock/templates/stock/item_base.html:148 templates/js/translated/bom.js:542 +#: company/models.py:248 company/models.py:481 stock/models.py:592 +#: stock/serializers.py:85 stock/templates/stock/item_base.html:148 +#: templates/js/translated/bom.js:542 msgid "Base Part" msgstr "" @@ -2763,7 +2778,7 @@ msgstr "参数名称" #: company/models.py:365 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:2080 templates/js/translated/company.js:533 +#: stock/models.py:2089 templates/js/translated/company.js:533 #: templates/js/translated/company.js:750 templates/js/translated/part.js:845 #: templates/js/translated/stock.js:1356 msgid "Value" @@ -2831,7 +2846,7 @@ msgstr "供应商商品描述" #: company/models.py:522 company/templates/company/supplier_part.html:146 #: part/models.py:2613 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:380 +#: report/templates/report/inventree_so_report.html:93 stock/serializers.py:399 msgid "Note" msgstr "备注" @@ -2844,7 +2859,7 @@ msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:528 company/templates/company/supplier_part.html:139 -#: stock/models.py:608 stock/templates/stock/item_base.html:245 +#: stock/models.py:617 stock/templates/stock/item_base.html:245 #: templates/js/translated/company.js:954 templates/js/translated/stock.js:1975 msgid "Packaging" msgstr "打包" @@ -2864,8 +2879,8 @@ msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:94 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 -#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1786 -#: templates/js/translated/build.js:2649 templates/js/translated/company.js:959 +#: templates/js/translated/bom.js:884 templates/js/translated/build.js:1787 +#: templates/js/translated/build.js:2650 templates/js/translated/company.js:959 #: templates/js/translated/part.js:596 templates/js/translated/part.js:599 #: templates/js/translated/table_filters.js:178 msgid "Available" @@ -2939,8 +2954,8 @@ msgid "Download image from URL" msgstr "从 URL 下载图片" #: company/templates/company/company_base.html:86 order/models.py:660 -#: order/templates/order/sales_order_base.html:116 stock/models.py:627 -#: stock/models.py:628 stock/serializers.py:777 +#: order/templates/order/sales_order_base.html:116 stock/models.py:636 +#: stock/models.py:637 stock/serializers.py:796 #: stock/templates/stock/item_base.html:401 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:381 templates/js/translated/order.js:2458 @@ -3059,7 +3074,7 @@ msgid "New Sales Order" msgstr "新建销售订单" #: company/templates/company/detail.html:168 -#: templates/js/translated/build.js:1657 +#: templates/js/translated/build.js:1658 msgid "Assigned Stock" msgstr "" @@ -3158,7 +3173,7 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:592 +#: company/templates/company/supplier_part.html:24 stock/models.py:601 #: stock/templates/stock/item_base.html:238 #: templates/js/translated/company.js:894 templates/js/translated/order.js:884 #: templates/js/translated/stock.js:1932 @@ -3411,7 +3426,7 @@ msgstr "商品查询筛选器 (逗号分隔的键值对列表)" msgid "Order description" msgstr "" -#: order/models.py:136 order/models.py:1243 +#: order/models.py:136 order/models.py:1268 msgid "Link to external page" msgstr "" @@ -3496,7 +3511,7 @@ msgstr "" msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:675 order/models.py:1201 +#: order/models.py:675 order/models.py:1226 #: templates/js/translated/order.js:2505 templates/js/translated/order.js:2667 msgid "Shipment Date" msgstr "" @@ -3557,8 +3572,8 @@ msgstr "" msgid "deleted" msgstr "" -#: order/models.py:1005 order/models.py:1085 order/models.py:1110 -#: order/models.py:1195 order/models.py:1327 +#: order/models.py:1005 order/models.py:1085 order/models.py:1126 +#: order/models.py:1220 order/models.py:1352 #: templates/js/translated/order.js:3123 msgid "Order" msgstr "" @@ -3590,8 +3605,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:718 -#: stock/serializers.py:154 stock/templates/stock/item_base.html:191 +#: order/models.py:1039 part/templates/part/prices.html:181 stock/models.py:727 +#: stock/serializers.py:169 stock/templates/stock/item_base.html:191 #: templates/js/translated/stock.js:1963 msgid "Purchase Price" msgstr "采购价格" @@ -3604,117 +3619,125 @@ msgstr "" msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1120 part/templates/part/part_pricing.html:115 +#: order/models.py:1114 +msgid "Virtual part cannot be assigned to a sales order" +msgstr "" + +#: order/models.py:1119 +msgid "Only salable parts can be assigned to a sales order" +msgstr "" + +#: order/models.py:1145 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:1121 +#: order/models.py:1146 msgid "Unit sale price" msgstr "" -#: order/models.py:1126 +#: order/models.py:1151 msgid "Shipped quantity" msgstr "" -#: order/models.py:1202 +#: order/models.py:1227 msgid "Date of shipment" msgstr "" -#: order/models.py:1209 +#: order/models.py:1234 msgid "Checked By" msgstr "" -#: order/models.py:1210 +#: order/models.py:1235 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1218 +#: order/models.py:1243 msgid "Shipment number" msgstr "" -#: order/models.py:1222 +#: order/models.py:1247 msgid "Shipment notes" msgstr "" -#: order/models.py:1228 +#: order/models.py:1253 msgid "Tracking Number" msgstr "" -#: order/models.py:1229 +#: order/models.py:1254 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1236 +#: order/models.py:1261 msgid "Invoice Number" msgstr "" -#: order/models.py:1237 +#: order/models.py:1262 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1255 +#: order/models.py:1280 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1258 +#: order/models.py:1283 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1361 order/models.py:1363 +#: order/models.py:1386 order/models.py:1388 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1367 +#: order/models.py:1392 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1369 +#: order/models.py:1394 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1372 +#: order/models.py:1397 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1376 +#: order/models.py:1401 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1382 order/serializers.py:1047 +#: order/models.py:1407 order/serializers.py:1047 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1385 +#: order/models.py:1410 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1386 +#: order/models.py:1411 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1394 +#: order/models.py:1419 msgid "Line" msgstr "" -#: order/models.py:1402 order/serializers.py:1151 order/serializers.py:1275 +#: order/models.py:1427 order/serializers.py:1151 order/serializers.py:1275 #: templates/js/translated/model_renderers.js:313 msgid "Shipment" msgstr "" -#: order/models.py:1403 +#: order/models.py:1428 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1415 templates/js/translated/notification.js:55 +#: order/models.py:1441 templates/js/translated/notification.js:55 msgid "Item" msgstr "" -#: order/models.py:1416 +#: order/models.py:1442 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1419 +#: order/models.py:1445 msgid "Enter stock allocation quantity" msgstr "" @@ -3973,8 +3996,8 @@ msgstr "选择供应商商品" #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_references.html:49 -#: templates/js/translated/bom.js:77 templates/js/translated/build.js:427 -#: templates/js/translated/build.js:579 templates/js/translated/build.js:1971 +#: templates/js/translated/bom.js:77 templates/js/translated/build.js:428 +#: templates/js/translated/build.js:580 templates/js/translated/build.js:1972 #: templates/js/translated/order.js:833 templates/js/translated/order.js:1265 #: templates/js/translated/order.js:2742 templates/js/translated/stock.js:621 #: templates/js/translated/stock.js:789 @@ -4097,7 +4120,7 @@ msgstr "" #: order/templates/order/sales_order_detail.html:72 #: templates/attachment_table.html:6 templates/js/translated/bom.js:1047 -#: templates/js/translated/build.js:1879 +#: templates/js/translated/build.js:1880 msgid "Actions" msgstr "" @@ -4155,19 +4178,19 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/api.py:1073 +#: part/api.py:1074 msgid "Must be greater than zero" msgstr "必须大于0" -#: part/api.py:1077 +#: part/api.py:1078 msgid "Must be a valid quantity" msgstr "必须是有效的数量" -#: part/api.py:1092 +#: part/api.py:1093 msgid "Specify location for initial part stock" msgstr "指定初始初始商品仓储地点" -#: part/api.py:1123 part/api.py:1127 part/api.py:1142 part/api.py:1146 +#: part/api.py:1124 part/api.py:1128 part/api.py:1143 part/api.py:1147 msgid "This field is required" msgstr "此字段为必填" @@ -4601,7 +4624,7 @@ msgstr "" msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2704 stock/models.py:460 +#: part/models.py:2704 stock/models.py:462 msgid "Quantity must be integer value for trackable parts" msgstr "" @@ -4645,7 +4668,7 @@ msgstr "" msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:164 +#: part/serializers.py:139 part/serializers.py:170 stock/serializers.py:179 msgid "Purchase currency of this stock item" msgstr "" @@ -5760,9 +5783,9 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:632 stock/templates/stock/item_base.html:322 -#: templates/js/translated/build.js:420 templates/js/translated/build.js:572 -#: templates/js/translated/build.js:1173 templates/js/translated/build.js:1670 +#: stock/models.py:641 stock/templates/stock/item_base.html:322 +#: templates/js/translated/build.js:421 templates/js/translated/build.js:573 +#: templates/js/translated/build.js:1174 templates/js/translated/build.js:1671 #: templates/js/translated/model_renderers.js:118 #: templates/js/translated/order.js:115 templates/js/translated/order.js:3240 #: templates/js/translated/order.js:3329 templates/js/translated/stock.js:486 @@ -5774,12 +5797,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:2068 +#: stock/models.py:2077 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:2074 +#: stock/models.py:2083 msgid "Result" msgstr "" @@ -5821,362 +5844,366 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:83 stock/models.py:723 +#: stock/models.py:83 stock/models.py:732 #: stock/templates/stock/item_base.html:252 msgid "Owner" msgstr "" -#: stock/models.py:84 stock/models.py:724 +#: stock/models.py:84 stock/models.py:733 msgid "Select Owner" msgstr "" -#: stock/models.py:435 +#: stock/models.py:436 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:477 +#: stock/models.py:468 stock/serializers.py:93 +msgid "Stock item cannot be created for virtual parts" +msgstr "" + +#: stock/models.py:485 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:487 stock/models.py:496 +#: stock/models.py:495 stock/models.py:504 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:488 +#: stock/models.py:496 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:510 +#: stock/models.py:518 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:516 +#: stock/models.py:524 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:530 +#: stock/models.py:538 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:576 +#: stock/models.py:584 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:585 +#: stock/models.py:594 msgid "Base part" msgstr "" -#: stock/models.py:593 +#: stock/models.py:602 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:599 stock/templates/stock/location.html:17 +#: stock/models.py:608 stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:602 +#: stock/models.py:611 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:609 +#: stock/models.py:618 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:615 stock/templates/stock/item_base.html:361 +#: stock/models.py:624 stock/templates/stock/item_base.html:361 msgid "Installed In" msgstr "" -#: stock/models.py:618 +#: stock/models.py:627 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:634 +#: stock/models.py:643 msgid "Serial number for this item" msgstr "" -#: stock/models.py:648 +#: stock/models.py:657 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:653 +#: stock/models.py:662 msgid "Stock Quantity" msgstr "" -#: stock/models.py:662 +#: stock/models.py:671 msgid "Source Build" msgstr "" -#: stock/models.py:664 +#: stock/models.py:673 msgid "Build for this stock item" msgstr "" -#: stock/models.py:675 +#: stock/models.py:684 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:678 +#: stock/models.py:687 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:684 +#: stock/models.py:693 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:690 stock/templates/stock/item_base.html:429 +#: stock/models.py:699 stock/templates/stock/item_base.html:429 #: templates/js/translated/stock.js:1879 msgid "Expiry Date" msgstr "" -#: stock/models.py:691 +#: stock/models.py:700 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete on deplete" msgstr "" -#: stock/models.py:704 +#: stock/models.py:713 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:711 stock/templates/stock/item.html:132 +#: stock/models.py:720 stock/templates/stock/item.html:132 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:719 +#: stock/models.py:728 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:747 +#: stock/models.py:756 msgid "Converted to part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1235 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1232 +#: stock/models.py:1241 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1238 +#: stock/models.py:1247 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1241 +#: stock/models.py:1250 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1244 +#: stock/models.py:1253 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1251 +#: stock/models.py:1260 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1321 +#: stock/models.py:1330 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1324 +#: stock/models.py:1333 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1327 +#: stock/models.py:1336 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1330 +#: stock/models.py:1339 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1333 +#: stock/models.py:1342 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1336 +#: stock/models.py:1345 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1343 stock/serializers.py:927 +#: stock/models.py:1352 stock/serializers.py:946 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1347 +#: stock/models.py:1356 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1351 +#: stock/models.py:1360 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1355 +#: stock/models.py:1364 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1524 +#: stock/models.py:1533 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:1995 msgid "Entry notes" msgstr "" -#: stock/models.py:2044 +#: stock/models.py:2053 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2050 +#: stock/models.py:2059 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2069 +#: stock/models.py:2078 msgid "Test name" msgstr "" -#: stock/models.py:2075 +#: stock/models.py:2084 msgid "Test result" msgstr "" -#: stock/models.py:2081 +#: stock/models.py:2090 msgid "Test output value" msgstr "" -#: stock/models.py:2088 +#: stock/models.py:2097 msgid "Test result attachment" msgstr "" -#: stock/models.py:2094 +#: stock/models.py:2103 msgid "Test notes" msgstr "" -#: stock/serializers.py:157 +#: stock/serializers.py:172 msgid "Purchase price of this stock item" msgstr "" -#: stock/serializers.py:273 +#: stock/serializers.py:292 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:285 +#: stock/serializers.py:304 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:291 +#: stock/serializers.py:310 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:302 stock/serializers.py:884 stock/serializers.py:1117 +#: stock/serializers.py:321 stock/serializers.py:903 stock/serializers.py:1136 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:309 +#: stock/serializers.py:328 msgid "Optional note field" msgstr "" -#: stock/serializers.py:319 +#: stock/serializers.py:338 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:336 +#: stock/serializers.py:355 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:376 +#: stock/serializers.py:395 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:389 +#: stock/serializers.py:408 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:396 +#: stock/serializers.py:415 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:433 +#: stock/serializers.py:452 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:438 stock/serializers.py:519 +#: stock/serializers.py:457 stock/serializers.py:538 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:472 +#: stock/serializers.py:491 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:483 +#: stock/serializers.py:502 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:514 +#: stock/serializers.py:533 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:739 +#: stock/serializers.py:758 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:743 +#: stock/serializers.py:762 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:747 +#: stock/serializers.py:766 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:778 +#: stock/serializers.py:797 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:784 +#: stock/serializers.py:803 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:792 +#: stock/serializers.py:811 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:802 stock/serializers.py:1033 +#: stock/serializers.py:821 stock/serializers.py:1052 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:891 +#: stock/serializers.py:910 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:915 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:897 +#: stock/serializers.py:916 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:902 +#: stock/serializers.py:921 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:903 +#: stock/serializers.py:922 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:913 +#: stock/serializers.py:932 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:995 +#: stock/serializers.py:1014 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1023 +#: stock/serializers.py:1042 msgid "Stock transaction notes" msgstr "" @@ -6379,7 +6406,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/build.js:1692 +#: templates/js/translated/build.js:1693 msgid "No location set" msgstr "未设置仓储地点" @@ -7675,15 +7702,15 @@ msgstr "" msgid "Edit Attachment" msgstr "编辑附件" -#: templates/js/translated/attachment.js:287 +#: templates/js/translated/attachment.js:288 msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:310 +#: templates/js/translated/attachment.js:311 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:319 +#: templates/js/translated/attachment.js:320 msgid "Delete attachment" msgstr "" @@ -7903,25 +7930,25 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1768 +#: templates/js/translated/bom.js:832 templates/js/translated/build.js:1769 msgid "Variant stock allowed" msgstr "" -#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1813 +#: templates/js/translated/bom.js:900 templates/js/translated/build.js:1814 #: templates/js/translated/order.js:3577 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1817 +#: templates/js/translated/bom.js:904 templates/js/translated/build.js:1818 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1819 +#: templates/js/translated/bom.js:906 templates/js/translated/build.js:1820 #: templates/js/translated/part.js:759 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1821 +#: templates/js/translated/bom.js:908 templates/js/translated/build.js:1822 msgid "Includes substitute stock" msgstr "" @@ -7961,11 +7988,11 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1614 +#: templates/js/translated/bom.js:1158 templates/js/translated/build.js:1615 msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1752 +#: templates/js/translated/bom.js:1402 templates/js/translated/build.js:1753 msgid "Required Part" msgstr "" @@ -7997,256 +8024,256 @@ msgstr "" msgid "There are incomplete outputs remaining for this build order" msgstr "" -#: templates/js/translated/build.js:185 +#: templates/js/translated/build.js:186 msgid "Build order is ready to be completed" msgstr "" -#: templates/js/translated/build.js:190 +#: templates/js/translated/build.js:191 msgid "Build Order is incomplete" msgstr "生产订单未完成" -#: templates/js/translated/build.js:218 +#: templates/js/translated/build.js:219 msgid "Complete Build Order" msgstr "生产订单完成" -#: templates/js/translated/build.js:259 templates/js/translated/stock.js:92 +#: templates/js/translated/build.js:260 templates/js/translated/stock.js:92 #: templates/js/translated/stock.js:210 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:261 templates/js/translated/stock.js:94 +#: templates/js/translated/build.js:262 templates/js/translated/stock.js:94 #: templates/js/translated/stock.js:212 msgid "Latest serial number" msgstr "" -#: templates/js/translated/build.js:270 +#: templates/js/translated/build.js:271 msgid "The Bill of Materials contains trackable parts" msgstr "" -#: templates/js/translated/build.js:271 +#: templates/js/translated/build.js:272 msgid "Build outputs must be generated individually" msgstr "" -#: templates/js/translated/build.js:279 +#: templates/js/translated/build.js:280 msgid "Trackable parts can have serial numbers specified" msgstr "可追踪商品可以指定序列号" -#: templates/js/translated/build.js:280 +#: templates/js/translated/build.js:281 msgid "Enter serial numbers to generate multiple single build outputs" msgstr "" -#: templates/js/translated/build.js:287 +#: templates/js/translated/build.js:288 msgid "Create Build Output" msgstr "创建创建生产产出" -#: templates/js/translated/build.js:318 +#: templates/js/translated/build.js:319 msgid "Allocate stock items to this build output" msgstr "" -#: templates/js/translated/build.js:329 +#: templates/js/translated/build.js:330 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/translated/build.js:338 +#: templates/js/translated/build.js:339 msgid "Complete build output" msgstr "" -#: templates/js/translated/build.js:346 +#: templates/js/translated/build.js:347 msgid "Delete build output" msgstr "" -#: templates/js/translated/build.js:369 +#: templates/js/translated/build.js:370 msgid "Are you sure you wish to unallocate stock items from this build?" msgstr "" -#: templates/js/translated/build.js:387 +#: templates/js/translated/build.js:388 msgid "Unallocate Stock Items" msgstr "" -#: templates/js/translated/build.js:407 templates/js/translated/build.js:559 +#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 msgid "Select Build Outputs" msgstr "" -#: templates/js/translated/build.js:408 templates/js/translated/build.js:560 +#: templates/js/translated/build.js:409 templates/js/translated/build.js:561 msgid "At least one build output must be selected" msgstr "" -#: templates/js/translated/build.js:462 templates/js/translated/build.js:614 +#: templates/js/translated/build.js:463 templates/js/translated/build.js:615 msgid "Output" msgstr "" -#: templates/js/translated/build.js:480 +#: templates/js/translated/build.js:481 msgid "Complete Build Outputs" msgstr "" -#: templates/js/translated/build.js:627 +#: templates/js/translated/build.js:628 msgid "Delete Build Outputs" msgstr "" -#: templates/js/translated/build.js:716 +#: templates/js/translated/build.js:717 msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:754 +#: templates/js/translated/build.js:755 msgid "Location not specified" msgstr "未指定仓储地点" -#: templates/js/translated/build.js:1133 +#: templates/js/translated/build.js:1134 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1202 +#: templates/js/translated/build.js:1203 msgid "Allocated Stock" msgstr "" -#: templates/js/translated/build.js:1209 +#: templates/js/translated/build.js:1210 msgid "No tracked BOM items for this build" msgstr "" -#: templates/js/translated/build.js:1231 +#: templates/js/translated/build.js:1232 msgid "Completed Tests" msgstr "" -#: templates/js/translated/build.js:1236 +#: templates/js/translated/build.js:1237 msgid "No required tests for this build" msgstr "" -#: templates/js/translated/build.js:1709 templates/js/translated/build.js:2660 +#: templates/js/translated/build.js:1710 templates/js/translated/build.js:2661 #: templates/js/translated/order.js:3277 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1711 templates/js/translated/build.js:2661 +#: templates/js/translated/build.js:1712 templates/js/translated/build.js:2662 #: templates/js/translated/order.js:3278 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:1729 +#: templates/js/translated/build.js:1730 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:1740 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:1764 +#: templates/js/translated/build.js:1765 msgid "Substitute parts available" msgstr "" -#: templates/js/translated/build.js:1781 +#: templates/js/translated/build.js:1782 msgid "Quantity Per" msgstr "" -#: templates/js/translated/build.js:1807 templates/js/translated/order.js:3584 +#: templates/js/translated/build.js:1808 templates/js/translated/order.js:3584 msgid "Insufficient stock available" msgstr "" -#: templates/js/translated/build.js:1809 templates/js/translated/order.js:3582 +#: templates/js/translated/build.js:1810 templates/js/translated/order.js:3582 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:1838 templates/js/translated/build.js:2083 -#: templates/js/translated/build.js:2656 templates/js/translated/order.js:3596 +#: templates/js/translated/build.js:1839 templates/js/translated/build.js:2084 +#: templates/js/translated/build.js:2657 templates/js/translated/order.js:3596 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1886 templates/js/translated/order.js:3676 +#: templates/js/translated/build.js:1887 templates/js/translated/order.js:3676 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:1890 templates/stock_table.html:50 +#: templates/js/translated/build.js:1891 templates/stock_table.html:50 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1893 templates/js/translated/order.js:3669 +#: templates/js/translated/build.js:1894 templates/js/translated/order.js:3669 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1932 templates/js/translated/label.js:172 +#: templates/js/translated/build.js:1933 templates/js/translated/label.js:172 #: templates/js/translated/order.js:756 templates/js/translated/order.js:2804 #: templates/js/translated/report.js:225 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:1933 templates/js/translated/order.js:2805 +#: templates/js/translated/build.js:1934 templates/js/translated/order.js:2805 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1982 templates/js/translated/order.js:2753 +#: templates/js/translated/build.js:1983 templates/js/translated/order.js:2753 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:2056 +#: templates/js/translated/build.js:2057 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:2057 +#: templates/js/translated/build.js:2058 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:2071 templates/js/translated/order.js:2819 +#: templates/js/translated/build.js:2072 templates/js/translated/order.js:2819 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:2099 +#: templates/js/translated/build.js:2100 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/order.js:2916 +#: templates/js/translated/build.js:2111 templates/js/translated/order.js:2916 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:2182 templates/js/translated/order.js:2993 +#: templates/js/translated/build.js:2183 templates/js/translated/order.js:2993 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:2279 +#: templates/js/translated/build.js:2280 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:2280 +#: templates/js/translated/build.js:2281 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:2282 +#: templates/js/translated/build.js:2283 msgid "If a location is specifed, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:2283 +#: templates/js/translated/build.js:2284 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:2284 +#: templates/js/translated/build.js:2285 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:2305 +#: templates/js/translated/build.js:2306 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2412 +#: templates/js/translated/build.js:2413 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2447 templates/js/translated/part.js:1383 +#: templates/js/translated/build.js:2448 templates/js/translated/part.js:1383 #: templates/js/translated/part.js:1850 templates/js/translated/stock.js:1682 #: templates/js/translated/stock.js:2340 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2467 +#: templates/js/translated/build.js:2468 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2495 +#: templates/js/translated/build.js:2496 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2531 templates/js/translated/stock.js:2582 +#: templates/js/translated/build.js:2532 templates/js/translated/stock.js:2582 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2637 +#: templates/js/translated/build.js:2638 msgid "No parts allocated for" msgstr "" @@ -9188,7 +9215,7 @@ msgid "Copy Bill of Materials" msgstr "" #: templates/js/translated/part.js:582 templates/js/translated/part.js:1466 -#: templates/js/translated/table_filters.js:452 +#: templates/js/translated/table_filters.js:460 msgid "Low stock" msgstr "" @@ -9824,7 +9851,7 @@ msgid "Include subcategories" msgstr "" #: templates/js/translated/table_filters.js:126 -#: templates/js/translated/table_filters.js:468 +#: templates/js/translated/table_filters.js:472 msgid "Subscribed" msgstr "" @@ -9996,27 +10023,27 @@ msgstr "" msgid "Include parts in subcategories" msgstr "" -#: templates/js/translated/table_filters.js:434 -msgid "Has IPN" -msgstr "" - #: templates/js/translated/table_filters.js:435 -msgid "Part has internal part number" -msgstr "商品有内部编号" - -#: templates/js/translated/table_filters.js:440 msgid "Show active parts" msgstr "" -#: templates/js/translated/table_filters.js:448 -msgid "In stock" -msgstr "" - -#: templates/js/translated/table_filters.js:456 +#: templates/js/translated/table_filters.js:443 msgid "Available stock" msgstr "" -#: templates/js/translated/table_filters.js:480 +#: templates/js/translated/table_filters.js:451 +msgid "Has IPN" +msgstr "" + +#: templates/js/translated/table_filters.js:452 +msgid "Part has internal part number" +msgstr "商品有内部编号" + +#: templates/js/translated/table_filters.js:456 +msgid "In stock" +msgstr "" + +#: templates/js/translated/table_filters.js:464 msgid "Purchasable" msgstr "" @@ -10040,61 +10067,61 @@ msgstr "" msgid "Select File Format" msgstr "" -#: templates/js/translated/tables.js:534 +#: templates/js/translated/tables.js:539 msgid "Loading data" msgstr "" -#: templates/js/translated/tables.js:537 +#: templates/js/translated/tables.js:542 msgid "rows per page" msgstr "" -#: templates/js/translated/tables.js:542 +#: templates/js/translated/tables.js:547 msgid "Showing all rows" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "Showing" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "to" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "of" msgstr "" -#: templates/js/translated/tables.js:544 +#: templates/js/translated/tables.js:549 msgid "rows" msgstr "" -#: templates/js/translated/tables.js:548 templates/navbar.html:102 +#: templates/js/translated/tables.js:553 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:551 +#: templates/js/translated/tables.js:556 msgid "No matching results" msgstr "" -#: templates/js/translated/tables.js:554 +#: templates/js/translated/tables.js:559 msgid "Hide/Show pagination" msgstr "" -#: templates/js/translated/tables.js:557 +#: templates/js/translated/tables.js:562 msgid "Refresh" msgstr "" -#: templates/js/translated/tables.js:560 +#: templates/js/translated/tables.js:565 msgid "Toggle" msgstr "" -#: templates/js/translated/tables.js:563 +#: templates/js/translated/tables.js:568 msgid "Columns" msgstr "" -#: templates/js/translated/tables.js:566 +#: templates/js/translated/tables.js:571 msgid "All" msgstr ""