diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py index 3b7c95e245..fe22111232 100644 --- a/InvenTree/InvenTree/settings.py +++ b/InvenTree/InvenTree/settings.py @@ -502,11 +502,24 @@ LANGUAGE_CODE = CONFIG.get('language', 'en-us') # If a new language translation is supported, it must be added here LANGUAGES = [ - ('en', _('English')), - ('fr', _('French')), ('de', _('German')), + ('el', _('Greek')), + ('en', _('English')), + ('es', _('Spanish')), + ('fr', _('French')), + ('he', _('Hebrew')), + ('it', _('Italian')), + ('ja', _('Japanese')), + ('ko', _('Korean')), + ('nl', _('Dutch')), + ('no', _('Norwegian')), ('pl', _('Polish')), + ('ru', _('Russian')), + ('sv', _('Swedish')), + ('th', _('Thai')), ('tr', _('Turkish')), + ('vi', _('Vietnamese')), + ('zh-cn', _('Chinese')), ] # Currencies available for use diff --git a/InvenTree/company/templates/company/detail.html b/InvenTree/company/templates/company/detail.html index 4a9ac43758..884ec6e8de 100644 --- a/InvenTree/company/templates/company/detail.html +++ b/InvenTree/company/templates/company/detail.html @@ -371,7 +371,7 @@ requests.push(inventreeDelete(url)); }); - $.when.apply($, requests).then(function() { + $.when.apply($, requests).done(function() { $('#supplier-part-table').bootstrapTable('refresh'); }); } diff --git a/InvenTree/company/templates/company/manufacturer_part.html b/InvenTree/company/templates/company/manufacturer_part.html index 94ff64440f..4623eb3a07 100644 --- a/InvenTree/company/templates/company/manufacturer_part.html +++ b/InvenTree/company/templates/company/manufacturer_part.html @@ -207,7 +207,7 @@ $("#supplier-part-delete").click(function() { requests.push(inventreeDelete(url)); }); - $.when.apply($, requests).then(function() { + $.when.apply($, requests).done(function() { reloadSupplierPartTable(); }); } @@ -247,7 +247,7 @@ $("#multi-parameter-delete").click(function() { requests.push(inventreeDelete(url)); }); - $.when.apply($, requests).then(function() { + $.when.apply($, requests).done(function() { $('#parameter-table').bootstrapTable('refresh'); }); } diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 6d43eccbe6..d024b3c672 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: 2021-07-03 12:15+0000\n" -"PO-Revision-Date: 2021-07-03 12:44\n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -29,14 +29,14 @@ msgstr "Keine Aktion angegeben" msgid "No matching action found" msgstr "Keine passende Aktion gefunden" -#: InvenTree/fields.py:99 +#: InvenTree/fields.py:100 msgid "Enter date" msgstr "Datum eingeben" #: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 #: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 #: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 -#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 msgid "Confirm" msgstr "Bestätigen" @@ -77,8 +77,8 @@ msgstr "Kategorie auswählen" msgid "Duplicate serial: {n}" msgstr "Doppelte Seriennummer: {n}" -#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421 -#: stock/views.py:1627 +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -106,7 +106,7 @@ msgstr "Keine Seriennummern gefunden" msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen" -#: InvenTree/models.py:61 stock/models.py:1778 +#: InvenTree/models.py:61 stock/models.py:1815 msgid "Attachment" msgstr "Anhang" @@ -122,9 +122,10 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043 +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:1193 +#: templates/js/stock.js:1538 msgid "User" msgstr "Benutzer" @@ -132,74 +133,124 @@ msgstr "Benutzer" msgid "upload date" msgstr "Hochladedatum" -#: InvenTree/models.py:102 +#: InvenTree/models.py:113 msgid "Invalid choice" -msgstr "" +msgstr "Ungültige Auswahl" -#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414 -#: label/models.py:103 part/models.py:680 part/models.py:2192 -#: part/templates/part/params.html:27 report/models.py:180 -#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289 -#: templates/js/company.js:359 templates/js/part.js:118 -#: templates/js/part.js:642 templates/js/stock.js:986 +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 msgid "Name" msgstr "Name" -#: InvenTree/models.py:125 build/models.py:139 -#: build/templates/build/detail.html:21 company/models.py:353 -#: company/models.py:554 company/templates/company/detail.html:27 -#: company/templates/company/manufacturer_part_base.html:72 -#: company/templates/company/supplier_part_base.html:71 -#: company/templates/company/supplier_part_detail.html:31 label/models.py:110 -#: order/models.py:154 order/templates/order/purchase_order_detail.html:174 -#: part/models.py:704 part/templates/part/detail.html:54 -#: part/templates/part/set_category.html:14 report/models.py:193 -#: report/models.py:530 report/models.py:569 +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 #: report/templates/report/inventree_build_order_base.html:118 #: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 #: templates/InvenTree/search.html:296 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:834 templates/js/build.js:1102 -#: templates/js/company.js:125 templates/js/order.js:245 -#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260 -#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722 -#: templates/js/stock.js:557 templates/js/stock.js:998 -#: templates/js/stock.js:1043 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:126 +#: InvenTree/models.py:137 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:134 +#: InvenTree/models.py:145 msgid "parent" msgstr "Eltern" -#: InvenTree/serializers.py:52 +#: InvenTree/serializers.py:52 part/models.py:2482 msgid "Must be a valid number" -msgstr "" +msgstr "Muss eine gültige Nummer sein" #: InvenTree/settings.py:505 -msgid "English" -msgstr "Englisch" - -#: InvenTree/settings.py:506 -msgid "French" -msgstr "Französisch" - -#: InvenTree/settings.py:507 msgid "German" msgstr "Deutsch" +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "Englisch" + #: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "Französisch" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:509 +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 msgid "Turkish" msgstr "Türkisch" +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + #: InvenTree/status.py:94 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" @@ -321,7 +372,7 @@ msgstr "Vom übergeordneten Element geteilt" msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181 +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 msgid "Sent to customer" msgstr "Zum Kunden geschickt" @@ -454,48 +505,49 @@ msgid "Order target date" msgstr "geplantes Bestelldatum" #: build/forms.py:42 build/templates/build/build_base.html:146 -#: build/templates/build/detail.html:121 +#: build/templates/build/detail.html:124 #: order/templates/order/order_base.html:124 #: order/templates/order/sales_order_base.html:119 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/build.js:881 templates/js/order.js:262 -#: templates/js/order.js:365 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 msgid "Target Date" msgstr "Zieldatum" -#: build/forms.py:43 build/models.py:229 +#: build/forms.py:43 build/models.py:277 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354 +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 #: build/templates/build/allocation_card.html:23 #: build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:133 -#: build/templates/build/detail.html:31 common/models.py:741 -#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79 -#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702 -#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 -#: order/templates/order/purchase_order_detail.html:206 -#: order/templates/order/sales_order_detail.html:80 -#: order/templates/order/sales_order_detail.html:87 -#: order/templates/order/sales_order_detail.html:172 -#: order/templates/order/sales_order_detail.html:244 part/forms.py:314 -#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330 -#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377 -#: part/templates/part/prices.html:474 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 #: report/templates/report/inventree_build_order_base.html:114 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:77 -#: stock/forms.py:142 stock/forms.py:275 -#: stock/templates/stock/item_base.html:255 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572 -#: templates/js/build.js:1112 templates/js/model_renderers.js:43 -#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949 -#: templates/js/part.js:1005 templates/js/stock.js:1178 -#: templates/js/stock.js:1397 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 msgid "Quantity" msgstr "Anzahl" @@ -507,7 +559,7 @@ msgstr "Anzahl der zu bauenden Teile" msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/forms.py:95 order/forms.py:114 stock/forms.py:85 +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 msgid "Serial Numbers" msgstr "Seriennummer" @@ -536,12 +588,13 @@ msgid "Mark build as complete" msgstr "Bauauftrag als vollständig markieren" #: build/forms.py:210 build/templates/build/auto_allocate.html:18 -#: stock/forms.py:314 stock/templates/stock/item_base.html:285 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:260 templates/js/barcode.js:363 -#: templates/js/barcode.js:531 templates/js/build.js:218 -#: templates/js/build.js:586 templates/js/order.js:445 -#: templates/js/stock.js:643 templates/js/stock.js:1070 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 msgid "Location" msgstr "Lagerort" @@ -550,13 +603,13 @@ msgid "Location of completed parts" msgstr "Lagerort der Endprodukte" #: build/forms.py:215 build/templates/build/build_base.html:138 -#: build/templates/build/detail.html:59 order/models.py:545 +#: build/templates/build/detail.html:62 order/models.py:549 #: order/templates/order/receive_parts.html:24 -#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252 -#: templates/js/barcode.js:119 templates/js/build.js:868 -#: templates/js/order.js:249 templates/js/order.js:352 -#: templates/js/stock.js:630 templates/js/stock.js:1147 -#: templates/js/stock.js:1413 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 msgid "Status" msgstr "Status" @@ -580,7 +633,7 @@ msgstr "Bauauftrag-Fertigstellung bestätigen" msgid "Confirm cancel" msgstr "Abbruch bestätigen" -#: build/forms.py:252 build/views.py:66 +#: build/forms.py:252 build/views.py:65 msgid "Confirm build cancellation" msgstr "Bauabbruch bestätigen" @@ -588,382 +641,305 @@ msgstr "Bauabbruch bestätigen" msgid "Select quantity of stock to allocate" msgstr "Menge der BestandsObjekte für Zuordnung auswählen" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "Ungültige Wahl für übergeordneten Bauauftrag" + +#: build/models.py:117 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:73 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/build.js:195 +#: templates/js/build.js:233 msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:71 build/templates/build/index.html:8 -#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12 +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 #: order/templates/order/so_navbar.html:19 -#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58 -#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 #: templates/InvenTree/search.html:185 -#: templates/InvenTree/settings/tabs.html:34 users/models.py:44 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:131 +#: build/models.py:178 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:132 order/models.py:242 order/models.py:529 -#: order/models.py:709 order/templates/order/purchase_order_detail.html:201 -#: order/templates/order/sales_order_detail.html:239 part/models.py:2339 +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 -#: templates/js/build.js:661 templates/js/build.js:1106 +#: templates/js/build.js:695 templates/js/build.js:1166 msgid "Reference" msgstr "Referenz" -#: build/models.py:142 +#: build/models.py:190 msgid "Brief description of the build" msgstr "Kurze Beschreibung des Baus" -#: build/models.py:151 build/templates/build/build_base.html:163 -#: build/templates/build/detail.html:77 +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:152 +#: build/models.py:200 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:157 build/templates/build/auto_allocate.html:16 +#: build/models.py:205 build/templates/build/auto_allocate.html:16 #: build/templates/build/build_base.html:128 -#: build/templates/build/detail.html:26 company/models.py:689 -#: order/models.py:755 order/models.py:814 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:159 +#: order/templates/order/purchase_order_detail.html:297 #: order/templates/order/receive_parts.html:19 -#: order/templates/order/sales_order_detail.html:224 part/models.py:325 -#: part/models.py:1988 part/models.py:2004 part/models.py:2023 -#: part/models.py:2041 part/models.py:2120 part/models.py:2224 -#: part/models.py:2314 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:552 templates/js/build.js:839 -#: templates/js/build.js:1079 templates/js/company.js:264 -#: templates/js/company.js:464 templates/js/part.js:241 -#: templates/js/part.js:404 templates/js/stock.js:526 -#: templates/js/stock.js:1385 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 msgid "Part" msgstr "Teil" -#: build/models.py:165 +#: build/models.py:213 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:170 +#: build/models.py:218 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:174 +#: build/models.py:222 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:179 +#: build/models.py:227 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:183 +#: build/models.py:231 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:188 +#: build/models.py:236 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:192 +#: build/models.py:240 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:196 +#: build/models.py:244 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:199 +#: build/models.py:247 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden BestandsObjekt" -#: build/models.py:203 +#: build/models.py:251 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:205 +#: build/models.py:253 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen BestandsObjekte" -#: build/models.py:209 part/templates/part/part_base.html:167 +#: build/models.py:257 part/templates/part/part_base.html:225 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:213 +#: build/models.py:261 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:217 stock/models.py:470 +#: build/models.py:265 stock/models.py:507 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:221 +#: build/models.py:269 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:224 order/models.py:158 part/models.py:876 -#: part/templates/part/detail.html:126 templates/js/order.js:360 +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:228 order/models.py:551 +#: build/models.py:276 order/models.py:555 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:232 order/models.py:284 templates/js/build.js:886 +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:238 +#: build/models.py:286 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:246 +#: build/models.py:294 templates/js/build.js:915 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:247 +#: build/models.py:295 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:255 build/templates/build/build_base.html:184 -#: build/templates/build/detail.html:105 order/models.py:172 +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 #: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:140 part/models.py:880 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 #: report/templates/report/inventree_build_order_base.html:159 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:256 +#: build/models.py:304 msgid "User responsible for this build order" msgstr "Nutzer der für diesen Bauauftrag zuständig ist" -#: build/models.py:261 build/templates/build/detail.html:91 -#: company/templates/company/manufacturer_part_base.html:79 -#: company/templates/company/manufacturer_part_detail.html:28 -#: company/templates/company/supplier_part_base.html:78 -#: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94 -#: stock/models.py:464 stock/templates/stock/item_base.html:345 +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Externer Link" -#: build/models.py:262 part/models.py:738 stock/models.py:466 +#: build/models.py:310 part/models.py:775 stock/models.py:503 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: build/models.py:266 build/templates/build/navbar.html:53 -#: company/models.py:141 company/models.py:561 -#: company/templates/company/navbar.html:70 -#: company/templates/company/navbar.html:73 order/models.py:176 -#: order/models.py:711 order/templates/order/po_navbar.html:38 +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 #: order/templates/order/po_navbar.html:41 -#: order/templates/order/purchase_order_detail.html:270 -#: order/templates/order/sales_order_detail.html:319 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 #: order/templates/order/so_navbar.html:33 -#: order/templates/order/so_navbar.html:36 part/models.py:865 -#: part/templates/part/navbar.html:133 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344 -#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 #: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 -#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 msgid "Notes" msgstr "Notizen" -#: build/models.py:267 +#: build/models.py:315 msgid "Extra build notes" msgstr "Extranotizen für den Bauauftrag" -#: build/models.py:744 +#: build/models.py:792 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:747 +#: build/models.py:795 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:750 +#: build/models.py:798 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1160 +#: build/models.py:1208 msgid "BuildItem must be unique for build, stock_item and install_into" msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein" -#: build/models.py:1185 +#: build/models.py:1233 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:1189 +#: build/models.py:1237 #, python-brace-format msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten" -#: build/models.py:1196 order/models.py:915 +#: build/models.py:1244 order/models.py:926 msgid "StockItem is over-allocated" msgstr "Zu viele BestandsObjekt zugewiesen" -#: build/models.py:1200 order/models.py:918 +#: build/models.py:1248 order/models.py:929 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1204 +#: build/models.py:1252 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1264 +#: build/models.py:1312 #, python-brace-format msgid "Selected stock item not found in BOM for part '{p}'" msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden" -#: build/models.py:1324 stock/templates/stock/item_base.html:317 -#: templates/InvenTree/search.html:183 templates/js/build.js:812 +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 #: templates/navbar.html:29 msgid "Build" msgstr "Bauauftrag" -#: build/models.py:1325 +#: build/models.py:1373 msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1341 stock/templates/stock/item_base.html:8 +#: build/models.py:1389 stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:31 -#: stock/templates/stock/item_base.html:339 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206 -#: templates/js/build.js:211 templates/js/build.js:929 -#: templates/js/order.js:433 templates/js/order.js:438 -#: templates/js/stock.js:1129 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 msgid "Stock Item" msgstr "BestandsObjekt" -#: build/models.py:1342 +#: build/models.py:1390 msgid "Source stock item" msgstr "Quell-BestandsObjekt" -#: build/models.py:1355 +#: build/models.py:1403 msgid "Stock quantity to allocate to build" msgstr "BestandsObjekt-Anzahl dem Bauauftrag zuweisen" -#: build/models.py:1363 +#: build/models.py:1411 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1364 +#: build/models.py:1412 msgid "Destination stock item" msgstr "Ziel-BestandsObjekt" -#: build/templates/build/allocate.html:7 -msgid "Allocate Parts" -msgstr "Teile zuweisen" - -#: build/templates/build/allocate.html:15 -msgid "Allocate Stock to Build" -msgstr "Lagerbestand Bauauftrag zuweisen" - -#: build/templates/build/allocate.html:22 -msgid "Allocate stock to build" -msgstr "Lagerbestand Bauauftrag zuweisen" - -#: build/templates/build/allocate.html:23 -msgid "Auto Allocate" -msgstr "Automatisch zuweisen" - -#: build/templates/build/allocate.html:25 templates/js/build.js:744 -msgid "Unallocate stock" -msgstr "Bestandszuordnung aufheben" - -#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805 -msgid "Unallocate Stock" -msgstr "Bestandszuordnung aufheben" - -#: build/templates/build/allocate.html:29 -msgid "Order required parts" -msgstr "Benötigte Teile bestellen" - -#: build/templates/build/allocate.html:30 -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 order/views.py:724 -#: part/templates/part/category.html:136 -msgid "Order Parts" -msgstr "Teile bestellen" - -#: build/templates/build/allocate.html:36 -msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag vollständig zugewiesen" - -#: build/templates/build/allocate.html:40 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen" - -#: build/templates/build/allocate.html:47 -msgid "This Build Order does not have any associated untracked BOM items" -msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge" - #: build/templates/build/allocation_card.html:21 #: build/templates/build/complete_output.html:46 -#: order/templates/order/sales_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:170 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 #: report/templates/report/inventree_test_report_base.html:75 -#: stock/models.py:458 stock/templates/stock/item_base.html:249 -#: templates/js/build.js:570 templates/js/model_renderers.js:41 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 msgid "Serial Number" msgstr "Seriennummer" -#: build/templates/build/attachments.html:12 -#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46 -#: order/templates/order/po_navbar.html:35 -#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124 -#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47 -#: stock/templates/stock/navbar.html:50 -msgid "Attachments" -msgstr "Anhänge" - -#: build/templates/build/attachments.html:51 -#: order/templates/order/so_attachments.html:79 -#: part/templates/part/attachments.html:81 -#: stock/templates/stock/item_attachments.html:81 -#: templates/attachment_table.html:6 -msgid "Add Attachment" -msgstr "Anhang hinzufügen" - -#: build/templates/build/attachments.html:69 -#: order/templates/order/so_attachments.html:52 -#: part/templates/part/attachments.html:35 -#: stock/templates/stock/item_attachments.html:49 -msgid "Edit Attachment" -msgstr "Anhang bearbeiten" - -#: build/templates/build/attachments.html:76 -#: order/templates/order/so_attachments.html:58 -#: part/templates/part/attachments.html:44 -#: stock/templates/stock/item_attachments.html:58 -msgid "Confirm Delete Operation" -msgstr "" - -#: build/templates/build/attachments.html:77 -#: order/templates/order/so_attachments.html:59 -#: part/templates/part/attachments.html:45 -#: stock/templates/stock/item_attachments.html:59 -msgid "Delete Attachment" -msgstr "Anhang löschen" - #: build/templates/build/auto_allocate.html:9 msgid "Automatically Allocate Stock" msgstr "Lagerbestand automatisch zuweisen" @@ -1008,8 +984,8 @@ msgstr "Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: build/templates/build/build_base.html:75 #: company/templates/company/company_base.html:40 -#: company/templates/company/manufacturer_part_base.html:25 -#: company/templates/company/supplier_part_base.html:26 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:37 #: part/templates/part/category.html:27 part/templates/part/part_base.html:22 @@ -1024,8 +1000,8 @@ msgstr "Admin" #: order/templates/order/order_base.html:86 #: order/templates/order/sales_order_base.html:43 #: order/templates/order/sales_order_base.html:88 -#: templates/js/table_filters.js:250 templates/js/table_filters.js:269 -#: templates/js/table_filters.js:286 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 msgid "Overdue" msgstr "Überfällig" @@ -1038,7 +1014,7 @@ msgid "Print Build Order" msgstr "Bauauftrag drucken" #: build/templates/build/build_base.html:100 -#: build/templates/build/build_base.html:225 +#: build/templates/build/build_base.html:222 msgid "Complete Build" msgstr "Bauauftrag fertigstellen" @@ -1051,12 +1027,12 @@ msgid "Edit Build" msgstr "Bauauftrag bearbeiten" #: build/templates/build/build_base.html:111 -#: build/templates/build/build_base.html:209 build/views.py:57 +#: build/templates/build/build_base.html:206 build/views.py:56 msgid "Cancel Build" msgstr "Bauauftrag abbrechen" #: build/templates/build/build_base.html:124 -#: build/templates/build/detail.html:11 +#: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Bau-Status" @@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s" msgstr "Bauauftrag war fällig am %(target)s" #: build/templates/build/build_base.html:157 -#: build/templates/build/detail.html:64 +#: build/templates/build/detail.html:67 msgid "Progress" msgstr "Fortschritt" #: build/templates/build/build_base.html:170 -#: build/templates/build/detail.html:84 order/models.py:812 +#: build/templates/build/detail.html:87 order/models.py:823 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:35 #: order/templates/order/sales_order_ship.html:25 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:279 templates/js/order.js:307 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 msgid "Sales Order" msgstr "Auftrag" #: build/templates/build/build_base.html:177 -#: build/templates/build/detail.html:98 +#: build/templates/build/detail.html:101 #: report/templates/report/inventree_build_order_base.html:153 msgid "Issued By" msgstr "Aufgegeben von" -#: build/templates/build/build_base.html:217 +#: build/templates/build/build_base.html:214 msgid "Incomplete Outputs" msgstr "Unfertige Endprodukte" -#: build/templates/build/build_base.html:218 +#: build/templates/build/build_base.html:215 msgid "Build Order cannot be completed as incomplete build outputs remain" msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt" -#: build/templates/build/build_children.html:10 -#: build/templates/build/navbar.html:36 -msgid "Child Build Orders" -msgstr "Unter-Bauaufträge" - -#: build/templates/build/build_output.html:15 -msgid "Incomplete Build Outputs" -msgstr "Unfertige Endprodukte" - -#: build/templates/build/build_output.html:22 -msgid "Create new build output" -msgstr "Neues Endprodukt anlegen" - -#: build/templates/build/build_output.html:23 -msgid "Create New Output" -msgstr "Neues Endprodukt anlegen" - -#: build/templates/build/build_output.html:36 -msgid "Create a new build output" -msgstr "Neues Endprodukt anlegen" - -#: build/templates/build/build_output.html:37 -msgid "No incomplete build outputs remain." -msgstr "Keine unfertigen Endprodukte verbleibend." - -#: build/templates/build/build_output.html:38 -msgid "Create a new build output using the button above" -msgstr "Neues Endprodukt mit der Schaltfläche oberhalb anlegen" - -#: build/templates/build/build_output.html:49 -msgid "Completed Build Outputs" -msgstr "Fertiggestellte Endprodukte" - #: build/templates/build/build_output_create.html:7 msgid "The Bill of Materials contains trackable parts" msgstr "Die Stückliste enthält verfolgbare Teile" @@ -1210,55 +1153,188 @@ msgstr "Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen mö msgid "The selected stock will be unallocated from the build output" msgstr "Der ausgeählte Bestand wird von den Endprodukten zurückgenommen werden" -#: build/templates/build/detail.html:35 +#: build/templates/build/detail.html:38 msgid "Stock Source" msgstr "Ausgangs-Lager" -#: build/templates/build/detail.html:40 +#: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." -#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771 -#: order/templates/order/purchase_order_detail.html:266 -#: order/templates/order/receive_parts.html:25 stock/forms.py:136 -#: stock/forms.py:342 +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 msgid "Destination" msgstr "Ziel-Lager" -#: build/templates/build/detail.html:53 +#: build/templates/build/detail.html:56 msgid "Destination location not specified" msgstr "Ziel-Lagerort nicht angegeben" -#: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638 -#: templates/js/stock.js:1420 templates/js/table_filters.js:112 -#: templates/js/table_filters.js:206 +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 msgid "Batch" msgstr "Losnummer" -#: build/templates/build/detail.html:116 +#: build/templates/build/detail.html:119 #: order/templates/order/order_base.html:111 -#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 msgid "Created" msgstr "Erstellt" -#: build/templates/build/detail.html:127 +#: build/templates/build/detail.html:130 msgid "No target date set" msgstr "Kein Ziel-Datum gesetzt" -#: build/templates/build/detail.html:132 templates/js/build.js:854 +#: build/templates/build/detail.html:135 templates/js/build.js:888 msgid "Completed" msgstr "Fertig" -#: build/templates/build/detail.html:136 +#: build/templates/build/detail.html:139 msgid "Build not complete" msgstr "Bauauftrag ist nicht vollständig" +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "Unter-Bauaufträge" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "Lagerbestand Bauauftrag zuweisen" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "Lagerbestand Bauauftrag zuweisen" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "Automatisch zuweisen" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "Bestandszuordnung aufheben" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "Bestandszuordnung aufheben" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "Benötigte Teile bestellen" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "Teile bestellen" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag vollständig zugewiesen" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "Unfertige Endprodukte" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "Neues Endprodukt anlegen" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "Neues Endprodukt anlegen" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "Neues Endprodukt anlegen" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "Keine unfertigen Endprodukte verbleibend." + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "Neues Endprodukt mit der Schaltfläche oberhalb anlegen" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "Fertiggestellte Endprodukte" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "Anhänge" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "Bauauftrags-Notizen" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "Anmerkungen bearbeiten" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "Anhang hinzufügen" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "Anhang bearbeiten" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "Löschvorgang bestätigen" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "Anhang löschen" + #: build/templates/build/edit_build_item.html:7 msgid "Alter the quantity of stock allocated to the build output" msgstr "Anzahl des zugeordneten Bestands für die Endprodukte ändern" -#: build/templates/build/index.html:28 build/views.py:678 +#: build/templates/build/index.html:28 msgid "New Build Order" msgstr "Neuer Bauauftrag" @@ -1282,50 +1358,28 @@ msgstr "Listen-Ansicht" msgid "Build Order Details" msgstr "Bauauftrag-details" -#: build/templates/build/navbar.html:15 -#: company/templates/company/navbar.html:15 -#: order/templates/order/po_navbar.html:15 -#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18 -#: templates/js/stock.js:1058 +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 msgid "Details" msgstr "Details" -#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24 -#: build/views.py:91 +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 msgid "Allocate Stock" msgstr "Lagerbestand zuweisen" -#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32 +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 msgid "Build Outputs" msgstr "Endprodukte" -#: build/templates/build/navbar.html:39 +#: build/templates/build/navbar.html:38 msgid "Child Builds" msgstr "Unter-Endprodukte" -#: build/templates/build/navbar.html:50 +#: build/templates/build/navbar.html:49 msgid "Build Order Notes" msgstr "Bauauftrag-Notizen" -#: build/templates/build/notes.html:12 -msgid "Build Notes" -msgstr "Bauauftrags-Notizen" - -#: build/templates/build/notes.html:14 company/templates/company/notes.html:13 -#: order/templates/order/order_notes.html:15 -#: order/templates/order/sales_order_notes.html:16 -#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15 -msgid "Edit notes" -msgstr "Bermerkungen bearbeiten" - -#: build/templates/build/notes.html:26 company/templates/company/notes.html:24 -#: order/templates/order/order_notes.html:27 -#: order/templates/order/sales_order_notes.html:29 -#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487 -#: stock/templates/stock/item_notes.html:26 -msgid "Save" -msgstr "Speichern" - #: build/templates/build/unallocate.html:10 msgid "Are you sure you wish to unallocate all stock for this build?" msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entfernen möchten?" @@ -1334,148 +1388,140 @@ msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entf msgid "All incomplete stock allocations will be removed from the build" msgstr "Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt" -#: build/views.py:77 +#: build/views.py:76 msgid "Build was cancelled" msgstr "Bauauftrag wurde abgebrochen" -#: build/views.py:138 +#: build/views.py:137 msgid "Allocated stock to build output" msgstr "Bestand dem Endprodukt zuweisen" -#: build/views.py:150 +#: build/views.py:149 msgid "Create Build Output" msgstr "Endprodukt anlegen" -#: build/views.py:168 +#: build/views.py:167 msgid "Maximum output quantity is " msgstr "Maximale Endproduktmenge ist " -#: build/views.py:184 stock/views.py:1653 +#: build/views.py:183 stock/views.py:1304 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: build/views.py:193 +#: build/views.py:192 msgid "Serial numbers required for trackable build output" msgstr "Seriennummern für verfolgbare Endprodukte benötigt" -#: build/views.py:259 +#: build/views.py:258 msgid "Delete Build Output" msgstr "Endprodukt entfernen" -#: build/views.py:280 build/views.py:370 +#: build/views.py:279 build/views.py:369 msgid "Confirm unallocation of build stock" msgstr "Entfernung von Bestands-Zuordnung bestätigen" -#: build/views.py:281 build/views.py:371 stock/views.py:346 +#: build/views.py:280 build/views.py:370 stock/views.py:369 msgid "Check the confirmation box" msgstr "Bestätigungsbox bestätigen" -#: build/views.py:293 +#: build/views.py:292 msgid "Build output does not match build" msgstr "Endprodukt stimmt nicht mit Bauauftrag überein" -#: build/views.py:295 build/views.py:496 +#: build/views.py:294 build/views.py:495 msgid "Build output must be specified" msgstr "Endprodukt muss angegeben sein" -#: build/views.py:307 +#: build/views.py:306 msgid "Build output deleted" msgstr "Endprodukt gelöscht" -#: build/views.py:405 +#: build/views.py:404 msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: build/views.py:411 +#: build/views.py:410 msgid "Build order cannot be completed - incomplete outputs remain" msgstr "Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige Endprodukte" -#: build/views.py:422 +#: build/views.py:421 msgid "Completed build order" msgstr "Bauauftrag fertiggestellt" -#: build/views.py:438 +#: build/views.py:437 msgid "Complete Build Output" msgstr "Endprodukt fertigstellen" -#: build/views.py:480 +#: build/views.py:479 msgid "Invalid stock status value selected" msgstr "Ungültiger Lagerbestands-Status ausgewählt" -#: build/views.py:487 +#: build/views.py:486 msgid "Quantity to complete cannot exceed build output quantity" msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl überschreiten" -#: build/views.py:493 +#: build/views.py:492 msgid "Confirm completion of incomplete build" msgstr "Endprodukt-Fertigstellung bestätigen" -#: build/views.py:592 +#: build/views.py:591 msgid "Build output completed" msgstr "Endprodukt fertiggestellt" -#: build/views.py:732 -msgid "Created new build" -msgstr "Neuen Bauauftrag angelegt" - -#: build/views.py:753 -msgid "Edit Build Order Details" -msgstr "Bauauftragdetails bearbeiten" - -#: build/views.py:786 -msgid "Edited build" -msgstr "Bauauftrag bearbeitet" - -#: build/views.py:795 +#: build/views.py:628 msgid "Delete Build Order" msgstr "Bauauftrag löschen" -#: build/views.py:810 +#: build/views.py:643 msgid "Removed parts from build allocation" msgstr "Teile von Bauzuordnung entfernt" -#: build/views.py:822 +#: build/views.py:655 msgid "Allocate stock to build output" msgstr "Bestand dem Endprodukt zuweisen" -#: build/views.py:865 +#: build/views.py:698 msgid "Item must be currently in stock" msgstr "Teil muss aktuell im Bestand sein" -#: build/views.py:871 +#: build/views.py:704 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671 -#: templates/js/build.js:936 templates/js/build.js:1119 +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 msgid "Available" msgstr "Verfügbar" -#: build/views.py:874 +#: build/views.py:707 msgid "Stock item must be selected" msgstr "BestandsObjekt muss ausgewählt sein" -#: build/views.py:1037 +#: build/views.py:870 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: build/views.py:1041 +#: build/views.py:874 msgid "Updated Build Item" msgstr "Bauobjekt aktualisiert" -#: common/files.py:66 +#: common/files.py:67 msgid "Unsupported file format: {ext.upper()}" msgstr "Dateiformat nicht unterstützt: {ext.upper()}" -#: common/files.py:71 +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "Fehler beim Lesen der Datei (ungültige Kodierung)" + +#: common/files.py:74 msgid "Error reading file (invalid format)" msgstr "Fehler beim Lesen der Datei (ungültiges Format)" -#: common/files.py:73 +#: common/files.py:76 msgid "Error reading file (incorrect dimension)" msgstr "Fehler beim Lesen der Datei (falsche Größe)" -#: common/files.py:75 +#: common/files.py:78 msgid "Error reading file (data could be corrupted)" msgstr "Fehler beim Lesen der Datei (Daten könnten beschädigt sein)" @@ -1496,391 +1542,524 @@ msgstr "{name.title()} Datei" msgid "Select {name} file to upload" msgstr "{name} Datei zum Hochladen auswählen" -#: common/models.py:59 -msgid "InvenTree Instance Name" -msgstr "InvenTree Instanzname" - -#: common/models.py:61 -msgid "String descriptor for the server instance" -msgstr "Kurze Beschreibung der Instanz" - -#: common/models.py:65 -msgid "Use instance name" -msgstr "Name der Instanz verwenden" - -#: common/models.py:66 -msgid "Use the instance name in the title-bar" -msgstr "Den Namen der Instanz in der Titelleiste verwenden" - -#: common/models.py:72 company/models.py:99 company/models.py:100 -msgid "Company name" -msgstr "Firmenname" - -#: common/models.py:73 -msgid "Internal company name" -msgstr "interner Firmenname" - -#: common/models.py:78 -msgid "Base URL" -msgstr "Basis-URL" - -#: common/models.py:79 -msgid "Base URL for server instance" -msgstr "Basis-URL für dieses Instanz" - -#: common/models.py:85 -msgid "Default Currency" -msgstr "" - -#: common/models.py:86 -msgid "Default currency" -msgstr "" - -#: common/models.py:92 -msgid "Download from URL" -msgstr "Von URL herunterladen" - -#: common/models.py:93 -msgid "Allow download of remote images and files from external URL" -msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" - -#: common/models.py:99 -msgid "Barcode Support" -msgstr "Bacode-Feature verwenden" - -#: common/models.py:100 -msgid "Enable barcode scanner support" -msgstr "Barcode-Scanner Unterstützung" - -#: common/models.py:106 -msgid "IPN Regex" -msgstr "IPN Regex" - -#: common/models.py:107 -msgid "Regular expression pattern for matching Part IPN" -msgstr "RegEx Muster für die Zuordnung von Teil-IPN" - -#: common/models.py:111 -msgid "Allow Duplicate IPN" -msgstr "Mehrere Artikel mit gleicher IPN erlaubt" - -#: common/models.py:112 -msgid "Allow multiple parts to share the same IPN" -msgstr "Mehrere Artikel mit gleicher IPN erlaubt" - -#: common/models.py:118 -msgid "Allow Editing IPN" -msgstr "Ändern von IPN erlaubt" - -#: common/models.py:119 -msgid "Allow changing the IPN value while editing a part" -msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" - -#: common/models.py:125 -msgid "Copy Part BOM Data" -msgstr "Teil-Stückliste kopieren" - -#: common/models.py:126 -msgid "Copy BOM data by default when duplicating a part" -msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " - -#: common/models.py:132 -msgid "Copy Part Parameter Data" -msgstr "Teil-Parameter kopieren" - -#: common/models.py:133 -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:139 -msgid "Copy Part Test Data" -msgstr "Teil-Testdaten kopieren" - -#: common/models.py:140 -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:146 -msgid "Copy Category Parameter Templates" -msgstr "Kategorie-Parametervorlage kopieren" - -#: common/models.py:147 -msgid "Copy category parameter templates when creating a part" -msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" - -#: common/models.py:153 -msgid "Recent Part Count" -msgstr "Aktuelle Teile-Stände" - -#: common/models.py:154 -msgid "Number of recent parts to display on index page" -msgstr "Anzahl der neusten Teile auf der Startseite" - -#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160 -#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25 -#: templates/js/table_filters.js:320 -msgid "Template" -msgstr "Vorlage" - -#: common/models.py:161 -msgid "Parts are templates by default" -msgstr "Teile sind standardmäßig Vorlagen" - -#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:128 templates/js/table_filters.js:332 -msgid "Assembly" -msgstr "Baugruppe" - -#: common/models.py:168 -msgid "Parts can be assembled from other components by default" -msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" - -#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:336 -msgid "Component" -msgstr "Komponente" - -#: common/models.py:175 -msgid "Parts can be used as sub-components by default" -msgstr "Teile können standardmäßig in Baugruppen benutzt werden" - -#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200 -msgid "Purchaseable" -msgstr "Kaufbar" - -#: common/models.py:182 -msgid "Parts are purchaseable by default" -msgstr "Artikel sind grundsätzlich kaufbar" - -#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:344 -msgid "Salable" -msgstr "Verkäuflich" - -#: common/models.py:189 -msgid "Parts are salable by default" -msgstr "Artikel sind grundsätzlich verkaufbar" - -#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:33 templates/js/table_filters.js:348 -msgid "Trackable" -msgstr "Nachverfolgbar" - -#: common/models.py:196 -msgid "Parts are trackable by default" -msgstr "Artikel sind grundsätzlich verfolgbar" - -#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:29 -msgid "Virtual" -msgstr "Virtuell" - -#: common/models.py:203 -msgid "Parts are virtual by default" -msgstr "Teile sind grundsätzlich virtuell" - -#: common/models.py:209 -msgid "Show Quantity in Forms" -msgstr "zeige Bestand in Eingabemasken" - -#: common/models.py:210 -msgid "Display available part quantity in some forms" -msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" - -#: common/models.py:216 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:217 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:223 -msgid "Show Price in Forms" -msgstr "" - -#: common/models.py:224 -msgid "Display part price in some forms" -msgstr "" - -#: common/models.py:230 -msgid "Show related parts" -msgstr "" - -#: common/models.py:231 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:237 -msgid "Internal Prices" -msgstr "" - -#: common/models.py:238 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:244 -msgid "Internal Price as BOM-Price" -msgstr "" - -#: common/models.py:245 -msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "" - -#: common/models.py:251 templates/stats.html:25 -msgid "Debug Mode" -msgstr "Entwickler-Modus" - -#: common/models.py:252 -msgid "Generate reports in debug mode (HTML output)" -msgstr "Berichte im Entwickler-Modus generieren (als HTML)" - -#: common/models.py:258 -msgid "Page Size" -msgstr "Seitengröße" - -#: common/models.py:259 -msgid "Default page size for PDF reports" -msgstr "Standardseitenformat für PDF-Bericht" - -#: common/models.py:269 -msgid "Test Reports" -msgstr "Test-Berichte" - -#: common/models.py:270 -msgid "Enable generation of test reports" -msgstr "Erstellung von Test-Berichten aktivieren" - -#: common/models.py:276 -msgid "Stock Expiry" -msgstr "Bestands-Ablauf" - -#: common/models.py:277 -msgid "Enable stock expiry functionality" -msgstr "Ablaufen von Bestand ermöglichen" - -#: common/models.py:283 -msgid "Sell Expired Stock" -msgstr "Abgelaufenen Bestand verkaufen" - -#: common/models.py:284 -msgid "Allow sale of expired stock" -msgstr "Verkauf von abgelaufenem Bestand erlaubt" - -#: common/models.py:290 -msgid "Stock Stale Time" -msgstr "Bestands-Stehzeit" - -#: common/models.py:291 -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:293 part/templates/part/detail.html:121 -msgid "days" -msgstr "Tage" - -#: common/models.py:298 -msgid "Build Expired Stock" -msgstr "Abgelaufenen Bestand verbauen" - -#: common/models.py:299 -msgid "Allow building with expired stock" -msgstr "Verbauen von abgelaufenen Bestand erlaubt" - -#: common/models.py:305 -msgid "Stock Ownership Control" -msgstr "Bestands-Eigentümerkontrolle" - -#: common/models.py:306 -msgid "Enable ownership control over stock locations and items" -msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" - -#: common/models.py:312 -msgid "Group by Part" -msgstr "Gruppieren nach Teil" - -#: common/models.py:313 -msgid "Group stock items by part reference in table views" -msgstr "Bestand in Tabellen anhand von Teil-Referenz gruppieren" - -#: common/models.py:319 -msgid "Recent Stock Count" -msgstr "aktueller Bestand" - -#: common/models.py:320 -msgid "Number of recent stock items to display on index page" -msgstr "Anzahl des geänderten Bestands auf der Startseite" - -#: common/models.py:326 -msgid "Build Order Reference Prefix" -msgstr "Bauauftrag-Referenz Präfix" - -#: common/models.py:327 -msgid "Prefix value for build order reference" -msgstr "Präfix für Bauauftrag-Referenz" - -#: common/models.py:332 -msgid "Build Order Reference Regex" -msgstr "Bauauftrag-Referenz RegEx" - -#: common/models.py:333 -msgid "Regular expression pattern for matching build order reference" -msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen" - -#: common/models.py:337 -msgid "Sales Order Reference Prefix" -msgstr "Auftrags-Referenz Präfix" - -#: common/models.py:338 -msgid "Prefix value for sales order reference" -msgstr "Präfix für Auftrags-Referenz" - -#: common/models.py:343 -msgid "Purchase Order Reference Prefix" -msgstr "Bestellungs-Referenz Präfix" - -#: common/models.py:344 -msgid "Prefix value for purchase order reference" -msgstr "Präfix für Bestellungs-Referenz" - -#: common/models.py:567 +#: common/models.py:259 common/models.py:760 common/models.py:873 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:569 +#: common/models.py:261 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:604 +#: common/models.py:296 msgid "Must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:627 +#: common/models.py:319 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:638 +#: common/models.py:330 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:661 +#: common/models.py:353 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:742 company/forms.py:125 +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "InvenTree Instanzname" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "Kurze Beschreibung der Instanz" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "Name der Instanz verwenden" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "Den Namen der Instanz in der Titelleiste verwenden" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "Firmenname" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "interner Firmenname" + +#: common/models.py:467 +msgid "Base URL" +msgstr "Basis-URL" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "Basis-URL für dieses Instanz" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "Standardwährung" + +#: common/models.py:475 +msgid "Default currency" +msgstr "Standardwährung" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "Von URL herunterladen" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "Bacode-Feature verwenden" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "Barcode-Scanner Unterstützung" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "IPN Regex" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "RegEx Muster für die Zuordnung von Teil-IPN" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "Mehrere Artikel mit gleicher IPN erlaubt" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "Mehrere Artikel mit gleicher IPN erlaubt" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "Ändern von IPN erlaubt" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "Teil-Stückliste kopieren" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "Teil-Parameter kopieren" + +#: common/models.py:522 +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:528 +msgid "Copy Part Test Data" +msgstr "Teil-Testdaten kopieren" + +#: common/models.py:529 +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:535 +msgid "Copy Category Parameter Templates" +msgstr "Kategorie-Parametervorlage kopieren" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "Aktuelle Teile-Stände" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "Anzahl der neusten Teile auf der Startseite" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "Vorlage" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "Teile sind standardmäßig Vorlagen" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "Baugruppe" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "Komponente" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "Teile können standardmäßig in Baugruppen benutzt werden" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "Kaufbar" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "Artikel sind grundsätzlich kaufbar" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "Verkäuflich" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "Artikel sind grundsätzlich verkaufbar" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "Nachverfolgbar" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "Artikel sind grundsätzlich verfolgbar" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "Virtuell" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "Teile sind grundsätzlich virtuell" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "zeige Bestand in Eingabemasken" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "Import in Ansichten anzeigen" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "Importassistent in einigen Teil-Ansichten anzeigen" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "Preis in Formularen anzeigen" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "Teilpreis in einigen Formularen anzeigen" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "Verwandte Teile anzeigen" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "Verwandte Teile eines Teils anzeigen" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "Ausgangsbestand erstellen" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "Interne Preise" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "Interne Preise für Teile aktivieren" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "Interner Preis als Stückliste-Preis" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "Interner Preis (falls vorhanden) in Stücklisten-Preisberechnungen verwenden" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "Entwickler-Modus" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "Berichte im Entwickler-Modus generieren (als HTML)" + +#: common/models.py:654 +msgid "Page Size" +msgstr "Seitengröße" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "Standardseitenformat für PDF-Bericht" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "Test-Berichte" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "Erstellung von Test-Berichten aktivieren" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "Anzahl Suchergebnisse" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "Anzahl der Ergebnisse, die in der Vorschau angezeigt werden sollen" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "Bestands-Ablauf" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "Ablaufen von Bestand ermöglichen" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "Abgelaufenen Bestand verkaufen" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "Verkauf von abgelaufenem Bestand erlaubt" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "Bestands-Stehzeit" + +#: common/models.py:694 +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:696 +msgid "days" +msgstr "Tage" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "Abgelaufenen Bestand verbauen" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "Verbauen von abgelaufenen Bestand erlaubt" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "Bestands-Eigentümerkontrolle" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "Gruppieren nach Teil" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "Bestand in Tabellen anhand von Teil-Referenz gruppieren" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "aktueller Bestand" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "Anzahl des geänderten Bestands auf der Startseite" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "Bauauftrag-Referenz Präfix" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "Präfix für Bauauftrag-Referenz" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "Bauauftrag-Referenz RegEx" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "Auftrags-Referenz Präfix" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "Präfix für Auftrags-Referenz" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "Bestellungs-Referenz Präfix" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "Präfix für Bestellungs-Referenz" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84 -#: templates/js/part.js:832 +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 msgid "Price" msgstr "Preis" -#: common/models.py:750 +#: common/models.py:918 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:842 +#: common/models.py:1011 msgid "Default" msgstr "Standard" @@ -1900,322 +2079,310 @@ msgstr "Angegebener Wert nicht erlaubt" msgid "Supplied value must be a boolean" msgstr "Angegebener Wert muss ein Wahrheitswert sein" -#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42 +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 #: order/templates/order/po_navbar.html:19 -#: order/templates/order/po_navbar.html:22 order/views.py:337 -#: part/templates/part/bom_upload/upload_file.html:27 -#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 msgid "Upload File" msgstr "Datei hochgeladen" -#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58 +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 msgid "Match Fields" msgstr "Übereinstimmende Felder" -#: common/views.py:186 +#: common/views.py:198 msgid "Match Items" msgstr "Positionen zuordnen" -#: common/views.py:531 +#: common/views.py:543 msgid "Fields matching failed" msgstr "Felder zuteilen fehlgeschlagen" -#: common/views.py:586 +#: common/views.py:598 msgid "Parts imported" -msgstr "" +msgstr "Teile importiert" -#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27 +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 #: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 #: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 #: part/templates/part/import_wizard/part_upload.html:43 msgid "Previous Step" msgstr "Vorheriger Schritt" -#: company/forms.py:26 part/forms.py:46 +#: company/forms.py:24 part/forms.py:47 msgid "URL" msgstr "URL" -#: company/forms.py:27 part/forms.py:47 +#: company/forms.py:25 part/forms.py:48 msgid "Image URL" msgstr "Bild-URL" -#: company/forms.py:67 templates/js/part.js:940 -msgid "Single Price" -msgstr "Einzelpreis" - -#: company/forms.py:68 -msgid "Single quantity price" -msgstr "Preis für eine Einheit" - -#: company/forms.py:76 company/models.py:335 -msgid "Select manufacturer" -msgstr "Hersteller auswählen" - -#: company/forms.py:82 company/models.py:342 -msgid "Manufacturer Part Number" -msgstr "Hersteller-Teilenummer" - -#: company/forms.py:84 company/models.py:341 -#: company/templates/company/manufacturer_part_base.html:89 -#: company/templates/company/manufacturer_part_detail.html:26 -#: company/templates/company/supplier_part_base.html:102 -#: company/templates/company/supplier_part_detail.html:35 -#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171 -#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533 -msgid "MPN" -msgstr "MPN" - -#: company/models.py:104 +#: company/models.py:102 msgid "Company description" msgstr "Firmenbeschreibung" -#: company/models.py:105 +#: company/models.py:103 msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:111 company/templates/company/company_base.html:70 -#: company/templates/company/detail.html:33 templates/js/company.js:129 +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 msgid "Website" msgstr "Website" -#: company/models.py:112 +#: company/models.py:110 msgid "Company website URL" msgstr "Firmenwebsite Adresse/URL" -#: company/models.py:116 company/templates/company/company_base.html:77 +#: company/models.py:114 company/templates/company/company_base.html:88 msgid "Address" msgstr "Adresse" -#: company/models.py:117 +#: company/models.py:115 msgid "Company address" msgstr "Firmenadresse" -#: company/models.py:120 +#: company/models.py:118 msgid "Phone number" msgstr "Kontakt-Tel." -#: company/models.py:121 +#: company/models.py:119 msgid "Contact phone number" msgstr "Kontakt-Telefon" -#: company/models.py:124 company/templates/company/company_base.html:91 +#: company/models.py:122 company/templates/company/company_base.html:102 msgid "Email" msgstr "Email" -#: company/models.py:124 +#: company/models.py:122 msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:127 company/templates/company/company_base.html:98 +#: company/models.py:125 company/templates/company/company_base.html:109 msgid "Contact" msgstr "Kontakt" -#: company/models.py:128 +#: company/models.py:126 msgid "Point of contact" msgstr "Anlaufstelle" -#: company/models.py:130 company/models.py:347 company/models.py:548 -#: order/models.py:156 part/models.py:737 +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 #: report/templates/report/inventree_build_order_base.html:165 -#: templates/js/company.js:312 templates/js/company.js:544 -#: templates/js/part.js:498 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 msgid "Link" msgstr "Link" -#: company/models.py:130 +#: company/models.py:128 msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:138 part/models.py:747 +#: company/models.py:136 part/models.py:784 msgid "Image" msgstr "Bild" -#: company/models.py:143 +#: company/models.py:141 msgid "is customer" msgstr "ist Kunde" -#: company/models.py:143 +#: company/models.py:141 msgid "Do you sell items to this company?" msgstr "Verkaufen Sie Teile an diese Firma?" -#: company/models.py:145 +#: company/models.py:143 msgid "is supplier" msgstr "ist Zulieferer" -#: company/models.py:145 +#: company/models.py:143 msgid "Do you purchase items from this company?" msgstr "Kaufen Sie Teile von dieser Firma?" -#: company/models.py:147 +#: company/models.py:145 msgid "is manufacturer" msgstr "ist Hersteller" -#: company/models.py:147 +#: company/models.py:145 msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" -#: company/models.py:151 company/serializers.py:259 -#: company/templates/company/detail.html:42 +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 msgid "Currency" msgstr "Währung" -#: company/models.py:154 +#: company/models.py:152 msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:319 company/models.py:519 stock/models.py:411 +#: company/models.py:317 company/models.py:484 stock/models.py:448 #: stock/templates/stock/item_base.html:235 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:323 company/models.py:523 order/views.py:1127 +#: company/models.py:321 company/models.py:488 order/views.py:1082 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:334 company/templates/company/detail.html:57 -#: company/templates/company/manufacturer_part_base.html:85 -#: company/templates/company/manufacturer_part_detail.html:25 -#: company/templates/company/supplier_part_base.html:94 -#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170 -#: part/bom.py:241 stock/templates/stock/item_base.html:352 -#: templates/js/company.js:113 templates/js/company.js:289 -#: templates/js/company.js:515 +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 msgid "Manufacturer" msgstr "Hersteller" -#: company/models.py:348 +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "Hersteller auswählen" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "MPN" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "Hersteller-Teilenummer" + +#: company/models.py:346 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:354 +#: company/models.py:352 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:408 company/models.py:542 -#: company/templates/company/manufacturer_part_base.html:6 -#: company/templates/company/manufacturer_part_base.html:19 -#: stock/templates/stock/item_base.html:362 +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Herstellerteil" -#: company/models.py:415 +#: company/models.py:413 msgid "Parameter name" -msgstr "" +msgstr "Parametername" -#: company/models.py:421 part/templates/part/params.html:28 +#: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:90 -#: stock/models.py:1771 templates/InvenTree/settings/header.html:8 -#: templates/js/company.js:365 templates/js/stock.js:137 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 msgid "Value" msgstr "Wert" -#: company/models.py:422 +#: company/models.py:420 msgid "Parameter value" -msgstr "" +msgstr "Parameterwert" -#: company/models.py:428 part/models.py:822 part/models.py:2194 -#: part/templates/part/detail.html:106 part/templates/part/params.html:29 -#: templates/js/company.js:371 +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 msgid "Units" msgstr "Einheiten" -#: company/models.py:429 +#: company/models.py:427 msgid "Parameter units" -msgstr "" +msgstr "Parametereinheit" -#: company/models.py:529 company/templates/company/detail.html:62 -#: company/templates/company/supplier_part_base.html:84 -#: company/templates/company/supplier_part_detail.html:25 order/models.py:256 +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 #: order/templates/order/order_base.html:92 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 -#: part/bom.py:286 stock/templates/stock/item_base.html:369 -#: templates/js/company.js:117 templates/js/company.js:489 -#: templates/js/order.js:232 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:530 +#: company/models.py:495 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:535 company/templates/company/supplier_part_base.html:88 -#: company/templates/company/supplier_part_detail.html:26 -#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176 +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 #: part/bom.py:287 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" -#: company/models.py:536 +#: company/models.py:501 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:543 +#: company/models.py:508 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:549 +#: company/models.py:514 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:555 +#: company/models.py:520 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:560 company/templates/company/supplier_part_base.html:116 -#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342 -#: report/templates/report/inventree_po_report.html:93 +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 msgid "Note" msgstr "Notiz" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:566 company/templates/company/supplier_part_base.html:109 -#: stock/models.py:435 stock/templates/stock/item_base.html:310 -#: templates/js/stock.js:709 +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:566 +#: company/models.py:531 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:568 part/models.py:1617 +#: company/models.py:533 part/models.py:1654 msgid "multiple" msgstr "Vielfache" -#: company/models.py:568 +#: company/models.py:533 msgid "Order multiple" msgstr "Mehrere bestellen" #: company/serializers.py:68 msgid "Default currency used for this supplier" -msgstr "" +msgstr "Standard-Währung für diesen Zulieferer" #: company/serializers.py:69 msgid "Currency Code" -msgstr "" - -#: company/templates/company/assigned_stock.html:10 -#: company/templates/company/navbar.html:62 -#: company/templates/company/navbar.html:65 templates/js/build.js:563 -msgid "Assigned Stock" -msgstr "Zugeordneter Bestand" +msgstr "Währungscode" #: company/templates/company/company_base.html:9 #: company/templates/company/company_base.html:35 -#: templates/InvenTree/search.html:304 templates/js/company.js:102 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 msgid "Company" msgstr "Firma" @@ -2229,7 +2396,7 @@ msgstr "Neues Bild hochladen" msgid "Download image from URL" msgstr "Bild von URL herunterladen" -#: company/templates/company/company_base.html:46 templates/js/order.js:61 +#: company/templates/company/company_base.html:46 templates/js/order.js:63 msgid "Create Purchase Order" msgstr "Bestellung anlegen" @@ -2238,375 +2405,361 @@ msgid "Edit company information" msgstr "Firmeninformation bearbeiten" #: company/templates/company/company_base.html:56 -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:153 msgid "Delete Company" msgstr "Firma löschen" #: company/templates/company/company_base.html:64 -#: company/templates/company/detail.html:10 -#: company/templates/company/navbar.html:12 msgid "Company Details" msgstr "Firmendetails" -#: company/templates/company/company_base.html:84 -msgid "Phone" -msgstr "Telefon" - -#: company/templates/company/company_base.html:166 -#: part/templates/part/part_base.html:307 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/detail.html:21 -msgid "Company Name" -msgstr "Firmenname" - -#: company/templates/company/detail.html:36 -msgid "No website specified" -msgstr "Keine Website angegeben" - -#: company/templates/company/detail.html:45 +#: company/templates/company/company_base.html:81 msgid "Uses default currency" msgstr "verwendet Standard-Währung" -#: company/templates/company/detail.html:67 order/models.py:540 -#: order/templates/order/sales_order_base.html:94 stock/models.py:453 -#: stock/models.py:454 stock/templates/stock/item_base.html:262 -#: templates/js/company.js:109 templates/js/order.js:329 -#: templates/js/stock.js:1111 +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "Telefon" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 msgid "Customer" msgstr "Kunde" -#: company/templates/company/detail_manufacturer_part.html:11 -#: templates/InvenTree/search.html:149 -msgid "Manufacturer Parts" -msgstr "Herstellerteile" +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" +msgstr "Bild hochladen" -#: company/templates/company/detail_manufacturer_part.html:22 -msgid "Create new manufacturer part" -msgstr "Neues Herstellerteil anlegen" - -#: company/templates/company/detail_manufacturer_part.html:23 -#: part/templates/part/manufacturer.html:19 -msgid "New Manufacturer Part" -msgstr "Neues Herstellerteil" - -#: company/templates/company/detail_manufacturer_part.html:28 -#: company/templates/company/detail_supplier_part.html:27 -#: company/templates/company/manufacturer_part_suppliers.html:20 -#: company/templates/company/manufacturer_part_suppliers.html:46 -#: part/templates/part/category.html:131 -#: part/templates/part/manufacturer.html:22 -#: part/templates/part/supplier.html:20 -msgid "Options" -msgstr "Optionen" - -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 -#: part/templates/part/category.html:136 -msgid "Order parts" -msgstr "Teile bestellen" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete parts" -msgstr "Teile löschen" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete Parts" -msgstr "Teile löschen" - -#: company/templates/company/detail_manufacturer_part.html:68 -#: company/templates/company/detail_supplier_part.html:66 -#: part/templates/part/bom.html:159 part/templates/part/category.html:127 -#: templates/js/stock.js:1326 -msgid "New Part" -msgstr "Neues Teil" - -#: company/templates/company/detail_manufacturer_part.html:69 -#: company/templates/company/detail_supplier_part.html:67 -msgid "Create new Part" -msgstr "Neues Teil hinzufügen" - -#: company/templates/company/detail_manufacturer_part.html:74 -#: company/views.py:66 part/templates/part/manufacturer.html:52 -#: part/templates/part/supplier.html:55 -msgid "New Manufacturer" -msgstr "Neuer Hersteller" - -#: company/templates/company/detail_manufacturer_part.html:75 -msgid "Create new Manufacturer" -msgstr "Neuen Hersteller anlegen" - -#: company/templates/company/detail_stock.html:10 -msgid "Supplier Stock" -msgstr "Zulieferer-Bestand" - -#: company/templates/company/detail_stock.html:37 -#: company/templates/company/supplier_part_stock.html:34 -#: part/templates/part/category.html:123 part/templates/part/category.html:137 -#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163 -msgid "Export" -msgstr "Exportieren" - -#: company/templates/company/detail_supplier_part.html:11 -#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 #: templates/InvenTree/search.html:164 msgid "Supplier Parts" msgstr "Zuliefererteile" -#: company/templates/company/detail_supplier_part.html:21 +#: company/templates/company/detail.html:22 #: order/templates/order/order_wizard/select_parts.html:44 -#: part/templates/part/part_base.html:429 +#: templates/js/part.js:79 msgid "Create new supplier part" msgstr "Neues Zuliefererteil anlegen" -#: company/templates/company/detail_supplier_part.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:17 -#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17 -#: templates/js/stock.js:1332 +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 msgid "New Supplier Part" msgstr "Neues Zuliefererteil" -#: company/templates/company/detail_supplier_part.html:72 -#: company/templates/company/manufacturer_part_suppliers.html:96 -#: company/views.py:60 part/templates/part/supplier.html:50 -msgid "New Supplier" -msgstr "Neuer Zulieferer" +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "Optionen" -#: company/templates/company/detail_supplier_part.html:73 -msgid "Create new Supplier" -msgstr "Neuen Zulieferer anlegen" +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "Teile bestellen" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "Teile löschen" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "Teile löschen" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "Herstellerteile" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "Neues Herstellerteil anlegen" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "Neues Herstellerteil" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "Zulieferer-Bestand" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "Bestellungen" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "Neue Bestellung anlegen" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "Neue Bestellung" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "Aufträge" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "Neuen Auftrag anlegen" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "Neuer Auftrag" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "Zugeordneter Bestand" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "Firmenbemerkungen" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "Zuliefererteil entfernen?" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" +msgstr "Alle ausgewählten Zulieferteile werden gelöscht" #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "Zulieferer-Liste" -#: company/templates/company/manufacturer_part_base.html:36 -#: company/templates/company/supplier_part_base.html:36 -#: company/templates/company/supplier_part_orders.html:17 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58 +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 msgid "Order part" msgstr "Teil bestellen" -#: company/templates/company/manufacturer_part_base.html:41 +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 msgid "Edit manufacturer part" msgstr "Herstellerteil bearbeiten" -#: company/templates/company/manufacturer_part_base.html:45 +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 msgid "Delete manufacturer part" msgstr "Herstellerteil löschen" -#: company/templates/company/manufacturer_part_base.html:57 -#: company/templates/company/manufacturer_part_detail.html:10 +#: company/templates/company/manufacturer_part.html:61 msgid "Manufacturer Part Details" msgstr "Herstellerteil-Details" -#: company/templates/company/manufacturer_part_base.html:62 -#: company/templates/company/manufacturer_part_detail.html:18 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:18 +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 msgid "Internal Part" msgstr "Internes Teil" -#: company/templates/company/manufacturer_part_base.html:125 -msgid "Edit Manufacturer Part" -msgstr "Herstellerteil ändern" - -#: company/templates/company/manufacturer_part_base.html:134 -msgid "Delete Manufacturer Part" -msgstr "Herstellerteil löschen" - -#: company/templates/company/manufacturer_part_navbar.html:14 -#: company/templates/company/manufacturer_part_suppliers.html:10 -#: company/views.py:59 part/templates/part/navbar.html:87 -#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153 +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 #: templates/InvenTree/search.html:316 templates/navbar.html:35 msgid "Suppliers" msgstr "Zulieferer" -#: company/templates/company/manufacturer_part_navbar.html:19 +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "Zuliefererteil entfernen" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "Löschen" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "Parameter" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "Neuer Parameter" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "Parameter löschen" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "Parameter hinzufügen" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "Ausgewählte Parameter werden gelöscht" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "Parameter löschen" + +#: company/templates/company/manufacturer_part_navbar.html:26 msgid "Manufacturer Part Stock" msgstr "Herstellerteil-Bestand" -#: company/templates/company/manufacturer_part_navbar.html:22 -#: company/templates/company/navbar.html:41 +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/navbar.html:39 stock/api.py:53 +#: part/templates/part/navbar.html:31 stock/api.py:53 #: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 #: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 #: templates/InvenTree/search.html:232 -#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181 -#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566 -#: templates/navbar.html:26 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 msgid "Stock" msgstr "Lagerbestand" -#: company/templates/company/manufacturer_part_navbar.html:26 +#: company/templates/company/manufacturer_part_navbar.html:33 msgid "Manufacturer Part Orders" msgstr "Herstellerteil-Bestellungen" -#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/manufacturer_part_navbar.html:36 #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" msgstr "Bestellungen" -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: part/templates/part/supplier.html:22 -msgid "Delete supplier parts" -msgstr "Zuliefererteil entfernen" - -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:48 -#: company/templates/company/manufacturer_part_suppliers.html:142 -#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44 -#: part/templates/part/related.html:44 part/templates/part/supplier.html:22 -#: stock/views.py:855 templates/js/company.js:203 users/models.py:192 -msgid "Delete" -msgstr "Löschen" - -#: company/templates/company/manufacturer_part_suppliers.html:37 -#: part/templates/part/category_navbar.html:46 -#: part/templates/part/category_navbar.html:49 -#: part/templates/part/navbar.html:25 -msgid "Parameters" -msgstr "Parameter" - -#: company/templates/company/manufacturer_part_suppliers.html:43 -#: part/templates/part/params.html:18 -#: templates/InvenTree/settings/category.html:29 -#: templates/InvenTree/settings/part.html:65 -msgid "New Parameter" -msgstr "Neuer Parameter" - -#: company/templates/company/manufacturer_part_suppliers.html:48 -msgid "Delete parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:80 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:97 -#: part/templates/part/supplier.html:51 -msgid "Create new supplier" -msgstr "Neuen Zulieferer anlegen" - -#: company/templates/company/manufacturer_part_suppliers.html:127 -msgid "Selected parameters will be deleted" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:139 -msgid "Delete Parameters" -msgstr "" - -#: company/templates/company/navbar.html:20 -#: company/templates/company/navbar.html:23 +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 msgid "Manufactured Parts" msgstr "Hergestellte Teile" -#: company/templates/company/navbar.html:29 -#: company/templates/company/navbar.html:32 +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 msgid "Supplied Parts" msgstr "Zuliefererteile" -#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36 -#: stock/templates/stock/location.html:107 -#: stock/templates/stock/location.html:122 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location_navbar.html:22 -#: stock/templates/stock/location_navbar.html:29 -#: templates/InvenTree/search.html:198 templates/js/stock.js:1010 +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43 msgid "Stock Items" msgstr "Teilbestand" -#: company/templates/company/navbar.html:47 -#: company/templates/company/navbar.html:56 -#: company/templates/company/navbar.html:59 -#: company/templates/company/sales_orders.html:11 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:13 -#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104 -#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236 -#: templates/InvenTree/search.html:345 -#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46 -#: users/models.py:46 -msgid "Sales Orders" -msgstr "Aufträge" - -#: company/templates/company/navbar.html:50 -#: company/templates/company/purchase_orders.html:10 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:13 -#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96 -#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213 -#: templates/InvenTree/search.html:325 -#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37 -#: users/models.py:45 -msgid "Purchase Orders" -msgstr "Bestellungen" - -#: company/templates/company/notes.html:11 -msgid "Company Notes" -msgstr "Firmenbemerkungen" - -#: company/templates/company/purchase_orders.html:18 -#: order/templates/order/purchase_orders.html:20 -msgid "Create new purchase order" -msgstr "Neue Bestellung anlegen" - -#: company/templates/company/purchase_orders.html:19 -#: order/templates/order/purchase_orders.html:21 -msgid "New Purchase Order" -msgstr "Neue Bestellung" - -#: company/templates/company/sales_orders.html:19 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Neuen Auftrag anlegen" - -#: company/templates/company/sales_orders.html:20 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Neuer Auftrag" - -#: company/templates/company/supplier_part_base.html:7 -#: company/templates/company/supplier_part_base.html:20 stock/models.py:420 -#: stock/templates/stock/item_base.html:374 templates/js/company.js:505 -#: templates/js/stock.js:690 +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 msgid "Supplier Part" msgstr "Zuliefererteil" -#: company/templates/company/supplier_part_base.html:40 +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 msgid "Edit supplier part" msgstr "Zuliefererteil bearbeiten" -#: company/templates/company/supplier_part_base.html:44 +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 msgid "Delete supplier part" msgstr "Zuliefererteil entfernen" -#: company/templates/company/supplier_part_base.html:56 -#: company/templates/company/supplier_part_detail.html:10 +#: company/templates/company/supplier_part.html:60 msgid "Supplier Part Details" msgstr "Zuliefererteil Details" -#: company/templates/company/supplier_part_delete.html:5 -msgid "Are you sure you want to delete the following Supplier Parts?" -msgstr "Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?" - +#: company/templates/company/supplier_part.html:131 #: company/templates/company/supplier_part_navbar.html:12 -#: company/templates/company/supplier_part_stock.html:10 msgid "Supplier Part Stock" msgstr "Zulieferer-Bestand" +#: company/templates/company/supplier_part.html:140 #: company/templates/company/supplier_part_navbar.html:19 -#: company/templates/company/supplier_part_orders.html:10 msgid "Supplier Part Orders" msgstr "Zulieferer-Bestellungen" +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "Teil bestellen" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "Preisinformationen ansehen" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "Preisstaffel hinzufügen" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "Keine Informationen zur Preisstaffel gefunden" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "Preisstaffel löschen" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "Preisstaffel bearbeiten" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "Preisstaffel bearbeiten" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "Preisstaffel löschen" + #: company/templates/company/supplier_part_navbar.html:26 msgid "Supplier Part Pricing" msgstr "Zuliefererteil Bepreisung" @@ -2615,158 +2768,121 @@ msgstr "Zuliefererteil Bepreisung" msgid "Pricing" msgstr "Bepreisung" -#: company/templates/company/supplier_part_orders.html:18 -#: part/templates/part/orders.html:18 -msgid "Order Part" -msgstr "Teil bestellen" +#: company/views.py:50 +msgid "New Supplier" +msgstr "Neuer Zulieferer" -#: company/templates/company/supplier_part_pricing.html:11 -#: part/templates/part/navbar.html:74 -msgid "Pricing Information" -msgstr "Preisinformationen ansehen" - -#: company/templates/company/supplier_part_pricing.html:19 -#: company/templates/company/supplier_part_pricing.html:118 -#: part/templates/part/prices.html:264 part/views.py:2788 -msgid "Add Price Break" -msgstr "Preisstaffel hinzufügen" - -#: company/templates/company/supplier_part_pricing.html:38 -msgid "No price break information found" -msgstr "Keine Informationen zur Preisstaffel gefunden" - -#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850 -msgid "Delete Price Break" -msgstr "Preisstaffel löschen" - -#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836 -msgid "Edit Price Break" -msgstr "Preisstaffel bearbeiten" - -#: company/templates/company/supplier_part_pricing.html:91 -msgid "Edit price break" -msgstr "Preisstaffel bearbeiten" - -#: company/templates/company/supplier_part_pricing.html:92 -msgid "Delete price break" -msgstr "Preisstaffel löschen" - -#: company/views.py:65 part/templates/part/navbar.html:81 -#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157 +#: company/views.py:55 part/templates/part/prices.html:148 #: templates/InvenTree/search.html:306 templates/navbar.html:36 msgid "Manufacturers" msgstr "Hersteller" -#: company/views.py:71 templates/InvenTree/search.html:336 +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "Neuer Hersteller" + +#: company/views.py:61 templates/InvenTree/search.html:336 #: templates/navbar.html:45 msgid "Customers" msgstr "Kunden" -#: company/views.py:72 +#: company/views.py:62 msgid "New Customer" msgstr "Neuer Kunde" -#: company/views.py:79 +#: company/views.py:69 msgid "Companies" msgstr "Firmen" -#: company/views.py:80 +#: company/views.py:70 msgid "New Company" msgstr "Neue Firma" -#: company/views.py:161 part/views.py:1007 +#: company/views.py:129 part/views.py:974 msgid "Download Image" msgstr "Bild herunterladen" -#: company/views.py:190 part/views.py:1039 +#: company/views.py:158 part/views.py:1006 msgid "Image size exceeds maximum allowable size for download" msgstr "Bildgröße überschreitet maximal-erlaubte Größe für Downloads" -#: company/views.py:197 part/views.py:1046 +#: company/views.py:165 part/views.py:1013 #, python-brace-format msgid "Invalid response: {code}" msgstr "Ungültige Antwort {code}" -#: company/views.py:206 part/views.py:1055 +#: company/views.py:174 part/views.py:1022 msgid "Supplied URL is not a valid image file" msgstr "Angegebene URL ist kein gültiges Bild" -#: company/views.py:251 -msgid "Create New Manufacturer Part" -msgstr "Neues Herstellerteil anlegen" - -#: company/views.py:334 -msgid "Edit Supplier Part" -msgstr "Zuliefererteil bearbeiten" - -#: company/views.py:385 templates/js/stock.js:1333 -msgid "Create new Supplier Part" -msgstr "Neues Zuliefererteil anlegen" - -#: company/views.py:529 -msgid "Delete Supplier Part" -msgstr "Zuliefererteil entfernen" - -#: label/api.py:56 report/api.py:201 +#: label/api.py:57 report/api.py:201 msgid "No valid objects provided to template" msgstr "Keine korrekten Objekte für Vorlage gegeben" -#: label/models.py:104 +#: label/models.py:113 msgid "Label name" msgstr "Label Name" -#: label/models.py:111 +#: label/models.py:120 msgid "Label description" msgstr "Label Beschreibung" -#: label/models.py:118 stock/forms.py:169 +#: label/models.py:127 stock/forms.py:168 msgid "Label" msgstr "Label" -#: label/models.py:119 +#: label/models.py:128 msgid "Label template file" msgstr "Label-Vorlage-Datei" -#: label/models.py:125 report/models.py:297 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "Aktiviert" -#: label/models.py:126 +#: label/models.py:135 msgid "Label template is enabled" msgstr "Label-Vorlage ist aktiviert" -#: label/models.py:131 +#: label/models.py:140 msgid "Width [mm]" msgstr "Breite [mm]" -#: label/models.py:132 +#: label/models.py:141 msgid "Label width, specified in mm" msgstr "Label-Breite in mm" -#: label/models.py:138 +#: label/models.py:147 msgid "Height [mm]" msgstr "Höhe [mm]" -#: label/models.py:139 +#: label/models.py:148 msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: label/models.py:145 report/models.py:290 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" msgstr "Dateinamen-Muster" -#: label/models.py:146 +#: label/models.py:155 msgid "Pattern for generating label filenames" msgstr "Muster für die Erstellung von Label-Dateinamen" -#: label/models.py:249 label/models.py:306 +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "Filter" + +#: label/models.py:318 msgid "Query filters (comma-separated list of key=value pairs" msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: label/models.py:250 label/models.py:307 report/models.py:317 -#: report/models.py:440 report/models.py:474 -msgid "Filters" -msgstr "Filter" +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "" #: order/forms.py:30 order/templates/order/order_base.html:47 msgid "Place order" @@ -2786,8 +2902,8 @@ msgid "Ship order" msgstr "Bestellung versenden" #: order/forms.py:89 -msgid "Receive parts to this location" -msgstr "Teile in diesen Lagerort empfangen" +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" +msgstr "" #: order/forms.py:116 msgid "Enter stock item serial numbers" @@ -2797,224 +2913,223 @@ msgstr "Seriennummern für BestandsObjekt eingeben" msgid "Enter quantity of stock items" msgstr "Menge der BestandsObjekt eingeben" -#: order/models.py:154 +#: order/models.py:158 msgid "Order description" msgstr "Bestellungs-Beschreibung" -#: order/models.py:156 +#: order/models.py:160 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:164 part/templates/part/detail.html:132 +#: order/models.py:168 msgid "Created By" msgstr "Erstellt von" -#: order/models.py:171 +#: order/models.py:175 msgid "User or group responsible for this order" msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" -#: order/models.py:176 +#: order/models.py:180 msgid "Order notes" msgstr "Bestell-Notizen" -#: order/models.py:243 order/models.py:530 +#: order/models.py:247 order/models.py:534 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:248 order/models.py:545 +#: order/models.py:252 order/models.py:549 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:257 +#: order/models.py:261 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:260 order/templates/order/order_base.html:98 -#: templates/js/order.js:241 +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:260 +#: order/models.py:264 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:267 +#: order/models.py:271 msgid "received by" msgstr "Empfangen von" -#: order/models.py:272 +#: order/models.py:276 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:273 +#: order/models.py:277 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:278 +#: order/models.py:282 msgid "Target Delivery Date" msgstr "Ziel-Versanddatum" -#: order/models.py:279 +#: order/models.py:283 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:285 +#: order/models.py:289 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:309 part/views.py:1730 stock/models.py:308 -#: stock/models.py:1023 +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: order/models.py:314 +#: order/models.py:318 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:412 +#: order/models.py:416 msgid "Lines can only be received against an order marked as 'Placed'" msgstr "Nur Teile aufgegebener Bestllungen können empfangen werden" -#: order/models.py:416 +#: order/models.py:420 msgid "Quantity must be an integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: order/models.py:418 +#: order/models.py:422 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:541 +#: order/models.py:545 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:552 +#: order/models.py:556 msgid "Target date for order completion. Order will be overdue after this date." msgstr "Zieldatum für Auftrags-Fertigstellung." -#: order/models.py:555 templates/js/order.js:370 +#: order/models.py:559 templates/js/order.js:372 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:562 +#: order/models.py:566 msgid "shipped by" msgstr "Versand von" -#: order/models.py:606 +#: order/models.py:610 msgid "SalesOrder cannot be shipped as it is not currently pending" msgstr "Bestellung kann nicht versendet werden weil er nicht anhängig ist" -#: order/models.py:703 +#: order/models.py:707 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:709 +#: order/models.py:713 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:711 +#: order/models.py:715 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:741 order/models.py:812 templates/js/order.js:420 +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 msgid "Order" msgstr "Bestellung" -#: order/models.py:742 order/templates/order/order_base.html:9 +#: order/models.py:746 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:324 templates/js/order.js:210 -#: templates/js/stock.js:669 templates/js/stock.js:1092 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 msgid "Purchase Order" msgstr "Bestellung" -#: order/models.py:756 +#: order/models.py:767 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:759 order/templates/order/order_base.html:131 -#: order/templates/order/purchase_order_detail.html:246 +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:133 msgid "Received" msgstr "Empfangen" -#: order/models.py:759 +#: order/models.py:770 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545 -#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704 +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:766 +#: order/models.py:777 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:774 +#: order/models.py:785 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:820 part/templates/part/part_pricing.html:97 -#: part/templates/part/prices.html:103 part/templates/part/prices.html:278 +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:821 +#: order/models.py:832 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:900 order/models.py:902 +#: order/models.py:911 order/models.py:913 msgid "Stock item has not been assigned" msgstr "BestandsObjekt wurde nicht zugewiesen" -#: order/models.py:906 +#: order/models.py:917 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann BestandsObjekt keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:908 +#: order/models.py:919 msgid "Cannot allocate stock to a line without a part" msgstr "Kann BestandsObjekt keiner Zeile ohne Teil hinzufügen" -#: order/models.py:911 +#: order/models.py:922 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:921 +#: order/models.py:932 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für BestandsObjekt mit Seriennummer muss 1 sein" -#: order/models.py:926 +#: order/models.py:937 msgid "Line" msgstr "Position" -#: order/models.py:937 +#: order/models.py:948 msgid "Item" msgstr "Position" -#: order/models.py:938 +#: order/models.py:949 msgid "Select stock item to allocate" msgstr "BestandsObjekt für Zuordnung auswählen" -#: order/models.py:941 +#: order/models.py:952 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" #: order/serializers.py:139 msgid "Purchase price currency" -msgstr "" +msgstr "Kaufpreiswährung" -#: order/serializers.py:359 +#: order/serializers.py:360 msgid "Sale price currency" -msgstr "" +msgstr "Verkaufspreis-Währung" #: order/templates/order/delete_attachment.html:5 #: stock/templates/stock/attachment_delete.html:5 @@ -3060,23 +3175,20 @@ msgstr "Bestellstatus" msgid "Issued" msgstr "Aufgegeben" -#: order/templates/order/order_base.html:188 +#: order/templates/order/order_base.html:185 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: order/templates/order/order_base.html:199 -#: order/templates/order/purchase_order_detail.html:127 -#: part/templates/part/category.html:217 part/templates/part/category.html:259 -#: part/templates/part/part_base.html:415 -#: stock/templates/stock/location.html:191 templates/js/stock.js:750 -#: templates/js/stock.js:1338 +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 msgid "New Location" msgstr "Neuer Lagerort" -#: order/templates/order/order_base.html:200 -#: order/templates/order/purchase_order_detail.html:128 -#: part/templates/part/part_base.html:416 -#: stock/templates/stock/location.html:42 +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 msgid "Create new stock location" msgstr "Neuen Lagerort anlegen" @@ -3100,18 +3212,15 @@ msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen n msgid "After placing this purchase order, line items will no longer be editable." msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist." -#: order/templates/order/order_notes.html:13 -msgid "Order Notes" -msgstr "Notizen zur Bestellung" - #: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/bom_upload/select_fields.html:21 +#: part/templates/part/bom_upload/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 msgid "Missing selections for the following required columns" msgstr "Es fehlt eine Auswahl für die folgende benötigte Spalte" #: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 msgid "Duplicate selections found, see below. Fix them then retry submitting." @@ -3119,27 +3228,29 @@ msgstr "Doppelte Auswahlen gefunden, siehe unten. Reparieren und erneut versuche #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/bom_upload/select_fields.html:32 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 #: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 msgid "Submit Selections" msgstr "Auswahl übertragen" #: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/bom_upload/select_fields.html:41 +#: part/templates/part/bom_upload/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 msgid "File Fields" msgstr "Datei-Felder" #: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/bom_upload/select_fields.html:47 +#: part/templates/part/bom_upload/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 msgid "Remove column" msgstr "Spalte entfernen" #: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 msgid "Duplicate selection" @@ -3147,8 +3258,8 @@ msgstr "Auswahl duplizieren" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/bom_upload/select_fields.html:76 -#: part/templates/part/bom_upload/select_parts.html:58 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 @@ -3157,14 +3268,14 @@ msgid "Remove row" msgstr "Zeile entfernen" #: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/bom_upload/select_parts.html:21 +#: part/templates/part/bom_upload/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 "Fehler in den übermittelten Daten" #: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/bom_upload/select_parts.html:39 +#: part/templates/part/bom_upload/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" @@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order" msgstr "Datei zur Bestellung hochladen" #: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 #: part/templates/part/import_wizard/ajax_part_upload.html:10 #: part/templates/part/import_wizard/part_upload.html:21 #, python-format @@ -3207,7 +3319,7 @@ msgstr "Zulieferer auswählen" #: order/templates/order/order_wizard/select_parts.html:57 msgid "No price" -msgstr "" +msgstr "Kein Preis" #: order/templates/order/order_wizard/select_parts.html:65 #, python-format @@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "Bestellungen auswählen oder anlegen." #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:267 templates/js/order.js:375 +#: templates/js/order.js:269 templates/js/order.js:377 msgid "Items" msgstr "Positionen" @@ -3248,73 +3360,76 @@ msgstr "Bestellung für %(name)s auswählen" #: order/templates/order/po_attachments.html:12 #: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 msgid "Purchase Order Attachments" msgstr "Bestellungs-Anhänge" -#: order/templates/order/po_lineitem_delete.html:5 -msgid "Are you sure you wish to delete this line item?" -msgstr "Sind Sie sicher, dass Sie diese Position löschen möchten?" - #: order/templates/order/po_navbar.html:26 msgid "Received Stock Items" msgstr "BestandsObjekte empfangen" #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 msgid "Received Items" msgstr "Empfangene Teile" -#: order/templates/order/purchase_order_detail.html:14 +#: order/templates/order/purchase_order_detail.html:17 msgid "Purchase Order Items" msgstr "Bestellungs-Positionen" -#: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/purchase_order_detail.html:64 -#: order/templates/order/sales_order_detail.html:22 -#: order/templates/order/sales_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 msgid "Add Line Item" msgstr "Position hinzufügen" -#: order/templates/order/purchase_order_detail.html:100 -#: order/templates/order/sales_order_detail.html:398 +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "Notizen zur Bestellung" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: order/templates/order/purchase_order_detail.html:110 -#: order/templates/order/sales_order_detail.html:408 +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 msgid "Delete Line Item" msgstr "Position löschen" -#: order/templates/order/purchase_order_detail.html:141 +#: order/templates/order/purchase_order_detail.html:279 msgid "No line items found" msgstr "Keine Positionen gefunden" -#: order/templates/order/purchase_order_detail.html:169 -#: order/templates/order/sales_order_detail.html:233 +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 msgid "Total" msgstr "Summe" -#: order/templates/order/purchase_order_detail.html:218 -#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807 -#: templates/js/part.js:996 +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 msgid "Unit Price" msgstr "Stück-Preis" -#: order/templates/order/purchase_order_detail.html:225 -#: order/templates/order/sales_order_detail.html:263 +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 msgid "Total price" msgstr "Gesamtpreis" -#: order/templates/order/purchase_order_detail.html:282 -#: order/templates/order/sales_order_detail.html:369 +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 msgid "Edit line item" msgstr "Position bearbeiten" -#: order/templates/order/purchase_order_detail.html:283 +#: order/templates/order/purchase_order_detail.html:432 msgid "Delete line item" msgstr "Position löschen" -#: order/templates/order/purchase_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:437 msgid "Receive line item" msgstr "Position empfangen" @@ -3328,29 +3443,28 @@ msgstr "Berichte drucken" msgid "Receive outstanding parts for %(order)s - %(desc)s" msgstr "Ausstehende Teile für %(order)s - %(desc)s empfangen" -#: order/templates/order/receive_parts.html:14 part/api.py:45 -#: part/models.py:326 part/templates/part/cat_link.html:7 -#: part/templates/part/category.html:108 part/templates/part/category.html:157 -#: part/templates/part/category_navbar.html:25 -#: part/templates/part/category_navbar.html:32 -#: part/templates/part/category_partlist.html:10 -#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666 +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 #: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 #: users/models.py:41 msgid "Parts" msgstr "Teile" #: order/templates/order/receive_parts.html:15 -msgid "Select parts to receive against this order" -msgstr "Teile, die für diese Bestellung empfangen werden sollen, auswählen" +msgid "Fill out number of parts received, the status and destination" +msgstr "" #: order/templates/order/receive_parts.html:20 msgid "Order Code" msgstr "Bestellnummer" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:136 templates/js/part.js:481 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 msgid "On Order" msgstr "Bestellt" @@ -3362,7 +3476,7 @@ msgstr "Empfangen" msgid "Error: Referenced part has been removed" msgstr "Fehler: verknüpftes Teil wurde gelöscht" -#: order/templates/order/receive_parts.html:61 +#: order/templates/order/receive_parts.html:68 msgid "Remove line" msgstr "Position entfernen" @@ -3375,15 +3489,14 @@ msgid "Packing List" msgstr "Packliste" #: order/templates/order/sales_order_base.html:74 -#: order/templates/order/so_navbar.html:12 msgid "Sales Order Details" msgstr "Auftragsdetails" -#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342 +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 msgid "Customer Reference" msgstr "Kundenreferenz" -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/sales_order_base.html:178 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" @@ -3398,80 +3511,76 @@ msgstr "Warnung" msgid "Cancelling this order means that the order will no longer be editable." msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist." -#: order/templates/order/sales_order_detail.html:13 +#: order/templates/order/sales_order_detail.html:17 msgid "Sales Order Items" msgstr "Auftrags-Positionen" -#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358 -#: templates/js/build.js:725 templates/js/build.js:1142 +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 msgid "Actions" msgstr "Aktionen" -#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611 -#: templates/js/build.js:947 +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613 -#: templates/js/build.js:948 +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" -#: order/templates/order/sales_order_detail.html:186 +#: order/templates/order/sales_order_detail.html:306 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" -#: order/templates/order/sales_order_detail.html:216 +#: order/templates/order/sales_order_detail.html:336 msgid "ID" msgstr "ID" -#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676 -#: templates/js/build.js:943 +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 msgid "Allocated" msgstr "Zugeordnet" -#: order/templates/order/sales_order_detail.html:286 +#: order/templates/order/sales_order_detail.html:406 msgid "Fulfilled" msgstr "Erledigt" -#: order/templates/order/sales_order_detail.html:323 +#: order/templates/order/sales_order_detail.html:443 msgid "PO" msgstr "PO" -#: order/templates/order/sales_order_detail.html:353 +#: order/templates/order/sales_order_detail.html:473 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739 +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 msgid "Allocate stock" msgstr "Lagerbestand zuweisen" -#: order/templates/order/sales_order_detail.html:359 +#: order/templates/order/sales_order_detail.html:479 msgid "Purchase stock" msgstr "Lagerbestand kaufen" -#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732 -#: templates/js/build.js:1150 +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 msgid "Build stock" msgstr "Lagerbestand bauen" -#: order/templates/order/sales_order_detail.html:366 -#: order/templates/order/sales_order_detail.html:485 +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 msgid "Calculate price" msgstr "Preis berechnen" -#: order/templates/order/sales_order_detail.html:370 +#: order/templates/order/sales_order_detail.html:490 msgid "Delete line item " msgstr "Position löschen " -#: order/templates/order/sales_order_detail.html:491 +#: order/templates/order/sales_order_detail.html:611 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" -#: order/templates/order/sales_order_notes.html:14 -msgid "Sales Order Notes" -msgstr "Auftrags-Positionen" - #: order/templates/order/sales_order_ship.html:10 msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." msgstr "Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als versendet markiert wird, kann er nicht mehr geändert werden." @@ -3500,825 +3609,765 @@ msgstr "Teilebestand per Seriennummer zuweisen" msgid "This action will unallocate the following stock from the Sales Order" msgstr "Diese Aktion wird die folgenden BestandsObjekt vom Auftrag entfernen" -#: order/templates/order/so_attachments.html:12 +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "Auftragspositionen" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "Auftragspositionen" + #: order/templates/order/so_navbar.html:26 msgid "Sales Order Attachments" msgstr "Auftrags-Anhänge" -#: order/views.py:151 +#: order/views.py:104 msgid "Cancel Order" msgstr "Bestellung stornieren" -#: order/views.py:160 order/views.py:186 +#: order/views.py:113 order/views.py:139 msgid "Confirm order cancellation" msgstr "Bestellstornierung bestätigen" -#: order/views.py:163 order/views.py:189 +#: order/views.py:116 order/views.py:142 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/views.py:177 +#: order/views.py:130 msgid "Cancel sales order" msgstr "Auftrag stornieren" -#: order/views.py:203 +#: order/views.py:156 msgid "Issue Order" msgstr "Bestellung aufgeben" -#: order/views.py:212 +#: order/views.py:165 msgid "Confirm order placement" msgstr "Bestellungstätigung bestätigen" -#: order/views.py:222 +#: order/views.py:175 msgid "Purchase order issued" msgstr "Bestellung plaziert" -#: order/views.py:233 +#: order/views.py:186 msgid "Complete Order" msgstr "Auftrag fertigstellen" -#: order/views.py:249 +#: order/views.py:202 msgid "Confirm order completion" msgstr "Fertigstellung bestätigen" -#: order/views.py:260 +#: order/views.py:213 msgid "Purchase order completed" msgstr "Bestellung als vollständig markieren" -#: order/views.py:270 +#: order/views.py:223 msgid "Ship Order" msgstr "Versenden" -#: order/views.py:286 +#: order/views.py:239 msgid "Confirm order shipment" msgstr "Versand bestätigen" -#: order/views.py:292 +#: order/views.py:245 msgid "Could not ship order" msgstr "Versand fehlgeschlagen" -#: order/views.py:339 +#: order/views.py:292 msgid "Match Supplier Parts" msgstr "Zuliefererteile zuordnen" -#: order/views.py:536 +#: order/views.py:480 msgid "Receive Parts" msgstr "Teile empfangen" -#: order/views.py:606 +#: order/views.py:552 msgid "Items received" msgstr "Anzahl empfangener Positionen" #: order/views.py:620 -msgid "No destination set" -msgstr "Kein Ziel gesetzt" - -#: order/views.py:665 msgid "Error converting quantity to number" msgstr "Fehler beim Konvertieren zu Zahl" -#: order/views.py:671 +#: order/views.py:626 msgid "Receive quantity less than zero" msgstr "Anzahl kleiner null empfangen" -#: order/views.py:677 +#: order/views.py:632 msgid "No lines specified" msgstr "Keine Zeilen angegeben" -#: order/views.py:750 +#: order/views.py:705 msgid "Update prices" -msgstr "" +msgstr "Preise aktualisieren" -#: order/views.py:1008 +#: order/views.py:963 #, python-brace-format msgid "Ordered {n} parts" msgstr "{n} Teile bestellt" -#: order/views.py:1061 +#: order/views.py:1016 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: order/views.py:1106 +#: order/views.py:1061 #, python-brace-format msgid "Allocated {n} items" msgstr "{n} Positionen zugeordnet" -#: order/views.py:1122 +#: order/views.py:1077 msgid "Select line item" msgstr "Position auswählen" -#: order/views.py:1153 +#: order/views.py:1108 #, python-brace-format msgid "No matching item for serial {serial}" msgstr "Kein passends Teil für Seriennummer {serial} gefunden" -#: order/views.py:1163 +#: order/views.py:1118 #, python-brace-format msgid "{serial} is not in stock" msgstr "{serial} ist nicht auf Lager" -#: order/views.py:1171 +#: order/views.py:1126 #, python-brace-format msgid "{serial} already allocated to an order" msgstr "{serial} bereits einem Auftrag zugeordnet" -#: order/views.py:1225 +#: order/views.py:1180 msgid "Allocate Stock to Order" msgstr "Lagerbestand dem Auftrag zuweisen" -#: order/views.py:1299 +#: order/views.py:1254 msgid "Edit Allocation Quantity" msgstr "Zuordnung bearbeiten" -#: order/views.py:1314 +#: order/views.py:1269 msgid "Remove allocation" msgstr "Zuordnung entfernen" -#: order/views.py:1386 +#: order/views.py:1341 msgid "Sales order not found" msgstr "Auftrag nicht gefunden" -#: order/views.py:1392 +#: order/views.py:1347 msgid "Price not found" msgstr "Preis nicht gefunden" -#: order/views.py:1395 +#: order/views.py:1350 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Stückpreis für {part} auf {price} aktualisiert" -#: order/views.py:1400 +#: order/views.py:1355 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/bom.py:138 part/models.py:72 part/models.py:756 -#: part/templates/part/category.html:75 part/templates/part/detail.html:90 +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 msgid "Default Location" msgstr "Standard-Lagerort" -#: part/bom.py:139 part/templates/part/part_base.html:124 +#: part/bom.py:134 part/templates/part/part_base.html:182 msgid "Available Stock" msgstr "Verfügbarer Lagerbestand" -#: part/bom.py:379 -#, python-brace-format -msgid "Unsupported file format: {f}" -msgstr "Nicht unterstütztes Dateiformat: {f}" - -#: part/bom.py:384 -msgid "Error reading BOM file (invalid data)" -msgstr "Fehler beim Lesen der Stückliste (ungültige Daten)" - -#: part/bom.py:386 -msgid "Error reading BOM file (incorrect row size)" -msgstr "Fehler beim Lesen der Stückliste (ungültige Zeilengröße)" - -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "File Format" msgstr "Dateiformat" -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "Select output file format" msgstr "Ausgabe-Dateiformat auswählen" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Cascading" msgstr "Kaskadierend" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Download cascading / multi-level BOM" msgstr "Kaskadierende Stückliste herunterladen" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Levels" msgstr "Ebenen" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include Parameter Data" msgstr "Parameter-Daten einschließen" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include part parameters data in exported BOM" msgstr "Teil-Parameter in Stückliste-Export einschließen" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include Stock Data" msgstr "Bestand einschließen" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include part stock data in exported BOM" msgstr "Teil-Bestand in Stückliste-Export einschließen" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include Manufacturer Data" msgstr "Herstellerdaten einschließen" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include part manufacturer data in exported BOM" msgstr "Teil-Herstellerdaten in Stückliste-Export einschließen" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include Supplier Data" msgstr "Zulieferer einschließen" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include part supplier data in exported BOM" msgstr "Zulieferer-Daten in Stückliste-Export einschließen" -#: part/forms.py:106 part/models.py:2224 +#: part/forms.py:97 part/models.py:2278 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/forms.py:107 part/templates/part/bom_duplicate.html:7 +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 msgid "Select parent part to copy BOM from" msgstr "Teil für Stücklisten-Kopie auswählen" -#: part/forms.py:113 +#: part/forms.py:104 msgid "Clear existing BOM items" msgstr "Stücklisten-Position(en) löschen" -#: part/forms.py:119 +#: part/forms.py:110 msgid "Confirm BOM duplication" msgstr "Kopie von Stückliste bestätigen" -#: part/forms.py:137 +#: part/forms.py:128 msgid "validate" msgstr "kontrollieren" -#: part/forms.py:137 +#: part/forms.py:128 msgid "Confirm that the BOM is correct" msgstr "Bestätigen, dass die Stückliste korrekt ist" -#: part/forms.py:149 -msgid "BOM file" -msgstr "Stücklisten-Datei" - -#: part/forms.py:149 -msgid "Select BOM file to upload" -msgstr "Stücklisten-Datei zum Upload auswählen" - -#: part/forms.py:168 +#: part/forms.py:171 msgid "Related Part" msgstr "verknüpftes Teil" -#: part/forms.py:175 +#: part/forms.py:178 msgid "Select part category" msgstr "Teil-Kategorie wählen" -#: part/forms.py:192 +#: part/forms.py:195 msgid "Duplicate all BOM data for this part" msgstr "Stückliste für dieses Teil kopieren" -#: part/forms.py:193 +#: part/forms.py:196 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/forms.py:198 +#: part/forms.py:201 msgid "Duplicate all parameter data for this part" msgstr "Alle Parameter-Daten für dieses Teil kopieren" -#: part/forms.py:199 +#: part/forms.py:202 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/forms.py:204 +#: part/forms.py:207 msgid "Confirm part creation" msgstr "Erstellen des Teils bestätigen" -#: part/forms.py:209 +#: part/forms.py:212 msgid "Include category parameter templates" msgstr "Kategorie Parameter-Vorlage einschließen" -#: part/forms.py:214 +#: part/forms.py:217 msgid "Include parent categories parameter templates" msgstr "Über-Kategorie Parameter-Vorlage einschließen" -#: part/forms.py:294 +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "Anfangsbestand" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "Bestand für dieses Teil erstellen" + +#: part/forms.py:303 msgid "Add parameter template to same level categories" msgstr "Parameter-Vorlage zu Kategorien dieser Ebene hinzufügen" -#: part/forms.py:298 +#: part/forms.py:307 msgid "Add parameter template to all categories" msgstr "Parameter-Vorlage zu allen Kategorien hinzufügen" -#: part/forms.py:316 part/models.py:2323 +#: part/forms.py:325 part/models.py:2377 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/forms.py:345 +#: part/forms.py:354 msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:73 +#: part/models.py:75 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:86 part/models.py:2270 +#: part/models.py:88 part/models.py:2324 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:87 part/templates/part/category.html:32 +#: part/models.py:89 part/templates/part/category.html:32 #: part/templates/part/category.html:103 templates/InvenTree/search.html:127 #: templates/stats.html:84 users/models.py:40 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:457 part/models.py:469 +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "Ungültige Auswahl für übergeordnetes Teil" + +#: part/models.py:495 part/models.py:507 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)" -#: part/models.py:566 +#: part/models.py:604 msgid "Next available serial numbers are" msgstr "Nächste verfügbare Seriennummern wären" -#: part/models.py:570 +#: part/models.py:608 msgid "Next available serial number is" msgstr "Nächste verfügbare Seriennummer ist" -#: part/models.py:575 +#: part/models.py:613 msgid "Most recent serial number is" msgstr "Die neuste Seriennummer ist" -#: part/models.py:654 +#: part/models.py:692 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:679 part/templates/part/detail.html:22 +#: part/models.py:717 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:686 +#: part/models.py:724 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:687 +#: part/models.py:725 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:698 +#: part/models.py:735 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:699 part/templates/part/detail.html:60 +#: part/models.py:736 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:705 +#: part/models.py:742 msgid "Part description" msgstr "Beschreibung des Teils" -#: part/models.py:710 part/templates/part/category.html:82 -#: part/templates/part/detail.html:67 +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:711 +#: part/models.py:748 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:452 +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 msgid "Category" msgstr "Kategorie" -#: part/models.py:719 +#: part/models.py:756 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:724 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:87 templates/js/part.js:169 -#: templates/js/part.js:296 +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:725 +#: part/models.py:762 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:731 +#: part/models.py:768 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199 -#: templates/js/part.js:173 +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 msgid "Revision" msgstr "Revision" -#: part/models.py:754 +#: part/models.py:791 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:801 part/templates/part/detail.html:97 +#: part/models.py:838 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:802 +#: part/models.py:839 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:809 +#: part/models.py:846 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:810 +#: part/models.py:847 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Lagerbestand dieses Teils" -#: part/models.py:815 part/templates/part/detail.html:113 +#: part/models.py:852 msgid "Minimum Stock" msgstr "Minimaler Lagerbestand" -#: part/models.py:816 +#: part/models.py:853 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Lagerbestand" -#: part/models.py:823 +#: part/models.py:860 msgid "Stock keeping units for this part" msgstr "Stock Keeping Units (SKU) für dieses Teil" -#: part/models.py:829 +#: part/models.py:866 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:835 +#: part/models.py:872 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:841 +#: part/models.py:878 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:846 +#: part/models.py:883 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:851 +#: part/models.py:888 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:855 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:21 templates/js/table_filters.js:65 -#: templates/js/table_filters.js:246 templates/js/table_filters.js:315 +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 msgid "Active" msgstr "Aktiv" -#: part/models.py:856 +#: part/models.py:893 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:861 +#: part/models.py:898 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:866 +#: part/models.py:903 msgid "Part notes - supports Markdown formatting" msgstr "Bemerkungen - unterstüzt Markdown-Formatierung" -#: part/models.py:869 +#: part/models.py:906 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:869 +#: part/models.py:906 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:872 +#: part/models.py:909 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:874 +#: part/models.py:911 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:878 +#: part/models.py:915 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1617 +#: part/models.py:1654 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2088 +#: part/models.py:2142 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:2105 +#: part/models.py:2159 msgid "Test with this name already exists for this part" msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil" -#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117 +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:2126 +#: part/models.py:2180 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:2131 +#: part/models.py:2185 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:2132 +#: part/models.py:2186 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:2137 templates/js/part.js:726 -#: templates/js/table_filters.js:232 +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 msgid "Required" msgstr "Benötigt" -#: part/models.py:2138 +#: part/models.py:2192 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:2143 templates/js/part.js:734 +#: part/models.py:2197 templates/js/part.js:923 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:2144 +#: part/models.py:2198 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:2149 templates/js/part.js:741 +#: part/models.py:2203 templates/js/part.js:930 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:2150 +#: part/models.py:2204 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:2187 +#: part/models.py:2241 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:2192 +#: part/models.py:2246 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:2194 +#: part/models.py:2248 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:2226 part/models.py:2275 part/models.py:2276 +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Data" msgstr "Wert" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:2280 templates/InvenTree/settings/category.html:67 +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:2281 +#: part/models.py:2335 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:2315 +#: part/models.py:2369 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:2324 +#: part/models.py:2378 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:2330 +#: part/models.py:2384 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278 +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 msgid "Optional" msgstr "Optional" -#: part/models.py:2332 +#: part/models.py:2386 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:2335 +#: part/models.py:2389 msgid "Overage" msgstr "Überschuss" -#: part/models.py:2336 +#: part/models.py:2390 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:2339 +#: part/models.py:2393 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:2342 +#: part/models.py:2396 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:2344 +#: part/models.py:2398 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:2344 +#: part/models.py:2398 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302 -#: templates/js/table_filters.js:51 +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 msgid "Inherited" msgstr "Geerbt" -#: part/models.py:2349 +#: part/models.py:2403 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:2354 templates/js/bom.js:287 +#: part/models.py:2408 templates/js/bom.js:287 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:2355 +#: part/models.py:2409 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagerbestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:2431 part/views.py:1736 part/views.py:1788 -#: stock/models.py:298 +#: part/models.py:2494 stock/models.py:335 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:2440 part/models.py:2442 +#: part/models.py:2503 part/models.py:2505 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:2445 +#: part/models.py:2508 msgid "BOM Item" msgstr "Stücklisten-Position" -#: part/models.py:2564 +#: part/models.py:2627 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:2600 +#: part/models.py:2663 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?" -#: part/templates/part/allocation.html:11 -msgid "Build Order Allocations" -msgstr "" +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "Sie haben keine Berechtigung zum Bearbeiten der Stückliste." -#: part/templates/part/allocation.html:24 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/attachments.html:10 -msgid "Part Attachments" -msgstr "Anhänge" - -#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51 -#: part/templates/part/navbar.html:54 -msgid "Bill of Materials" -msgstr "Stückliste" - -#: part/templates/part/bom.html:19 +#: part/templates/part/bom.html:14 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" msgstr "Die Stückliste für %(part)s hat sich geändert und muss kontrolliert werden.
" -#: part/templates/part/bom.html:21 +#: part/templates/part/bom.html:16 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am %(check_date)s kontrolliert" -#: part/templates/part/bom.html:25 +#: part/templates/part/bom.html:20 #, python-format msgid "The BOM for %(part)s has not been validated." msgstr "Die Stückliste für %(part)s wurde noch nicht kontrolliert" -#: part/templates/part/bom.html:32 +#: part/templates/part/bom.html:27 msgid "Remove selected BOM items" msgstr "Ausgewählte Stücklistenpositionen entfernen" -#: part/templates/part/bom.html:35 +#: part/templates/part/bom.html:30 msgid "Import BOM data" msgstr "Stückliste importieren" -#: part/templates/part/bom.html:39 +#: part/templates/part/bom.html:34 msgid "Copy BOM from parent part" msgstr "Stückliste von übergeordnetem Teil kopieren" -#: part/templates/part/bom.html:43 +#: part/templates/part/bom.html:38 msgid "New BOM Item" msgstr "Neue Stücklisten-Position" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:41 msgid "Finish Editing" msgstr "Bearbeitung beenden" -#: part/templates/part/bom.html:51 +#: part/templates/part/bom.html:46 msgid "Edit BOM" msgstr "Stückliste bearbeiten" -#: part/templates/part/bom.html:55 +#: part/templates/part/bom.html:50 msgid "Validate Bill of Materials" msgstr "Stückliste kontrollieren" -#: part/templates/part/bom.html:61 part/views.py:2031 +#: part/templates/part/bom.html:56 part/views.py:1586 msgid "Export Bill of Materials" msgstr "Stückliste exportieren" -#: part/templates/part/bom.html:64 +#: part/templates/part/bom.html:59 msgid "Print BOM Report" msgstr "Stücklisten-Bericht drucken" -#: part/templates/part/bom.html:109 -msgid "Delete selected BOM items?" -msgstr "Ausgewählte Stücklistenpositionen löschen?" - -#: part/templates/part/bom.html:110 -msgid "All selected BOM items will be deleted" -msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht" - -#: part/templates/part/bom.html:160 part/views.py:450 -#: templates/js/stock.js:1327 -msgid "Create New Part" -msgstr "Neues Teil anlegen" - #: part/templates/part/bom_duplicate.html:13 msgid "This part already has a Bill of Materials" msgstr "Dieses Teil hat bereits eine Stückliste" -#: part/templates/part/bom_upload/select_fields.html:11 -#: part/templates/part/bom_upload/select_parts.html:11 -#: part/templates/part/bom_upload/upload_file.html:11 -msgid "Upload Bill of Materials" -msgstr "Stückliste hochladen" - -#: part/templates/part/bom_upload/select_fields.html:16 -msgid "Step 2 - Select Fields" -msgstr "Schritt 2 - Felder auswählen" - -#: part/templates/part/bom_upload/select_fields.html:68 -msgid "Duplicate column selection" -msgstr "Spalte doppelt ausgewählt" - -#: part/templates/part/bom_upload/select_parts.html:16 -msgid "Step 3 - Select Parts" -msgstr "Schritt 3 - Teile auswählen" - -#: part/templates/part/bom_upload/select_parts.html:27 -msgid "Submit BOM" -msgstr "Stückliste abschicken" - -#: part/templates/part/bom_upload/select_parts.html:40 -#: part/templates/part/bom_upload/select_parts.html:69 +#: part/templates/part/bom_upload/match_parts.html:29 msgid "Select Part" msgstr "Teil auswählen" -#: part/templates/part/bom_upload/select_parts.html:65 -#: part/templates/part/category.html:126 -msgid "Create new part" -msgstr "Neues Teil anlegen" +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "Stückliste-Datei hochgeladen" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" +msgstr "Stückliste hochladen" #: part/templates/part/bom_upload/upload_file.html:16 -msgid "Step 1 - Select BOM File" -msgstr "Schritt 1 - Stückliste-Datei auswählen" - -#: part/templates/part/bom_upload/upload_file.html:19 msgid "Requirements for BOM upload" msgstr "Anforderungen für Stückliste-Datei" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "The BOM file must contain the required named columns as provided in the " msgstr "Die Stückliste-Datei muss die aufgeführten Spalten enthalten; siehe" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "BOM Upload Template" msgstr "Vorlage für Stückliste" -#: part/templates/part/bom_upload/upload_file.html:22 +#: part/templates/part/bom_upload/upload_file.html:19 msgid "Each part must already exist in the database" msgstr "Jedes Teil muss bereits in der Datenbank bestehen" @@ -4331,19 +4380,11 @@ msgstr "Bestätigen Sie das die Stückliste für
%(part)s korrekt ist msgid "This will validate each line in the BOM." msgstr "Damit wird jede Zeile der Stückliste kontrolliert" -#: part/templates/part/build.html:10 -msgid "Part Builds" -msgstr "Gefertigte Teile" - -#: part/templates/part/build.html:18 -msgid "Start New Build" -msgstr "Neuen Bauauftrag beginnen" - #: part/templates/part/category.html:33 msgid "All parts" msgstr "Alle Teile" -#: part/templates/part/category.html:38 part/views.py:2441 +#: part/templates/part/category.html:38 part/views.py:1912 msgid "Create new part category" msgstr "Teil-Kategorie anlegen" @@ -4367,10 +4408,9 @@ msgstr "Pfad zur Kategorie" msgid "Category Description" msgstr "Kategorie-Beschreibung" -#: part/templates/part/category.html:88 +#: part/templates/part/category.html:88 part/templates/part/category.html:174 #: part/templates/part/category_navbar.html:14 -#: part/templates/part/category_navbar.html:21 -#: part/templates/part/subcategory.html:16 +#: part/templates/part/category_navbar.html:17 msgid "Subcategories" msgstr "Unter-Kategorien" @@ -4378,57 +4418,73 @@ msgstr "Unter-Kategorien" msgid "Parts (Including subcategories)" msgstr "Teile (inklusive Unter-Kategorien)" -#: part/templates/part/category.html:122 +#: part/templates/part/category.html:126 msgid "Export Part Data" msgstr "Teile-Daten exportieren" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "Exportieren" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "Neues Teil anlegen" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "Neues Teil" + +#: part/templates/part/category.html:138 msgid "Set category" msgstr "Teil-Kategorie auswählen" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:138 msgid "Set Category" msgstr "Teil-Kategorie auswählen" -#: part/templates/part/category.html:137 +#: part/templates/part/category.html:141 msgid "Export Data" msgstr "Exportieren" -#: part/templates/part/category.html:141 +#: part/templates/part/category.html:145 msgid "View list display" msgstr "Listenansicht anzeigen" -#: part/templates/part/category.html:144 +#: part/templates/part/category.html:148 msgid "View grid display" msgstr "Rasteransicht anzeigen" -#: part/templates/part/category.html:218 -#: stock/templates/stock/location.html:192 templates/js/stock.js:751 +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "Teilparameter" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 msgid "Create new location" msgstr "Neuen Lagerort anlegen" -#: part/templates/part/category.html:223 part/templates/part/category.html:253 -#: part/templates/part/part_base.html:378 +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 msgid "New Category" msgstr "Neue Kategorie" -#: part/templates/part/category.html:224 +#: part/templates/part/category.html:262 msgid "Create new category" msgstr "Teil-Kategorie anlegen" -#: part/templates/part/category.html:254 +#: part/templates/part/category.html:292 msgid "Create new Part Category" msgstr "Neue Teil-Kategorie anlegen" -#: part/templates/part/category.html:260 stock/views.py:1223 +#: part/templates/part/category.html:298 stock/views.py:874 msgid "Create new Stock Location" msgstr "Neuen Lagerort erstellen" -#: part/templates/part/category.html:279 +#: part/templates/part/category.html:317 msgid "Select parent category" -msgstr "" +msgstr "Übergeordnete Kategorie auswählen" -#: part/templates/part/category.html:286 part/views.py:2389 +#: part/templates/part/category.html:324 part/views.py:1860 msgid "Edit Part Category" msgstr "Teil-Kategorie bearbeiten" @@ -4467,17 +4523,12 @@ msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete msgid "If this category is deleted, these parts will be moved to the top-level category Teile" msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. verschoben" -#: part/templates/part/category_navbar.html:37 -#: part/templates/part/category_navbar.html:40 +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 msgid "Import Parts" -msgstr "" +msgstr "Teile importieren" -#: part/templates/part/category_parametric.html:10 -#: part/templates/part/navbar.html:22 part/templates/part/params.html:10 -msgid "Part Parameters" -msgstr "Teilparameter" - -#: part/templates/part/copy_part.html:9 part/views.py:326 +#: part/templates/part/copy_part.html:9 part/views.py:327 msgid "Duplicate Part" msgstr "Teil duplizieren" @@ -4501,334 +4552,350 @@ msgstr "Teil evtl. Duplikat dieser Teile" msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" msgstr "%(full_name)s - %(desc)s (%(match_per)s%% übereinstimmend)" -#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14 -msgid "Part Details" -msgstr "Teil Details" +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "Teilbestand" -#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188 -msgid "Latest Serial Number" -msgstr "letzte Seriennummer" +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" +msgstr "Lagerbestand aller Varianten von %(full_name)s" -#: part/templates/part/detail.html:47 -msgid "No serial numbers recorded" -msgstr "Keine Seriennummern gefunden" +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" +msgstr "Teil Test-Vorlagen" -#: part/templates/part/detail.html:120 -msgid "Stock Expiry Time" -msgstr "Bestands-Ablauf Zeit" +#: part/templates/part/detail.html:36 +msgid "Add Test Template" +msgstr "Test Vorlage hinzufügen" -#: part/templates/part/detail.html:139 -msgid "Responsible User" -msgstr "Verantwortlicher Benutzer" +#: part/templates/part/detail.html:77 +msgid "New sales order" +msgstr "Neuer Auftrag" -#: part/templates/part/detail.html:153 -msgid "Part is virtual (not a physical part)" -msgstr "Teil ist virtuell (kein physisches Teil)" +#: part/templates/part/detail.html:77 +msgid "New Order" +msgstr "Neue Bestellung" -#: part/templates/part/detail.html:155 -msgid "Part is not a virtual part" -msgstr "Teil ist nicht virtuell" +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" +msgstr "" -#: part/templates/part/detail.html:163 -msgid "Part is a template part (variants can be made from this part)" -msgstr "Teil ist Vorlage (Varianten können von diesem Teil erstellt werden)" +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "Teil Varianten" -#: part/templates/part/detail.html:165 -msgid "Part is not a template part" -msgstr "Teil ist kein Vorlage-Teil" +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "Neue Variante anlegen" -#: part/templates/part/detail.html:173 -msgid "Part can be assembled from other parts" -msgstr "Teil kann aus anderen Teilen angefertigt werden" +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "neue Variante anlegen" -#: part/templates/part/detail.html:175 -msgid "Part cannot be assembled from other parts" -msgstr "Teil kann nicht aus anderen Teilen angefertigt werden" +#: part/templates/part/detail.html:161 +msgid "Add new parameter" +msgstr "Parameter hinzufügen" -#: part/templates/part/detail.html:183 -msgid "Part can be used in assemblies" -msgstr "Teil kann in Baugruppen benutzt werden" +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" +msgstr "Verknüpfte Teile" -#: part/templates/part/detail.html:185 -msgid "Part cannot be used in assemblies" -msgstr "Teil kann nicht in Baugruppen benutzt werden" +#: part/templates/part/detail.html:188 +msgid "Add Related" +msgstr "Verknüpftes Teil hinzufügen" -#: part/templates/part/detail.html:193 -msgid "Part stock is tracked by serial number" -msgstr "Teil wird per Seriennummer verfolgt" +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" +msgstr "Stückliste" -#: part/templates/part/detail.html:195 -msgid "Part stock is not tracked by serial number" -msgstr "Teil wird nicht per Seriennummer verfolgt" +#: part/templates/part/detail.html:237 +msgid "Assemblies" +msgstr "Baugruppen" -#: part/templates/part/detail.html:203 part/templates/part/detail.html:205 -msgid "Part can be purchased from external suppliers" -msgstr "Teil kann von externen Zulieferern gekauft werden" +#: part/templates/part/detail.html:253 +msgid "Part Builds" +msgstr "Gefertigte Teile" -#: part/templates/part/detail.html:213 -msgid "Part can be sold to customers" -msgstr "Teil kann an Kunden verkauft werden" +#: part/templates/part/detail.html:260 +msgid "Start New Build" +msgstr "Neuen Bauauftrag beginnen" -#: part/templates/part/detail.html:215 -msgid "Part cannot be sold to customers" -msgstr "Teil kann nicht an Kunden verkauft werden" +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" +msgstr "" -#: part/templates/part/detail.html:230 -msgid "Part is active" -msgstr "Teil ist aktiv" +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" +msgstr "Zulieferer" -#: part/templates/part/detail.html:232 -msgid "Part is not active" -msgstr "Teil ist nicht aktiv" +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "Teil-Hersteller" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "Herstellerteile löschen" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "Ausgewählte Stücklistenpositionen löschen?" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "Neues Teil anlegen" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "Testergebnis-Vorlage hinzufügen" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "Testergebnis-Vorlage bearbeiten" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "Testergebnis-Vorlage löschen" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "Teilenotizen bearbeiten" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "Einzelpreis - %(currency)s" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "Einzelpreisdifferenz - %(currency)s" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "Einzelpreis für Zuliefererteil- %(currency)s" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" +msgstr "Stückpreis - %(currency)s" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:51 msgid "Unsuffitient privileges." -msgstr "" +msgstr "Unzureichende Benutzerrechte." #: part/templates/part/import_wizard/part_upload.html:14 msgid "Import Parts from File" -msgstr "" +msgstr "Teile aus Datei importieren" -#: part/templates/part/manufacturer.html:11 -msgid "Part Manufacturers" -msgstr "Teil-Hersteller" - -#: part/templates/part/manufacturer.html:24 -msgid "Delete manufacturer parts" -msgstr "Herstellerteile löschen" - -#: part/templates/part/manufacturer.html:53 -#: part/templates/part/supplier.html:56 -msgid "Create new manufacturer" -msgstr "Neuen Hersteller anlegen" - -#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11 -msgid "Part Variants" -msgstr "Teil Varianten" - -#: part/templates/part/navbar.html:32 +#: part/templates/part/navbar.html:24 msgid "Variants" msgstr "Varianten" -#: part/templates/part/navbar.html:43 -msgid "Allocated Stock" -msgstr "Lagerbestand zuweisen" - -#: part/templates/part/navbar.html:46 -msgid "Allocations" -msgstr "Zuweisungen" - -#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70 +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 msgid "Used In" msgstr "Benutzt in" -#: part/templates/part/navbar.html:77 +#: part/templates/part/navbar.html:61 msgid "Prices" -msgstr "" +msgstr "Preise" -#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10 -msgid "Part Test Templates" -msgstr "Teil Test-Vorlagen" - -#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414 -msgid "Tests" -msgstr "Tests" - -#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120 -#: part/templates/part/related.html:10 -msgid "Related Parts" -msgstr "Verknüpfte Teile" - -#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12 -msgid "Part Notes" -msgstr "Teil-Bemerkungen" - -#: part/templates/part/params.html:17 -msgid "Add new parameter" -msgstr "Parameter hinzufügen" - -#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19 -msgid "Edit" -msgstr "Bearbeiten" - -#: part/templates/part/params.html:68 -msgid "New Template" -msgstr "Neue Vorlage" - -#: part/templates/part/params.html:69 -msgid "Create New Parameter Template" -msgstr "Neue Teilparametervorlage anlegen" +#: part/templates/part/navbar.html:90 +msgid "Test Templates" +msgstr "Testvorlagen" #: part/templates/part/part_app_base.html:12 msgid "Part List" msgstr "Teileliste" -#: part/templates/part/part_base.html:26 templates/js/company.js:280 -#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161 +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 msgid "Inactive" msgstr "Inaktiv" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "Teil ist virtuell (kein physisches Teil)" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "Teil ist Vorlage (Varianten können von diesem Teil erstellt werden)" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "Teil kann aus anderen Teilen angefertigt werden" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "Teil kann in Baugruppen benutzt werden" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "Teil wird per Seriennummer verfolgt" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "Teil kann von externen Zulieferern gekauft werden" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "Teil kann an Kunden verkauft werden" + +#: part/templates/part/part_base.html:60 msgid "Star this part" msgstr "Teil favorisieren" -#: part/templates/part/part_base.html:40 +#: part/templates/part/part_base.html:67 #: stock/templates/stock/item_base.html:75 #: stock/templates/stock/location.html:51 msgid "Barcode actions" msgstr "Barcode Aktionen" -#: part/templates/part/part_base.html:42 +#: part/templates/part/part_base.html:69 #: stock/templates/stock/item_base.html:77 #: stock/templates/stock/location.html:53 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR-Code anzeigen" -#: part/templates/part/part_base.html:43 +#: part/templates/part/part_base.html:70 #: stock/templates/stock/item_base.html:93 #: stock/templates/stock/location.html:54 msgid "Print Label" msgstr "Label drucken" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:75 msgid "Show pricing information" msgstr "Kosteninformationen ansehen" -#: part/templates/part/part_base.html:52 +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "Bestands-Aktionen" + +#: part/templates/part/part_base.html:87 msgid "Count part stock" msgstr "Lagerbestand zählen" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "Teilbestand verschieben" + +#: part/templates/part/part_base.html:110 msgid "Part actions" msgstr "Teile Aktionen" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:113 msgid "Duplicate part" msgstr "Teil duplizieren" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:116 msgid "Edit part" msgstr "Teil bearbeiten" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:119 msgid "Delete part" msgstr "Teil löschen" -#: part/templates/part/part_base.html:107 +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "letzte Seriennummer" + +#: part/templates/part/part_base.html:165 msgid "This is a virtual part" msgstr "Dies ist ein virtuelles Teil" -#: part/templates/part/part_base.html:113 +#: part/templates/part/part_base.html:171 #, python-format msgid "This part is a variant of %(link)s" msgstr "Dieses Teil ist eine Variante von %(link)s" -#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161 +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 msgid "In Stock" msgstr "Auf Lager" -#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132 +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 msgid "Required for Build Orders" msgstr "Für Bauaufträge benötigt" -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:208 msgid "Required for Sales Orders" msgstr "Benötigt für Aufträge" -#: part/templates/part/part_base.html:157 +#: part/templates/part/part_base.html:215 msgid "Allocated to Orders" msgstr "Zu Bauaufträgen zugeordnet" -#: part/templates/part/part_base.html:172 templates/js/bom.js:316 +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 msgid "Can Build" msgstr "Herstellbar" -#: part/templates/part/part_base.html:178 templates/js/part.js:312 -#: templates/js/part.js:485 +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 msgid "Building" msgstr "Im Bau" -#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131 +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 msgid "Calculate" msgstr "Berechnen" -#: part/templates/part/part_base.html:379 -msgid "Create New Part Category" -msgstr "" - -#: part/templates/part/part_base.html:387 -msgid "New Parent" -msgstr "" - -#: part/templates/part/part_base.html:435 -msgid "Edit Part" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:85 -#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31 -#: part/templates/part/prices.html:58 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:107 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 msgid "Unit Cost" msgstr "Stückpreis" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:89 -#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38 -#: part/templates/part/prices.html:65 part/templates/part/prices.html:95 -#: part/templates/part/prices.html:112 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 msgid "Total Cost" msgstr "Gesamtkosten" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 msgid "No supplier pricing available" msgstr "Keine Zulieferer-Preise verfügbar" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55 -#: part/templates/part/prices.html:235 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 msgid "BOM Pricing" msgstr "Stücklistenpreise" -#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73 +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 msgid "Note: BOM pricing is incomplete for this part" msgstr "Anmerkung: Stücklistenbepreisung für dieses Teil ist unvollständig" -#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80 +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 msgid "No BOM pricing available" msgstr "Keine Stücklisten-Preise verfügbar" -#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89 +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 msgid "Internal Price" msgstr "Interner Preis" #: part/templates/part/part_pricing.html:113 -#: part/templates/part/prices.html:121 +#: part/templates/part/prices.html:115 msgid "No pricing information is available for this part." msgstr "Keine Preise für dieses Teil verfügbar" -#: part/templates/part/part_tests.html:17 -msgid "Add Test Template" -msgstr "Test Vorlage hinzufügen" - -#: part/templates/part/part_tests.html:61 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:79 -msgid "Edit Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:91 -msgid "Delete Test Result Template" -msgstr "" - #: part/templates/part/part_thumb.html:20 msgid "Select from existing images" msgstr "Aus vorhandenen Bildern auswählen" @@ -4863,142 +4930,85 @@ msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen." -#: part/templates/part/prices.html:12 -msgid "General Price Information" -msgstr "" - -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:16 msgid "Pricing ranges" msgstr "Preisspannen" -#: part/templates/part/prices.html:28 +#: part/templates/part/prices.html:22 msgid "Show supplier cost" -msgstr "" +msgstr "Zuliefererkosten anzeigen" -#: part/templates/part/prices.html:29 +#: part/templates/part/prices.html:23 msgid "Show purchase price" -msgstr "" +msgstr "Einkaufpreis anzeigen" -#: part/templates/part/prices.html:56 +#: part/templates/part/prices.html:50 msgid "Show BOM cost" -msgstr "" +msgstr "Stücklisten-Kosten" -#: part/templates/part/prices.html:104 +#: part/templates/part/prices.html:98 msgid "Show sale cost" -msgstr "" +msgstr "Verkaufskosten anzeigen" -#: part/templates/part/prices.html:105 +#: part/templates/part/prices.html:99 msgid "Show sale price" -msgstr "" +msgstr "Verkaufspreis anzeigen" -#: part/templates/part/prices.html:127 +#: part/templates/part/prices.html:121 msgid "Calculation parameters" -msgstr "" +msgstr "Berechnungsparameter" -#: part/templates/part/prices.html:146 +#: part/templates/part/prices.html:136 msgid "Supplier Cost" -msgstr "" +msgstr "Zuliefererkosten" -#: part/templates/part/prices.html:147 part/templates/part/prices.html:167 -#: part/templates/part/prices.html:193 part/templates/part/prices.html:224 -#: part/templates/part/prices.html:251 part/templates/part/prices.html:279 +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 msgid "Jump to overview" -msgstr "" +msgstr "Zur Übersicht gehen" -#: part/templates/part/prices.html:172 +#: part/templates/part/prices.html:162 msgid "Stock Pricing" msgstr "Bestandspreise" -#: part/templates/part/prices.html:180 +#: part/templates/part/prices.html:172 msgid "No stock pricing history is available for this part." msgstr "Für dieses Teil sind keine Bestandspreise verfügbar." -#: part/templates/part/prices.html:192 +#: part/templates/part/prices.html:182 msgid "Internal Cost" -msgstr "" +msgstr "Interne Kosten" -#: part/templates/part/prices.html:206 part/views.py:2859 +#: part/templates/part/prices.html:197 part/views.py:2330 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:223 +#: part/templates/part/prices.html:212 msgid "BOM Cost" -msgstr "" +msgstr "Stücklistenkosten" -#: part/templates/part/prices.html:250 +#: part/templates/part/prices.html:238 msgid "Sale Cost" -msgstr "" +msgstr "Verkaufskosten" -#: part/templates/part/prices.html:290 +#: part/templates/part/prices.html:278 msgid "No sale pice history available for this part." -msgstr "" - -#: part/templates/part/prices.html:340 -#, python-format -msgid "Single Price - %(currency)s" -msgstr "Einzelpreis - %(currency)s" - -#: part/templates/part/prices.html:352 -#, python-format -msgid "Single Price Difference - %(currency)s" -msgstr "Einzelpreisdifferenz - %(currency)s" - -#: part/templates/part/prices.html:364 -#, python-format -msgid "Part Single Price - %(currency)s" -msgstr "Einzelpreis für Zuliefererteil- %(currency)s" - -#: part/templates/part/prices.html:464 -#, python-format -msgid "Unit Price - %(currency)s" -msgstr "" - -#: part/templates/part/related.html:18 -msgid "Add Related" -msgstr "Verknüpftes Teil hinzufügen" - -#: part/templates/part/sales_orders.html:18 -msgid "New sales order" -msgstr "Neuer Auftrag" - -#: part/templates/part/sales_orders.html:18 -msgid "New Order" -msgstr "Neue Bestellung" +msgstr "Keine Verkaufsgeschichte für diesen Teil verfügbar." #: part/templates/part/set_category.html:9 msgid "Set category for the following parts" msgstr "Kategorie für Teile setzen" -#: part/templates/part/stock.html:10 -msgid "Part Stock" -msgstr "Teilbestand" - -#: part/templates/part/stock.html:16 -#, python-format -msgid "Showing stock for all variants of %(full_name)s" -msgstr "Lagerbestand aller Varianten von %(full_name)s" - #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:302 templates/js/part.js:489 +#: templates/js/part.js:491 templates/js/part.js:678 msgid "No Stock" msgstr "Kein Bestand" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 msgid "Low Stock" msgstr "niedriger Bestand" -#: part/templates/part/supplier.html:10 -msgid "Part Suppliers" -msgstr "Zulieferer" - -#: part/templates/part/track.html:10 -msgid "Part Tracking" -msgstr "Teileverfolgung" - -#: part/templates/part/used_in.html:9 -msgid "Assemblies" -msgstr "Baugruppen" - #: part/templates/part/variant_part.html:9 msgid "Create new part variant" msgstr "Neue Teilevariante anlegen" @@ -5008,284 +5018,236 @@ msgstr "Neue Teilevariante anlegen" msgid "Create a new variant of template '%(full_name)s'." msgstr "Neue Variante von Vorlage anlegen '%(full_name)s'." -#: part/templates/part/variants.html:19 -msgid "Create new variant" -msgstr "Neue Variante anlegen" - -#: part/templates/part/variants.html:20 -msgid "New Variant" -msgstr "neue Variante anlegen" - -#: part/templatetags/inventree_extras.py:99 +#: part/templatetags/inventree_extras.py:105 msgid "Unknown database" msgstr "Unbekannte Datenbank" -#: part/views.py:95 +#: part/views.py:96 msgid "Add Related Part" msgstr "verknüpftes Teil hinzufügen" -#: part/views.py:150 +#: part/views.py:151 msgid "Delete Related Part" msgstr "verknüpftes Teil entfernen" -#: part/views.py:161 +#: part/views.py:162 msgid "Set Part Category" msgstr "Teil-Kategorie auswählen" -#: part/views.py:211 +#: part/views.py:212 #, python-brace-format msgid "Set category for {n} parts" msgstr "Kategorie für {n} Teile setzen" -#: part/views.py:246 +#: part/views.py:247 msgid "Create Variant" msgstr "Variante anlegen" -#: part/views.py:331 +#: part/views.py:332 msgid "Copied part" msgstr "Teil kopiert" -#: part/views.py:385 part/views.py:523 +#: part/views.py:386 part/views.py:528 msgid "Possible matches exist - confirm creation of new part" msgstr "Übereinstimmung gefunden - Teil trotzdem anlegen" -#: part/views.py:455 +#: part/views.py:456 msgid "Created new part" msgstr "Neues Teil angelegt" -#: part/views.py:623 +#: part/views.py:636 msgid "Match References" -msgstr "" +msgstr "Referenzen zuteilen" -#: part/views.py:925 +#: part/views.py:892 msgid "None" -msgstr "" +msgstr "Kein(e)" -#: part/views.py:984 +#: part/views.py:951 msgid "Part QR Code" msgstr "Teil-QR-Code" -#: part/views.py:1086 +#: part/views.py:1053 msgid "Select Part Image" msgstr "Teilbild auswählen" -#: part/views.py:1112 +#: part/views.py:1079 msgid "Updated part image" msgstr "Teilbild aktualisiert" -#: part/views.py:1115 +#: part/views.py:1082 msgid "Part image not found" msgstr "Teilbild nicht gefunden" -#: part/views.py:1126 -msgid "Edit Part Properties" -msgstr "Teileigenschaften bearbeiten" - -#: part/views.py:1161 +#: part/views.py:1094 msgid "Duplicate BOM" msgstr "Stückliste duplizieren" -#: part/views.py:1191 +#: part/views.py:1124 msgid "Confirm duplication of BOM from parent" msgstr "bestätige Duplizierung Stückliste von übergeordneter Stückliste" -#: part/views.py:1212 +#: part/views.py:1145 msgid "Validate BOM" msgstr "Stückliste überprüfen" -#: part/views.py:1233 +#: part/views.py:1166 msgid "Confirm that the BOM is valid" msgstr "Bestätigen, dass Stückliste korrekt ist" -#: part/views.py:1244 +#: part/views.py:1177 msgid "Validated Bill of Materials" msgstr "überprüfte Stückliste" -#: part/views.py:1378 -msgid "No BOM file provided" -msgstr "Keine Stückliste angegeben" +#: part/views.py:1250 +msgid "Match Parts" +msgstr "Teile zuordnen" -#: part/views.py:1739 -msgid "Enter a valid quantity" -msgstr "Bitte eine gültige Anzahl eingeben" - -#: part/views.py:1764 part/views.py:1767 -msgid "Select valid part" -msgstr "Bitte ein gültiges Teil auswählen" - -#: part/views.py:1773 -msgid "Duplicate part selected" -msgstr "Teil doppelt ausgewählt" - -#: part/views.py:1811 -msgid "Select a part" -msgstr "Teil auswählen" - -#: part/views.py:1817 -msgid "Selected part creates a circular BOM" -msgstr "gewähltes Teil erzeugt rekursive Stückliste" - -#: part/views.py:1821 -msgid "Specify quantity" -msgstr "Anzahl angeben" - -#: part/views.py:2083 +#: part/views.py:1638 msgid "Confirm Part Deletion" msgstr "Löschen des Teils bestätigen" -#: part/views.py:2090 +#: part/views.py:1645 msgid "Part was deleted" msgstr "Teil wurde gelöscht" -#: part/views.py:2099 +#: part/views.py:1654 msgid "Part Pricing" msgstr "Teilbepreisung" -#: part/views.py:2240 +#: part/views.py:1795 msgid "Create Part Parameter Template" msgstr "Teilparametervorlage anlegen" -#: part/views.py:2250 +#: part/views.py:1805 msgid "Edit Part Parameter Template" msgstr "Teilparametervorlage bearbeiten" -#: part/views.py:2257 +#: part/views.py:1812 msgid "Delete Part Parameter Template" msgstr "Teilparametervorlage löschen" -#: part/views.py:2265 -msgid "Create Part Parameter" -msgstr "Teilparameter anlegen" - -#: part/views.py:2315 -msgid "Edit Part Parameter" -msgstr "Teilparameter bearbeiten" - -#: part/views.py:2329 -msgid "Delete Part Parameter" -msgstr "Teilparameter löschen" - -#: part/views.py:2427 +#: part/views.py:1898 msgid "Delete Part Category" msgstr "Teil-Kategorie löschen" -#: part/views.py:2433 +#: part/views.py:1904 msgid "Part category was deleted" msgstr "Teil-Kategorie wurde gelöscht" -#: part/views.py:2485 +#: part/views.py:1956 msgid "Create Category Parameter Template" msgstr "Kategorieparametervorlage anlegen" -#: part/views.py:2586 +#: part/views.py:2057 msgid "Edit Category Parameter Template" msgstr "Kategorieparametervorlage bearbeiten" -#: part/views.py:2642 +#: part/views.py:2113 msgid "Delete Category Parameter Template" msgstr "Kategorieparametervorlage löschen" -#: part/views.py:2661 +#: part/views.py:2132 msgid "Create BOM Item" msgstr "Stücklisten-Position anlegen" -#: part/views.py:2731 +#: part/views.py:2202 msgid "Edit BOM item" msgstr "Stücklisten-Position bearbeiten" -#: part/views.py:2792 +#: part/views.py:2263 msgid "Added new price break" msgstr "neue Preisstaffel hinzufügt" -#: part/views.py:2868 +#: part/views.py:2339 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:2876 +#: part/views.py:2347 msgid "Delete Internal Price Break" msgstr "" -#: report/models.py:181 +#: report/models.py:182 msgid "Template name" msgstr "Vorlagen Name" -#: report/models.py:187 +#: report/models.py:188 msgid "Report template file" msgstr "Bericht-Vorlage Datei" -#: report/models.py:194 +#: report/models.py:195 msgid "Report template description" msgstr "Bericht-Vorlage Beschreibung" -#: report/models.py:200 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "Bericht Revisionsnummer (autom. erhöht)" -#: report/models.py:291 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "Muster für die Erstellung von Berichtsdateinamen" -#: report/models.py:298 +#: report/models.py:299 msgid "Report template is enabled" msgstr "Bericht-Vorlage ist ein" -#: report/models.py:318 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:326 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "einfügen Installiert in Tests" -#: report/models.py:327 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "Test-Ergebnisse für BestandsObjekte in Baugruppen einschließen" -#: report/models.py:371 +#: report/models.py:380 msgid "Build Filters" msgstr "Bauauftrag Filter" -#: report/models.py:372 +#: report/models.py:381 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Bau-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:410 +#: report/models.py:423 msgid "Part Filters" msgstr "Teil Filter" -#: report/models.py:411 +#: report/models.py:424 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:441 +#: report/models.py:458 msgid "Purchase order query filters" msgstr "Bestellungs-Abfragefilter" -#: report/models.py:475 +#: report/models.py:496 msgid "Sales order query filters" msgstr "Auftrags-Abfragefilter" -#: report/models.py:525 +#: report/models.py:546 msgid "Snippet" msgstr "Snippet" -#: report/models.py:526 +#: report/models.py:547 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:530 +#: report/models.py:551 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:565 +#: report/models.py:586 msgid "Asset" msgstr "Ressource" -#: report/models.py:566 +#: report/models.py:587 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:569 +#: report/models.py:590 msgid "Asset file description" msgstr "Ressource-Beschreibung" @@ -5307,17 +5269,17 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:1759 +#: stock/models.py:1796 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:89 -#: stock/models.py:1765 +#: stock/models.py:1802 msgid "Result" msgstr "Ergebnis" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:257 templates/js/stock.js:1026 +#: templates/js/order.js:259 templates/js/stock.js:1371 msgid "Date" msgstr "Datum" @@ -5329,309 +5291,345 @@ msgstr "bestanden" msgid "Fail" msgstr "fehlgeschlagen" -#: stock/api.py:211 +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "Falsch formatierte Daten" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "Ungültige Menge" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "Menge muss größer als Null sein" + +#: stock/api.py:210 #, python-brace-format msgid "Updated stock for {n} items" msgstr "Bestand für {n} Objekte geändert" -#: stock/api.py:280 +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "Die angegebene Menge überschreitet die Lagermenge" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "Gültiger Standort muss angegeben werden" + +#: stock/api.py:289 #, python-brace-format msgid "Moved {n} parts to {loc}" msgstr "{n} Teile nach {loc} bewegt" -#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513 -#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658 +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 msgid "Expiry Date" msgstr "Ablaufdatum" -#: stock/forms.py:82 stock/forms.py:386 +#: stock/forms.py:81 stock/forms.py:314 msgid "Expiration date for this stock item" msgstr "Ablaufdatum für dieses BestandsObjekt" -#: stock/forms.py:85 +#: stock/forms.py:84 msgid "Enter unique serial numbers (or leave blank)" msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)" -#: stock/forms.py:136 +#: stock/forms.py:135 msgid "Destination for serialized stock (by default, will remain in current location)" msgstr "Lagerort für serial" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Serial numbers" msgstr "Seriennummern" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Unique serial numbers (must match quantity)" msgstr "Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)" -#: stock/forms.py:140 stock/forms.py:316 +#: stock/forms.py:139 stock/forms.py:288 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/forms.py:170 stock/forms.py:226 +#: stock/forms.py:169 stock/forms.py:225 msgid "Select test report template" msgstr "Test Bericht Vorlage auswählen" -#: stock/forms.py:234 templates/js/table_filters.js:75 -#: templates/js/table_filters.js:138 -msgid "Include sublocations" -msgstr "Unter-Lagerorte einschließen" - -#: stock/forms.py:234 -msgid "Include stock items in sub locations" -msgstr "BestandsObjekt in untergeordneten Lagerorten einschließen" - -#: stock/forms.py:269 +#: stock/forms.py:241 msgid "Stock item to install" msgstr "BestandsObjekt zum verbauen" -#: stock/forms.py:276 +#: stock/forms.py:248 msgid "Stock quantity to assign" msgstr "Bestandmenge zum Zuweisen" -#: stock/forms.py:304 +#: stock/forms.py:276 msgid "Must not exceed available quantity" msgstr "Anzahl darf die verfügbare Anzahl nicht überschreiten" -#: stock/forms.py:314 +#: stock/forms.py:286 msgid "Destination location for uninstalled items" msgstr "Ziel Lagerort für unverbaute Objekte" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm uninstall" msgstr "nicht mehr verbauen bestätigen" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm removal of installed stock items" msgstr "Entfernen der verbauten BestandsObjekt bestätigen" -#: stock/forms.py:342 -msgid "Destination stock location" -msgstr "Ziel-Lagerbestand" - -#: stock/forms.py:344 -msgid "Add note (required)" -msgstr "Notiz hinzufügen (erforderlich)" - -#: stock/forms.py:348 stock/views.py:705 stock/views.py:904 -msgid "Confirm stock adjustment" -msgstr "Bestands-Anpassung bestätigen" - -#: stock/forms.py:348 -msgid "Confirm movement of stock items" -msgstr "Verschieben der BestandsObjekt bestätigen" - -#: stock/forms.py:350 -msgid "Set Default Location" -msgstr "Standard-Lagerort ändern" - -#: stock/forms.py:350 -msgid "Set the destination as the default location for selected parts" -msgstr "Setze das Ziel als Standard-Lagerort für ausgewählte Teile" - -#: stock/models.py:56 stock/models.py:550 +#: stock/models.py:57 stock/models.py:587 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:57 stock/models.py:551 +#: stock/models.py:58 stock/models.py:588 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:279 +#: stock/models.py:316 msgid "StockItem with this serial number already exists" msgstr "Ein BestandsObjekt mit dieser Seriennummer existiert bereits" -#: stock/models.py:315 +#: stock/models.py:352 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:325 stock/models.py:334 +#: stock/models.py:362 stock/models.py:371 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:326 +#: stock/models.py:363 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:348 +#: stock/models.py:385 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:354 +#: stock/models.py:391 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:361 +#: stock/models.py:398 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:403 +#: stock/models.py:440 msgid "Parent Stock Item" msgstr "Eltern-BestandsObjekt" -#: stock/models.py:412 +#: stock/models.py:449 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:421 +#: stock/models.py:458 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für dieses BestandsObjekt auswählen" -#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:429 +#: stock/models.py:466 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:436 +#: stock/models.py:473 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses BestandsObjekt ist gelagert in" -#: stock/models.py:441 stock/templates/stock/item_base.html:270 +#: stock/models.py:478 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:444 +#: stock/models.py:481 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:460 +#: stock/models.py:497 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Batch code for this stock item" msgstr "Losnummer für dieses BestandsObjekt" -#: stock/models.py:476 +#: stock/models.py:513 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:485 +#: stock/models.py:522 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:487 +#: stock/models.py:524 msgid "Build for this stock item" msgstr "Bauauftrag für dieses BestandsObjekt" -#: stock/models.py:498 +#: stock/models.py:535 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:501 +#: stock/models.py:538 msgid "Purchase order for this stock item" msgstr "Bestellung für dieses BestandsObjekt" -#: stock/models.py:507 +#: stock/models.py:544 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:514 +#: stock/models.py:551 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete this Stock Item when stock is depleted" msgstr "Dieses BestandsObjekt löschen wenn Bestand aufgebraucht" -#: stock/models.py:537 stock/templates/stock/item_notes.html:13 +#: stock/models.py:574 stock/templates/stock/item.html:98 #: stock/templates/stock/navbar.html:54 msgid "Stock Item Notes" msgstr "BestandsObjekt-Notizen" -#: stock/models.py:546 +#: stock/models.py:583 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1014 +#: stock/models.py:1051 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1020 +#: stock/models.py:1057 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1026 +#: stock/models.py:1063 #, 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:1029 +#: stock/models.py:1066 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1032 +#: stock/models.py:1069 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1039 +#: stock/models.py:1076 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1197 +#: stock/models.py:1234 msgid "StockItem cannot be moved as it is not in stock" msgstr "BestandsObjekt kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:1679 +#: stock/models.py:1716 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:1736 +#: stock/models.py:1773 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:1742 +#: stock/models.py:1779 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:1760 +#: stock/models.py:1797 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:1766 templates/js/table_filters.js:222 +#: stock/models.py:1803 templates/js/table_filters.js:226 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:1772 +#: stock/models.py:1809 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:1779 +#: stock/models.py:1816 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:1785 +#: stock/models.py:1822 msgid "Test notes" msgstr "Test Notizen" -#: stock/templates/stock/item.html:12 +#: stock/templates/stock/item.html:16 msgid "Stock Tracking Information" msgstr "Informationen zum Lagerbestands-Tracking" -#: stock/templates/stock/item.html:30 +#: stock/templates/stock/item.html:29 msgid "New Entry" msgstr "neuer Eintrag" -#: stock/templates/stock/item_attachments.html:11 -msgid "Stock Item Attachments" -msgstr "BestandsObjekt-Anhang" +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "Kind-BestandsObjekt" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "Dieses BestandsObjekt hat keine Kinder" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "Testdaten" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "Testdaten löschen" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "Testdaten hinzufügen" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "Test-Bericht" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "Installierte BestandsObjekte" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "Testergebnis hinzufügen" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "Testergebnis bearbeiten" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" +msgstr "Testergebnis löschen" #: stock/templates/stock/item_base.html:33 -#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 msgid "Expired" msgstr "abgelaufen" #: stock/templates/stock/item_base.html:43 -#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 msgid "Stale" msgstr "überfällig" @@ -5652,17 +5650,12 @@ msgstr "zu Lagerort einscannen" msgid "Printing actions" msgstr "Druck Aktionen" -#: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_tests.html:27 -msgid "Test Report" -msgstr "Test-Bericht" - #: stock/templates/stock/item_base.html:104 msgid "Stock adjustment actions" msgstr "Bestands-Anpassungs Aktionen" #: stock/templates/stock/item_base.html:108 -#: stock/templates/stock/location.html:65 templates/stock_table.html:57 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 msgid "Count stock" msgstr "Bestand zählen" @@ -5679,6 +5672,7 @@ msgid "Serialize stock" msgstr "Lagerbestand serialisieren" #: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 msgid "Transfer stock" msgstr "Bestand verschieben" @@ -5698,11 +5692,6 @@ msgstr "BestandsObjekt deinstallieren" msgid "Uninstall" msgstr "Deinstallieren" -#: stock/templates/stock/item_base.html:140 -#: stock/templates/stock/location.html:62 -msgid "Stock actions" -msgstr "Bestands-Aktionen" - #: stock/templates/stock/item_base.html:143 msgid "Convert to variant" msgstr "in Variante ändern" @@ -5761,55 +5750,63 @@ msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand a msgid "Stock Item Details" msgstr "BestandsObjekt-Details" -#: stock/templates/stock/item_base.html:289 templates/js/build.js:594 +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "vorherige Seite" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "nächste Seite" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 msgid "No location set" msgstr "Kein Lagerort gesetzt" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "Barcode-Bezeichner" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "Elternposition" -#: stock/templates/stock/item_base.html:356 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" -msgstr "" +msgstr "Kein Hersteller ausgewählt" -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:397 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dieses BestandsObjekt lief am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:387 +#: stock/templates/stock/item_base.html:399 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dieses BestandsObjekt läuft am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664 +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:411 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:415 msgid "No stocktake performed" msgstr "Keine Inventur ausgeführt" -#: stock/templates/stock/item_base.html:499 +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "Tests" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "Speichern" + +#: stock/templates/stock/item_base.html:512 msgid "Edit Stock Status" -msgstr "" - -#: stock/templates/stock/item_childs.html:12 -msgid "Child Stock Items" -msgstr "Kind-BestandsObjekt" - -#: stock/templates/stock/item_childs.html:20 -msgid "This stock item does not have any child items" -msgstr "Dieses BestandsObjekt hat keine Kinder" +msgstr "Bestandsstatus bearbeiten" #: stock/templates/stock/item_delete.html:9 msgid "Are you sure you want to delete this stock item?" @@ -5836,11 +5833,6 @@ msgstr "Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste f msgid "The StockItem is currently in stock" msgstr "Dieses BestandsObjekt ist aktuell vorhanden" -#: stock/templates/stock/item_installed.html:11 -#: stock/templates/stock/navbar.html:27 -msgid "Installed Stock Items" -msgstr "Installierte BestandsObjekte" - #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." msgstr "Teile mit Seriennummern mit diesem BestandObjekt anlegen." @@ -5849,32 +5841,6 @@ msgstr "Teile mit Seriennummern mit diesem BestandObjekt anlegen." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Zu serialisierende Anzahl und eindeutige Seriennummern angeben." -#: stock/templates/stock/item_tests.html:11 -#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22 -msgid "Test Data" -msgstr "Testdaten" - -#: stock/templates/stock/item_tests.html:20 -msgid "Delete Test Data" -msgstr "Testdaten löschen" - -#: stock/templates/stock/item_tests.html:24 -msgid "Add Test Data" -msgstr "Testdaten hinzufügen" - -#: stock/templates/stock/item_tests.html:86 -#: stock/templates/stock/item_tests.html:111 -msgid "Add Test Result" -msgstr "Testergebnis hinzufügen" - -#: stock/templates/stock/item_tests.html:131 -msgid "Edit Test Result" -msgstr "Testergebnis bearbeiten" - -#: stock/templates/stock/item_tests.html:145 -msgid "Delete Test Result" -msgstr "Testergebnis löschen" - #: stock/templates/stock/location.html:20 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden." @@ -5887,46 +5853,54 @@ msgstr "Alle BestandsObjekte" msgid "Check-in Items" msgstr "Teile einchecken" -#: stock/templates/stock/location.html:71 +#: stock/templates/stock/location.html:83 msgid "Location actions" msgstr "Lagerort-Aktionen" -#: stock/templates/stock/location.html:73 +#: stock/templates/stock/location.html:85 msgid "Edit location" msgstr "Lagerort bearbeiten" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:87 msgid "Delete location" msgstr "Lagerort löschen" -#: stock/templates/stock/location.html:87 +#: stock/templates/stock/location.html:99 msgid "Location Details" msgstr "Lagerort-Details" -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "Lagerort-Pfad" -#: stock/templates/stock/location.html:97 +#: stock/templates/stock/location.html:109 msgid "Location Description" msgstr "Lagerort-Beschreibung" -#: stock/templates/stock/location.html:102 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 #: stock/templates/stock/location_navbar.html:11 -#: stock/templates/stock/location_navbar.html:18 -#: stock/templates/stock/sublocation.html:16 +#: stock/templates/stock/location_navbar.html:14 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/templates/stock/location.html:112 +#: stock/templates/stock/location.html:124 msgid "Stock Details" msgstr "Objekt-Details" -#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279 +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 #: templates/stats.html:97 users/models.py:42 msgid "Stock Locations" msgstr "Bestand-Lagerorte" +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "Druck Aktionen" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "Label drucken" + #: stock/templates/stock/location_delete.html:7 msgid "Are you sure you want to delete this stock location?" msgstr "Sind Sie sicher, dass Sie diesen Lagerort löschen wollen?" @@ -5963,7 +5937,7 @@ msgstr "Lade..." msgid "The following stock items will be uninstalled" msgstr "Die folgenden BestandsObjekte werden nicht mehr verbaut" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 msgid "Convert Stock Item" msgstr "BestandsObjekt umwandeln" @@ -5980,202 +5954,107 @@ msgstr "Es kann in eine der folgenden Varianten konvertiert werden." msgid "This action cannot be easily undone" msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" -#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37 -msgid "Printing Actions" -msgstr "Druck Aktionen" - -#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41 -msgid "Print labels" -msgstr "Label drucken" - #: stock/templates/stock/tracking_delete.html:6 msgid "Are you sure you want to delete this stock tracking entry?" msgstr "Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen wollen?" -#: stock/views.py:123 +#: stock/views.py:146 msgid "Edit Stock Location" msgstr "BestandsObjekt-Lagerort bearbeiten" -#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297 -#: stock/views.py:1662 +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 msgid "Owner is required (ownership control is enabled)" msgstr "Eigentümer notwendig (Eigentümerkontrolle aktiv)" -#: stock/views.py:245 +#: stock/views.py:268 msgid "Stock Location QR code" msgstr "QR-Code für diesen Lagerort" -#: stock/views.py:264 +#: stock/views.py:287 msgid "Assign to Customer" msgstr "Kunden zuweisen" -#: stock/views.py:273 +#: stock/views.py:296 msgid "Customer must be specified" msgstr "Kunde muss angegeben werden" -#: stock/views.py:297 +#: stock/views.py:320 msgid "Return to Stock" msgstr "zurück ins Lager" -#: stock/views.py:306 +#: stock/views.py:329 msgid "Specify a valid location" msgstr "gültigen Lagerort angeben" -#: stock/views.py:317 +#: stock/views.py:340 msgid "Stock item returned from customer" msgstr "BestandsObjekt retoure vom Kunden" -#: stock/views.py:328 +#: stock/views.py:351 msgid "Delete All Test Data" msgstr "alle Testdaten löschen" -#: stock/views.py:345 +#: stock/views.py:368 msgid "Confirm test data deletion" msgstr "Löschen Testdaten bestätigen" -#: stock/views.py:362 -msgid "Stock Export Options" -msgstr "Lagerbestand Exportoptionen" - -#: stock/views.py:483 +#: stock/views.py:473 msgid "Stock Item QR Code" msgstr "BestandsObjekt-QR-Code" -#: stock/views.py:509 +#: stock/views.py:499 msgid "Install Stock Item" msgstr "BestandsObjekt installiert" -#: stock/views.py:608 +#: stock/views.py:598 msgid "Uninstall Stock Items" msgstr "BestandsObjekte deinstallieren" -#: stock/views.py:716 +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "Bestands-Anpassung bestätigen" + +#: stock/views.py:706 msgid "Uninstalled stock items" msgstr "BestandsObjekte deinstalliert" -#: stock/views.py:741 -msgid "Adjust Stock" -msgstr "Lagerbestand anpassen" - -#: stock/views.py:851 -msgid "Move Stock Items" -msgstr "BestandsObjekte bewegen" - -#: stock/views.py:851 -msgid "Move" -msgstr "Verschieben" - -#: stock/views.py:852 -msgid "Count Stock Items" -msgstr "BestandsObjekte zählen" - -#: stock/views.py:852 -msgid "Count" -msgstr "Anzahl" - -#: stock/views.py:853 -msgid "Remove From Stock" -msgstr "Aus Lagerbestand entfernen" - -#: stock/views.py:853 -msgid "Take" -msgstr "Entfernen" - -#: stock/views.py:854 -msgid "Add Stock Items" -msgstr "BestandsObjekte hinzufügen" - -#: stock/views.py:854 users/models.py:188 -msgid "Add" -msgstr "Hinzufügen" - -#: stock/views.py:855 -msgid "Delete Stock Items" -msgstr "BestandsObjekte löschen" - -#: stock/views.py:884 -msgid "Must enter integer value" -msgstr "Nur Ganzzahl eingeben" - -#: stock/views.py:889 -msgid "Quantity must be positive" -msgstr "Anzahl muss positiv sein" - -#: stock/views.py:896 -#, python-brace-format -msgid "Quantity must not exceed {x}" -msgstr "Anzahl darf {x} nicht überschreiten" - -#: stock/views.py:960 -msgid "No action performed" -msgstr "Keine Aktion durchgeführt" - -#: stock/views.py:975 -#, python-brace-format -msgid "Added stock to {n} items" -msgstr "Vorrat zu {n} BestandsObjekten hinzugefügt" - -#: stock/views.py:990 -#, python-brace-format -msgid "Removed stock from {n} items" -msgstr "Vorrat von {n} BestandsObjekten entfernt" - -#: stock/views.py:1003 -#, python-brace-format -msgid "Counted stock for {n} items" -msgstr "Bestand für {n} Objekte erfasst" - -#: stock/views.py:1043 -msgid "No items were moved" -msgstr "Keine BestandsObjekt wurden bewegt" - -#: stock/views.py:1046 -#, python-brace-format -msgid "Moved {n} items to {dest}" -msgstr "{n} Teile nach {dest} bewegt" - -#: stock/views.py:1065 -#, python-brace-format -msgid "Deleted {n} stock items" -msgstr "{n} BestandsObjekte gelöscht" - -#: stock/views.py:1077 +#: stock/views.py:728 msgid "Edit Stock Item" msgstr "BestandsObjekt bearbeiten" -#: stock/views.py:1314 +#: stock/views.py:965 msgid "Serialize Stock" msgstr "Lagerbestand erfassen" -#: stock/views.py:1407 templates/js/build.js:327 +#: stock/views.py:1058 templates/js/build.js:365 msgid "Create new Stock Item" msgstr "Neues BestandsObjekt hinzufügen" -#: stock/views.py:1549 +#: stock/views.py:1200 msgid "Duplicate Stock Item" msgstr "Bestand duplizieren" -#: stock/views.py:1631 +#: stock/views.py:1282 msgid "Quantity cannot be negative" msgstr "Anzahl kann nicht negativ sein" -#: stock/views.py:1731 +#: stock/views.py:1382 msgid "Delete Stock Location" msgstr "Bestand-Lagerort löschen" -#: stock/views.py:1744 +#: stock/views.py:1395 msgid "Delete Stock Item" msgstr "BestandsObjekt löschen" -#: stock/views.py:1755 +#: stock/views.py:1406 msgid "Delete Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag löschen" -#: stock/views.py:1762 +#: stock/views.py:1413 msgid "Edit Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag bearbeiten" -#: stock/views.py:1771 +#: stock/views.py:1422 msgid "Add Stock Tracking Entry" msgstr "Lagerbestands-Tracking-Eintrag hinzufügen" @@ -6199,55 +6078,55 @@ msgstr "Seite existiert nicht" msgid "Index" msgstr "Index" -#: templates/InvenTree/index.html:98 +#: templates/InvenTree/index.html:105 msgid "Starred Parts" msgstr "Teilfavoriten" -#: templates/InvenTree/index.html:99 +#: templates/InvenTree/index.html:115 msgid "Latest Parts" msgstr "neueste Teile" -#: templates/InvenTree/index.html:100 +#: templates/InvenTree/index.html:126 msgid "BOM Waiting Validation" msgstr "Stücklisten erwarten Kontrolle" -#: templates/InvenTree/index.html:129 +#: templates/InvenTree/index.html:153 msgid "Recently Updated" msgstr "kürzlich aktualisiert" -#: templates/InvenTree/index.html:131 +#: templates/InvenTree/index.html:176 msgid "Depleted Stock" -msgstr "" +msgstr "Verbrauchter Bestand" -#: templates/InvenTree/index.html:146 +#: templates/InvenTree/index.html:199 msgid "Expired Stock" msgstr "abgelaufener Bestand" -#: templates/InvenTree/index.html:147 +#: templates/InvenTree/index.html:210 msgid "Stale Stock" msgstr "Lagerbestand überfällig" -#: templates/InvenTree/index.html:192 +#: templates/InvenTree/index.html:232 msgid "Build Orders In Progress" msgstr "laufende Bauaufträge" -#: templates/InvenTree/index.html:193 +#: templates/InvenTree/index.html:243 msgid "Overdue Build Orders" msgstr "überfällige Bauaufträge" -#: templates/InvenTree/index.html:214 +#: templates/InvenTree/index.html:263 msgid "Outstanding Purchase Orders" msgstr "ausstehende Bestellungen" -#: templates/InvenTree/index.html:215 +#: templates/InvenTree/index.html:274 msgid "Overdue Purchase Orders" msgstr "überfällige Bestellungen" -#: templates/InvenTree/index.html:237 +#: templates/InvenTree/index.html:294 msgid "Outstanding Sales Orders" msgstr "ausstehende Aufträge" -#: templates/InvenTree/index.html:238 +#: templates/InvenTree/index.html:305 msgid "Overdue Sales Orders" msgstr "überfällige Aufträge" @@ -6259,11 +6138,11 @@ msgstr "Suchergebnisse" msgid "Enter a search query" msgstr "Eine Sucheanfrage eingeben" -#: templates/InvenTree/search.html:268 templates/js/stock.js:303 +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/InvenTree/search.html:271 templates/js/stock.js:313 +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 msgid "No stock location set" msgstr "Kein Lagerort gesetzt" @@ -6311,12 +6190,12 @@ msgid "No category parameter templates found" msgstr "Keine Kategorie-Parametervorlagen gefunden" #: templates/InvenTree/settings/category.html:70 -#: templates/InvenTree/settings/part.html:102 +#: templates/InvenTree/settings/part.html:103 msgid "Edit Template" msgstr "Vorlage bearbeiten" #: templates/InvenTree/settings/category.html:71 -#: templates/InvenTree/settings/part.html:103 +#: templates/InvenTree/settings/part.html:104 msgid "Delete Template" msgstr "Vorlage löschen" @@ -6352,6 +6231,10 @@ msgstr "Systemweite InvenTree-Einstellungen" msgid "Barcode Settings" msgstr "Barcode-Einstellungen" +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "Sucheinstellungen" + #: templates/InvenTree/settings/header.html:7 msgid "Setting" msgstr "Einstellungen" @@ -6364,19 +6247,19 @@ msgstr "Teil-Einstellungen" msgid "Part Options" msgstr "Teil-Optionen" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" -msgstr "" +msgstr "Teileimport" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:49 msgid "Import Part" -msgstr "" +msgstr "Teil importieren" -#: templates/InvenTree/settings/part.html:61 +#: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" msgstr "Teil-Parametervorlage" -#: templates/InvenTree/settings/part.html:82 +#: templates/InvenTree/settings/part.html:83 msgid "No part parameter templates found" msgstr "Keine Teilparametervorlagen gefunden" @@ -6388,11 +6271,11 @@ msgstr "Bestellungs-Einstellungen" msgid "Report Settings" msgstr "Berichts-Einstellungen" -#: templates/InvenTree/settings/setting.html:23 +#: templates/InvenTree/settings/setting.html:28 msgid "No value set" msgstr "Kein Wert angegeben" -#: templates/InvenTree/settings/setting.html:31 +#: templates/InvenTree/settings/setting.html:36 msgid "Edit setting" msgstr "Einstellungen ändern" @@ -6414,7 +6297,9 @@ msgid "Stock Options" msgstr "Bestands-Einstellungen " #: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 #: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 msgid "User Settings" msgstr "Benutzer-Einstellungen" @@ -6426,23 +6311,23 @@ msgstr "Konto" msgid "Appearance" msgstr "Anzeige" -#: templates/InvenTree/settings/tabs.html:13 +#: templates/InvenTree/settings/tabs.html:16 msgid "InvenTree Settings" msgstr "InvenTree-Einstellungen" -#: templates/InvenTree/settings/tabs.html:16 +#: templates/InvenTree/settings/tabs.html:19 msgid "Global" msgstr "Systemweit" -#: templates/InvenTree/settings/tabs.html:19 +#: templates/InvenTree/settings/tabs.html:22 msgid "Currencies" msgstr "Währungen" -#: templates/InvenTree/settings/tabs.html:22 +#: templates/InvenTree/settings/tabs.html:25 msgid "Report" msgstr "Bericht" -#: templates/InvenTree/settings/tabs.html:25 +#: templates/InvenTree/settings/tabs.html:28 msgid "Categories" msgstr "Kategorien" @@ -6450,6 +6335,10 @@ msgstr "Kategorien" msgid "User Information" msgstr "Benutzerinformation" +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "Bearbeiten" + #: templates/InvenTree/settings/user.html:21 msgid "Change Password" msgstr "Passwort ändern" @@ -6493,7 +6382,7 @@ msgstr "API-Version" #: templates/about.html:39 msgid "Python Version" -msgstr "" +msgstr "Python-Version" #: templates/about.html:44 msgid "Django Version" @@ -6535,9 +6424,9 @@ msgstr "In die Zwischenablage kopieren" msgid "copy version information" msgstr "Versionsinformationen kopieren" -#: templates/about.html:100 templates/js/modals.js:34 -#: templates/js/modals.js:677 templates/js/modals.js:970 -#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97 +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 msgid "Close" msgstr "Schliessen" @@ -6557,13 +6446,69 @@ msgstr "Der angegebene Server muss erreichbar sein" msgid "Remote image must not exceed maximum allowable file size" msgstr "Das Bild darf nicht größer als die maximal-erlaubte Größe sein" +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "Keine Antwort" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "keine Antwort vom InvenTree Server" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "Fehler 400: Fehlerhafte Anfrage" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "Fehler-Code 400 zurückgegeben" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "Fehler 401: Nicht Angemeldet" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "Authentication Kredentials nicht angegeben" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "Fehler 403: keine Berechtigung" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "Fehlende Berechtigung für diese Aktion" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "Fehler 404: Ressource nicht gefunden" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "Fehler 408: Zeitüberschreitung" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "Verbindungszeitüberschreitung bei der Datenanforderung" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "Unbehandelter Fehler-Code" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "Fehler-Code" + #: templates/js/attachment.js:16 msgid "No attachments found" -msgstr "" +msgstr "Keine Anhänge gefunden" #: templates/js/attachment.js:56 msgid "Upload Date" -msgstr "" +msgstr "Hochladedatum" #: templates/js/attachment.js:69 msgid "Edit attachment" @@ -6601,7 +6546,7 @@ msgstr "Server-Fehler" msgid "Unknown response from server" msgstr "Unbekannte Antwort von Server erhalten" -#: templates/js/barcode.js:119 templates/js/modals.js:1030 +#: templates/js/barcode.js:119 templates/js/modals.js:1017 msgid "Invalid server response" msgstr "Ungültige Antwort von Server" @@ -6625,7 +6570,7 @@ msgstr "Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Bar msgid "Unlink" msgstr "Entfernen" -#: templates/js/barcode.js:376 +#: templates/js/barcode.js:376 templates/js/stock.js:210 msgid "Remove stock item" msgstr "BestandsObjekt entfernen" @@ -6665,7 +6610,7 @@ msgstr "In Lagerorten buchen" msgid "Barcode does not match a valid location" msgstr "Barcode entspricht keinem Lagerort" -#: templates/js/bom.js:175 templates/js/build.js:1092 +#: templates/js/bom.js:175 templates/js/build.js:1152 msgid "Open subassembly" msgstr "Unterbaugruppe öffnen" @@ -6679,7 +6624,7 @@ msgstr "Durchschnittlicher Kaufpreis" #: templates/js/bom.js:265 msgid "Buy Price" -msgstr "" +msgstr "Kaufpreis" #: templates/js/bom.js:271 msgid "No pricing available" @@ -6705,131 +6650,175 @@ msgstr "Stücklisten-Position bearbeiten" msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190 +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 msgid "No BOM items found" msgstr "Keine Stücklisten-Position(en) gefunden" -#: templates/js/build.js:62 +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "Bauauftrag bearbeiten" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "Bauauftrag erstellen" + +#: templates/js/build.js:100 msgid "Auto-allocate stock items to this output" msgstr "Teilbestand automatisch Endprodukt zuweisen" -#: templates/js/build.js:70 +#: templates/js/build.js:108 msgid "Unallocate stock from build output" msgstr "Bestand von Endpordukt zurücknehmen" -#: templates/js/build.js:80 +#: templates/js/build.js:118 msgid "Complete build output" msgstr "Endprodukt fertigstellen" -#: templates/js/build.js:89 +#: templates/js/build.js:127 msgid "Delete build output" msgstr "Endprodukt entfernen" -#: templates/js/build.js:184 +#: templates/js/build.js:222 msgid "No build order allocations found" msgstr "" -#: templates/js/build.js:222 templates/js/order.js:449 +#: templates/js/build.js:260 templates/js/order.js:451 msgid "Location not specified" msgstr "Standort nicht angegeben" -#: templates/js/build.js:326 templates/stock_table.html:20 +#: templates/js/build.js:364 templates/stock_table.html:20 msgid "New Stock Item" msgstr "Neues BestandsObjekt" -#: templates/js/build.js:645 +#: templates/js/build.js:679 msgid "Required Part" msgstr "benötigtes Teil" -#: templates/js/build.js:666 +#: templates/js/build.js:700 msgid "Quantity Per" msgstr "Anzahl pro" -#: templates/js/build.js:736 templates/js/build.js:1154 +#: templates/js/build.js:770 templates/js/build.js:1214 #: templates/stock_table.html:59 msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/build.js:789 +#: templates/js/build.js:823 msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635 -#: templates/js/stock.js:514 templates/js/stock.js:980 +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 msgid "Select" msgstr "Auswählen" -#: templates/js/build.js:826 +#: templates/js/build.js:860 msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/build.js:925 +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "Keine Benutzerinformation" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "Zuständig" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "Keine Information" + +#: templates/js/build.js:989 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" -#: templates/js/company.js:45 +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "Herstellerteil hinzufügen" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "Herstellerteil ändern" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "Herstellerteil löschen" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "Zuliefererteil hinzufügen" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "Zuliefererteil bearbeiten" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "Zuliefererteil entfernen" + +#: templates/js/company.js:181 msgid "Edit Company" msgstr "Firma bearbeiten" -#: templates/js/company.js:66 +#: templates/js/company.js:202 msgid "Add new Company" -msgstr "" +msgstr "Neue Firma hinzufügen" -#: templates/js/company.js:143 +#: templates/js/company.js:279 msgid "Parts Supplied" msgstr "Teile geliefert" -#: templates/js/company.js:152 +#: templates/js/company.js:288 msgid "Parts Manufactured" msgstr "Hersteller-Teile" -#: templates/js/company.js:165 +#: templates/js/company.js:301 msgid "No company information found" msgstr "Keine Firmeninformation gefunden" -#: templates/js/company.js:183 +#: templates/js/company.js:319 msgid "The following manufacturer parts will be deleted" -msgstr "" +msgstr "Die folgenden Herstellerteile werden gelöscht" -#: templates/js/company.js:200 +#: templates/js/company.js:336 msgid "Delete Manufacturer Parts" -msgstr "" +msgstr "Herstellerteile löschen" -#: templates/js/company.js:253 +#: templates/js/company.js:389 msgid "No manufacturer parts found" msgstr "Keine Herstellerteile gefunden" -#: templates/js/company.js:272 templates/js/company.js:472 -#: templates/js/part.js:68 templates/js/part.js:153 +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 msgid "Template part" msgstr "Vorlagenteil" -#: templates/js/company.js:276 templates/js/company.js:476 -#: templates/js/part.js:72 templates/js/part.js:157 +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 msgid "Assembled part" msgstr "Baugruppe" -#: templates/js/company.js:350 +#: templates/js/company.js:536 templates/js/part.js:330 msgid "No parameters found" -msgstr "" +msgstr "Keine Parameter gefunden" -#: templates/js/company.js:386 +#: templates/js/company.js:572 templates/js/part.js:371 msgid "Edit parameter" -msgstr "" +msgstr "Parameter bearbeiten" -#: templates/js/company.js:387 +#: templates/js/company.js:573 templates/js/part.js:372 msgid "Delete parameter" -msgstr "" +msgstr "Parameter löschen" -#: templates/js/company.js:406 +#: templates/js/company.js:592 templates/js/part.js:389 msgid "Edit Parameter" -msgstr "" +msgstr "Parameter bearbeiten" -#: templates/js/company.js:417 +#: templates/js/company.js:603 templates/js/part.js:401 msgid "Delete Parameter" -msgstr "" +msgstr "Parameter löschen" -#: templates/js/company.js:453 +#: templates/js/company.js:639 msgid "No supplier parts found" msgstr "Keine Zuliefererteile gefunden" @@ -6857,84 +6846,40 @@ msgstr "Filter entfernen" msgid "Create filter" msgstr "Filter anlegen" -#: templates/js/forms.js:278 templates/js/forms.js:291 -#: templates/js/forms.js:303 templates/js/forms.js:315 +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 msgid "Action Prohibited" -msgstr "" +msgstr "Aktion verboten" -#: templates/js/forms.js:279 +#: templates/js/forms.js:284 msgid "Create operation not allowed" -msgstr "" +msgstr "Erstellvorgang nicht erlaubt" -#: templates/js/forms.js:292 +#: templates/js/forms.js:297 msgid "Update operation not allowed" -msgstr "" +msgstr "Updatevorgang nicht erlaubt" -#: templates/js/forms.js:304 +#: templates/js/forms.js:309 msgid "Delete operation not allowed" -msgstr "" +msgstr "Löschvorgang nicht erlaubt" -#: templates/js/forms.js:316 +#: templates/js/forms.js:321 msgid "View operation not allowed" -msgstr "" +msgstr "Anzeigevorgang nicht erlaubt" -#: templates/js/forms.js:583 templates/js/modals.js:1040 -msgid "No Response" -msgstr "Keine Antwort" - -#: templates/js/forms.js:584 templates/js/modals.js:1041 -msgid "No response from the InvenTree server" -msgstr "keine Antwort vom InvenTree Server" - -#: templates/js/forms.js:590 templates/js/modals.js:1050 -msgid "Error 401: Not Authenticated" -msgstr "Fehler 401: Nicht Angemeldet" - -#: templates/js/forms.js:591 templates/js/modals.js:1051 -msgid "Authentication credentials not supplied" -msgstr "Authentication Kredentials nicht angegeben" - -#: templates/js/forms.js:597 templates/js/modals.js:1055 -msgid "Error 403: Permission Denied" -msgstr "Fehler 403: keine Berechtigung" - -#: templates/js/forms.js:598 templates/js/modals.js:1056 -msgid "You do not have the required permissions to access this function" -msgstr "Fehlende Berechtigung für diese Aktion" - -#: templates/js/forms.js:604 templates/js/modals.js:1060 -msgid "Error 404: Resource Not Found" -msgstr "Fehler 404: Ressource nicht gefunden" - -#: templates/js/forms.js:605 templates/js/modals.js:1061 -msgid "The requested resource could not be located on the server" -msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden" - -#: templates/js/forms.js:611 templates/js/modals.js:1065 -msgid "Error 408: Timeout" -msgstr "Fehler 408: Zeitüberschreitung" - -#: templates/js/forms.js:612 templates/js/modals.js:1066 -msgid "Connection timeout while requesting data from server" -msgstr "Verbindungszeitüberschreitung bei der Datenanforderung" - -#: templates/js/forms.js:618 templates/js/modals.js:1069 -msgid "Error requesting form data" -msgstr "Fehler bei Formulardaten-Anfrage" - -#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47 +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 msgid "Form errors exist" msgstr "Fehler in Formular" -#: templates/js/forms.js:1161 +#: templates/js/forms.js:1184 msgid "Searching" -msgstr "" +msgstr "Suche" -#: templates/js/forms.js:1301 +#: templates/js/forms.js:1337 msgid "Clear input" -msgstr "" +msgstr "Eingabe leeren" -#: templates/js/label.js:10 templates/js/report.js:98 +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 msgid "Select Stock Items" msgstr "BestandsObjekte auswählen" @@ -6942,7 +6887,7 @@ msgstr "BestandsObjekte auswählen" msgid "Stock item(s) must be selected before printing labels" msgstr "BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können" -#: templates/js/label.js:29 templates/js/label.js:79 +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 msgid "No Labels Found" msgstr "Keine Labels gefunden" @@ -6962,114 +6907,138 @@ msgstr "Bestands-Lagerort(e) müssen ausgewählt sein um Labels zu drucken" msgid "No labels found which match selected stock location(s)" msgstr "Keine Labels für die ausgewählten Bestands-Lagerort(e) gefunden" -#: templates/js/label.js:154 +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "Teile auswählen" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "Teile(e) müssen ausgewählt sein bevor Labels gedruckt werden können" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "Keine Labels zu den ausgewählten Teilen gefunden" + +#: templates/js/label.js:209 msgid "stock items selected" msgstr "BestandsObjekte ausgewählt" -#: templates/js/label.js:162 +#: templates/js/label.js:217 msgid "Select Label" msgstr "Label auswählen" -#: templates/js/label.js:177 +#: templates/js/label.js:232 msgid "Select Label Template" msgstr "Label-Vorlage auswählen" -#: templates/js/modals.js:59 templates/js/modals.js:105 -#: templates/js/modals.js:601 templates/modals.html:75 +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 msgid "Cancel" -msgstr "abbrechen" +msgstr "Abbrechen" -#: templates/js/modals.js:60 templates/js/modals.js:104 -#: templates/js/modals.js:676 templates/js/modals.js:969 +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 #: templates/modals.html:30 templates/modals.html:55 msgid "Submit" msgstr "Abschicken" -#: templates/js/modals.js:103 +#: templates/js/modals.js:101 msgid "Form Title" -msgstr "" +msgstr "Formulartitel" -#: templates/js/modals.js:374 +#: templates/js/modals.js:380 msgid "Waiting for server..." msgstr "Warte auf Server..." -#: templates/js/modals.js:533 +#: templates/js/modals.js:539 msgid "Show Error Information" msgstr "Fehler-Informationen anzeigen" -#: templates/js/modals.js:600 templates/modals.html:76 +#: templates/js/modals.js:592 msgid "Accept" msgstr "Akzeptieren" -#: templates/js/modals.js:665 +#: templates/js/modals.js:649 msgid "Loading Data" msgstr "Lade Daten" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Invalid response from server" msgstr "ungültige Antwort vom Server" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Form data missing from server response" msgstr "Formulardaten fehlen bei Serverantwort" -#: templates/js/modals.js:933 +#: templates/js/modals.js:920 msgid "Error posting form data" msgstr "Formulardaten fehlerhaft" -#: templates/js/modals.js:1030 +#: templates/js/modals.js:1017 msgid "JSON response missing form data" msgstr "JSON Antwort enthält keine Formulardaten" -#: templates/js/modals.js:1045 +#: templates/js/modals.js:1032 msgid "Error 400: Bad Request" msgstr "Fehler 400: Ungültige Anfrage" -#: templates/js/modals.js:1046 +#: templates/js/modals.js:1033 msgid "Server returned error code 400" msgstr "Fehler 400 von Server erhalten" -#: templates/js/model_renderers.js:21 +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "Fehler bei Formulardaten-Anfrage" + +#: templates/js/model_renderers.js:38 msgid "Company ID" -msgstr "" +msgstr "Firmen-ID" -#: templates/js/model_renderers.js:63 +#: templates/js/model_renderers.js:78 msgid "Location ID" -msgstr "" +msgstr "Standort-ID" -#: templates/js/model_renderers.js:90 +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "Bauauftrag-ID" + +#: templates/js/model_renderers.js:114 msgid "Part ID" -msgstr "" +msgstr "Teil-ID" -#: templates/js/model_renderers.js:126 +#: templates/js/model_renderers.js:163 msgid "Category ID" -msgstr "" +msgstr "Kategorie-ID" -#: templates/js/model_renderers.js:150 +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "Herstellerteil-ID" + +#: templates/js/model_renderers.js:227 msgid "Supplier Part ID" -msgstr "" +msgstr "Zuliefererteil-ID" -#: templates/js/order.js:31 +#: templates/js/order.js:32 msgid "Create Sales Order" msgstr "Auftrag anlegen" -#: templates/js/order.js:200 +#: templates/js/order.js:202 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/order.js:224 templates/js/order.js:319 +#: templates/js/order.js:226 templates/js/order.js:321 msgid "Order is overdue" msgstr "Bestellung überfällig" -#: templates/js/order.js:296 +#: templates/js/order.js:298 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/order.js:333 +#: templates/js/order.js:335 msgid "Invalid Customer" -msgstr "" +msgstr "Ungültiger Kunde" -#: templates/js/order.js:410 +#: templates/js/order.js:412 msgid "No sales order allocations found" msgstr "" @@ -7081,74 +7050,90 @@ msgstr "JA" msgid "NO" msgstr "NEIN" -#: templates/js/part.js:60 templates/js/part.js:145 +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "Neue Teil-Kategorie anlegen" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "Teil bearbeiten" + +#: templates/js/part.js:148 templates/js/part.js:233 msgid "Trackable part" msgstr "Nachverfolgbares Teil" -#: templates/js/part.js:64 templates/js/part.js:149 +#: templates/js/part.js:152 templates/js/part.js:237 msgid "Virtual part" msgstr "virtuelles Teil" -#: templates/js/part.js:76 +#: templates/js/part.js:164 msgid "Starred part" msgstr "Favoritenteil" -#: templates/js/part.js:80 +#: templates/js/part.js:168 msgid "Salable part" msgstr "Verkäufliches Teil" -#: templates/js/part.js:194 +#: templates/js/part.js:282 msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/part.js:280 templates/js/part.js:519 +#: templates/js/part.js:469 templates/js/part.js:708 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/part.js:458 +#: templates/js/part.js:647 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/part.js:476 templates/js/table_filters.js:328 +#: templates/js/part.js:665 templates/js/table_filters.js:332 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/part.js:660 templates/js/stock.js:1004 +#: templates/js/part.js:849 templates/js/stock.js:1349 msgid "Path" msgstr "Pfad" -#: templates/js/part.js:703 +#: templates/js/part.js:892 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/part.js:754 templates/js/stock.js:75 +#: templates/js/part.js:943 templates/js/stock.js:433 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/part.js:755 templates/js/stock.js:76 +#: templates/js/part.js:944 templates/js/stock.js:434 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/part.js:761 +#: templates/js/part.js:950 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/part.js:786 +#: templates/js/part.js:975 #, python-brace-format msgid "No ${human_name} information found" -msgstr "" +msgstr "Keine ${human_name} Informationen gefunden" -#: templates/js/part.js:839 +#: templates/js/part.js:1028 #, python-brace-format msgid "Edit ${human_name}" -msgstr "" +msgstr "${human_name} bearbeiten" -#: templates/js/part.js:840 +#: templates/js/part.js:1029 #, python-brace-format msgid "Delete ${human_name}" -msgstr "" +msgstr "${human_name} löschen" -#: templates/js/part.js:959 +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "Einzelpreis" + +#: templates/js/part.js:1148 msgid "Single Price Difference" msgstr "Einzelpreisdifferenz" @@ -7190,10 +7175,6 @@ msgstr "Bauauftrag muss vor dem Berichtsdruck ausgewählt werden" msgid "No report templates found which match selected build(s)" msgstr "Keine Berichtvorlagen für ausgewählten Bauauftrag gefunden" -#: templates/js/report.js:205 -msgid "Select Parts" -msgstr "Teile auswählen" - #: templates/js/report.js:206 msgid "Part(s) must be selected before printing reports" msgstr "Teil muss vor dem Berichtsdruck ausgewählt werden" @@ -7222,179 +7203,251 @@ msgstr "Aufträge auswählen" msgid "Sales Order(s) must be selected before printing report" msgstr "Auftrag muss vor dem Berichtsdruck ausgewählt werden" -#: templates/js/stock.js:38 +#: templates/js/stock.js:29 +msgid "Export Stock" +msgstr "Bestand exportieren" + +#: templates/js/stock.js:32 +msgid "Format" +msgstr "Format" + +#: templates/js/stock.js:33 +msgid "Select file format" +msgstr "Dateiformat auswählen" + +#: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "Bestand verschieben" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "Verschieben" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "Bestand zählen" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "Anzahl" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "Bestand entfernen" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "Entfernen" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "Bestand hinzufügen" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "Hinzufügen" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "Bestand löschen" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "Bestandsanzahl angeben" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "Sie müssen mindestens einen Lagerbestand auswählen" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "Zielstandort auswählen" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 msgid "PASS" msgstr "ERFOLGREICH" -#: templates/js/stock.js:40 +#: templates/js/stock.js:398 msgid "FAIL" msgstr "FEHLGESCHLAGEN" -#: templates/js/stock.js:45 +#: templates/js/stock.js:403 msgid "NO RESULT" msgstr "KEIN ERGEBNIS" -#: templates/js/stock.js:71 +#: templates/js/stock.js:429 msgid "Add test result" msgstr "Testergebnis hinzufügen" -#: templates/js/stock.js:97 +#: templates/js/stock.js:455 msgid "No test results found" msgstr "Keine Testergebnisse gefunden" -#: templates/js/stock.js:145 +#: templates/js/stock.js:503 msgid "Test Date" msgstr "Testdatum" -#: templates/js/stock.js:295 +#: templates/js/stock.js:611 msgid "In production" msgstr "In Arbeit" -#: templates/js/stock.js:299 +#: templates/js/stock.js:615 msgid "Installed in Stock Item" msgstr "In BestandsObjekt installiert" -#: templates/js/stock.js:307 +#: templates/js/stock.js:623 msgid "Assigned to Sales Order" msgstr "Auftrag zugewiesen" -#: templates/js/stock.js:339 +#: templates/js/stock.js:699 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden BestandsObjekte" -#: templates/js/stock.js:360 +#: templates/js/stock.js:720 msgid "items" msgstr "Teile" -#: templates/js/stock.js:452 +#: templates/js/stock.js:812 msgid "batches" msgstr "lose" -#: templates/js/stock.js:479 +#: templates/js/stock.js:839 msgid "locations" msgstr "Lagerorte" -#: templates/js/stock.js:481 +#: templates/js/stock.js:841 msgid "Undefined location" msgstr "unbekannter Lagerort" -#: templates/js/stock.js:582 +#: templates/js/stock.js:942 msgid "Stock item is in production" msgstr "BestandsObjekt wird produziert" -#: templates/js/stock.js:587 +#: templates/js/stock.js:947 msgid "Stock item assigned to sales order" msgstr "BestandsObjekt wurde Auftrag zugewiesen" -#: templates/js/stock.js:590 +#: templates/js/stock.js:950 msgid "Stock item assigned to customer" msgstr "BestandsObjekt wurde Kunden zugewiesen" -#: templates/js/stock.js:594 +#: templates/js/stock.js:954 msgid "Stock item has expired" msgstr "BestandsObjekt ist abgelaufen" -#: templates/js/stock.js:596 +#: templates/js/stock.js:956 msgid "Stock item will expire soon" msgstr "BestandsObjekt läuft demnächst ab" -#: templates/js/stock.js:600 +#: templates/js/stock.js:960 msgid "Stock item has been allocated" msgstr "BestandsObjekt zugewiesen" -#: templates/js/stock.js:604 +#: templates/js/stock.js:964 msgid "Stock item has been installed in another item" msgstr "BestandsObjekt in anderem Element verbaut" -#: templates/js/stock.js:611 +#: templates/js/stock.js:971 msgid "Stock item has been rejected" msgstr "BestandsObjekt abgewiesen" -#: templates/js/stock.js:615 +#: templates/js/stock.js:975 msgid "Stock item is lost" msgstr "BestandsObjekt verloren" -#: templates/js/stock.js:618 +#: templates/js/stock.js:978 msgid "Stock item is destroyed" msgstr "BestandsObjekt zerstört" -#: templates/js/stock.js:622 templates/js/table_filters.js:143 +#: templates/js/stock.js:982 templates/js/table_filters.js:147 msgid "Depleted" msgstr "gelöscht" -#: templates/js/stock.js:651 +#: templates/js/stock.js:1011 msgid "Stocktake" msgstr "Inventur" -#: templates/js/stock.js:867 +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 msgid "Stock Status" msgstr "Status" -#: templates/js/stock.js:882 +#: templates/js/stock.js:1227 msgid "Set Stock Status" msgstr "Status setzen" -#: templates/js/stock.js:896 +#: templates/js/stock.js:1241 msgid "Select Status Code" msgstr "Status Code setzen" -#: templates/js/stock.js:897 +#: templates/js/stock.js:1242 msgid "Status code must be selected" msgstr "Status Code muss ausgewählt werden" -#: templates/js/stock.js:1036 +#: templates/js/stock.js:1381 msgid "Invalid date" msgstr "Ungültiges Datum" -#: templates/js/stock.js:1083 +#: templates/js/stock.js:1428 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/stock.js:1102 +#: templates/js/stock.js:1447 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/stock.js:1121 +#: templates/js/stock.js:1466 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/stock.js:1139 +#: templates/js/stock.js:1484 msgid "Stock item no longer exists" msgstr "Lagerbestand existiert nicht mehr" -#: templates/js/stock.js:1162 +#: templates/js/stock.js:1507 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/stock.js:1170 +#: templates/js/stock.js:1515 msgid "Removed" msgstr "Entfernt" -#: templates/js/stock.js:1202 -msgid "No user information" -msgstr "Keine Benutzerinformation" - -#: templates/js/stock.js:1214 +#: templates/js/stock.js:1559 msgid "Edit tracking entry" msgstr "Tracking-Eintrag bearbeiten" -#: templates/js/stock.js:1215 +#: templates/js/stock.js:1560 msgid "Delete tracking entry" msgstr "Tracking-Eintrag löschen" -#: templates/js/stock.js:1339 -msgid "Create New Location" -msgstr "Neuen Lagerort anlegen" - -#: templates/js/stock.js:1380 +#: templates/js/stock.js:1704 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/stock.js:1403 +#: templates/js/stock.js:1727 msgid "Serial" msgstr "Seriennummer" -#: templates/js/stock.js:1431 +#: templates/js/stock.js:1755 msgid "Uninstall Stock Item" msgstr "Lagerbestand entfernen" @@ -7403,221 +7456,229 @@ msgid "Trackable Part" msgstr "Nachverfolgbares Teil" #: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 msgid "Validated" msgstr "überprüft" -#: templates/js/table_filters.js:55 +#: templates/js/table_filters.js:59 msgid "Allow Variant Stock" msgstr "Bestand an Varianten zulassen" -#: templates/js/table_filters.js:76 +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "Unter-Lagerorte einschließen" + +#: templates/js/table_filters.js:80 msgid "Include locations" msgstr "Lagerorte einschließen" -#: templates/js/table_filters.js:86 templates/js/table_filters.js:87 -#: templates/js/table_filters.js:305 +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 msgid "Include subcategories" msgstr "Unterkategorien einschließen" -#: templates/js/table_filters.js:97 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 msgid "Is Serialized" msgstr "Hat Seriennummer" -#: templates/js/table_filters.js:100 templates/js/table_filters.js:193 +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 msgid "Serial number GTE" msgstr "Seriennummer >=" -#: templates/js/table_filters.js:101 templates/js/table_filters.js:194 +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 msgid "Serial number greater than or equal to" msgstr "Seriennummer größer oder gleich" -#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 msgid "Serial number LTE" msgstr "Seriennummer <=" -#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 msgid "Serial number less than or equal to" msgstr "Seriennummern kleiner oder gleich" -#: templates/js/table_filters.js:108 templates/js/table_filters.js:109 -#: templates/js/table_filters.js:189 templates/js/table_filters.js:190 +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 msgid "Serial number" msgstr "Seriennummer" -#: templates/js/table_filters.js:113 templates/js/table_filters.js:207 +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 msgid "Batch code" msgstr "Losnummer" -#: templates/js/table_filters.js:123 templates/js/table_filters.js:295 +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 msgid "Active parts" msgstr "Aktive Teile" -#: templates/js/table_filters.js:124 +#: templates/js/table_filters.js:128 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: templates/js/table_filters.js:129 +#: templates/js/table_filters.js:133 msgid "Part is an assembly" msgstr "Teil ist eine Baugruppe" -#: templates/js/table_filters.js:133 +#: templates/js/table_filters.js:137 msgid "Is allocated" msgstr "Ist zugeordnet" -#: templates/js/table_filters.js:134 +#: templates/js/table_filters.js:138 msgid "Item has been allocated" msgstr "Teil wurde zugeordnet" -#: templates/js/table_filters.js:139 +#: templates/js/table_filters.js:143 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: templates/js/table_filters.js:144 +#: templates/js/table_filters.js:148 msgid "Show stock items which are depleted" msgstr "Zeige aufgebrauchte BestandsObjekte" -#: templates/js/table_filters.js:151 +#: templates/js/table_filters.js:155 msgid "Show stock items which have expired" msgstr "Zeige abgelaufene BestandsObjekte" -#: templates/js/table_filters.js:156 +#: templates/js/table_filters.js:160 msgid "Show stock which is close to expiring" msgstr "Bestand, der bald ablaufen, anzeigen" -#: templates/js/table_filters.js:162 +#: templates/js/table_filters.js:166 msgid "Show items which are in stock" msgstr "Zeige Objekte welche im Lager sind" -#: templates/js/table_filters.js:166 +#: templates/js/table_filters.js:170 msgid "In Production" msgstr "In Arbeit" -#: templates/js/table_filters.js:167 +#: templates/js/table_filters.js:171 msgid "Show items which are in production" msgstr "Elemente, die in Produktion sind, anzeigen" -#: templates/js/table_filters.js:171 +#: templates/js/table_filters.js:175 msgid "Include Variants" msgstr "Varianten einschließen" -#: templates/js/table_filters.js:172 +#: templates/js/table_filters.js:176 msgid "Include stock items for variant parts" msgstr "BestandsObjekte für Teil-Varianten einschließen" -#: templates/js/table_filters.js:176 +#: templates/js/table_filters.js:180 msgid "Installed" msgstr "Installiert" -#: templates/js/table_filters.js:177 +#: templates/js/table_filters.js:181 msgid "Show stock items which are installed in another item" msgstr "BestandsObjekte, die in anderen Elementen verbaut sind, anzeigen" -#: templates/js/table_filters.js:182 +#: templates/js/table_filters.js:186 msgid "Show items which have been assigned to a customer" msgstr "zeige zu Kunden zugeordnete Einträge" -#: templates/js/table_filters.js:202 templates/js/table_filters.js:203 +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 msgid "Stock status" msgstr "Status" -#: templates/js/table_filters.js:211 +#: templates/js/table_filters.js:215 msgid "Has purchase price" -msgstr "" +msgstr "Hat Einkaufspreis" -#: templates/js/table_filters.js:212 +#: templates/js/table_filters.js:216 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/table_filters.js:241 +#: templates/js/table_filters.js:245 msgid "Build status" msgstr "Bauauftrags-Status" -#: templates/js/table_filters.js:260 templates/js/table_filters.js:277 +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 msgid "Order status" msgstr "Bestellstatus" -#: templates/js/table_filters.js:265 templates/js/table_filters.js:282 +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 msgid "Outstanding" msgstr "ausstehend" -#: templates/js/table_filters.js:306 +#: templates/js/table_filters.js:310 msgid "Include parts in subcategories" msgstr "Teile in Unterkategorien einschließen" -#: templates/js/table_filters.js:310 +#: templates/js/table_filters.js:314 msgid "Has IPN" msgstr "Hat IPN" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Part has internal part number" msgstr "Teil hat Interne Teilenummer" -#: templates/js/table_filters.js:316 +#: templates/js/table_filters.js:320 msgid "Show active parts" msgstr "Aktive Teile anzeigen" -#: templates/js/table_filters.js:324 +#: templates/js/table_filters.js:328 msgid "Stock available" msgstr "verfügbarer Lagerbestand" -#: templates/js/table_filters.js:340 +#: templates/js/table_filters.js:344 msgid "Starred" msgstr "Favorit" -#: templates/js/table_filters.js:352 +#: templates/js/table_filters.js:356 msgid "Purchasable" msgstr "Käuflich" -#: templates/js/tables.js:323 +#: templates/js/tables.js:342 msgid "Loading data" msgstr "Lade Daten" -#: templates/js/tables.js:326 +#: templates/js/tables.js:345 msgid "rows per page" msgstr "Zeilen pro Seite" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "Showing" msgstr "zeige" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "to" msgstr "bis" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "of" msgstr "von" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "rows" msgstr "Zeilen" -#: templates/js/tables.js:332 templates/search_form.html:6 +#: templates/js/tables.js:351 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "Suche" -#: templates/js/tables.js:335 +#: templates/js/tables.js:354 msgid "No matching results" msgstr "Keine passenden Ergebnisse gefunden" -#: templates/js/tables.js:338 +#: templates/js/tables.js:357 msgid "Hide/Show pagination" msgstr "Zeige/Verstecke Pagination" -#: templates/js/tables.js:341 +#: templates/js/tables.js:360 msgid "Refresh" msgstr "Neu laden" -#: templates/js/tables.js:344 +#: templates/js/tables.js:363 msgid "Toggle" msgstr "umschalten" -#: templates/js/tables.js:347 +#: templates/js/tables.js:366 msgid "Columns" msgstr "Spalten" -#: templates/js/tables.js:350 +#: templates/js/tables.js:369 msgid "All" msgstr "Alle" @@ -7821,10 +7882,6 @@ msgstr "Status ändern" msgid "Delete selected items" msgstr "Ausgewählte Positionen löschen" -#: templates/stock_table.html:63 -msgid "Delete Stock" -msgstr "Bestand löschen" - #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Ja" @@ -7857,35 +7914,35 @@ msgstr "Berechtigungen" msgid "Important dates" msgstr "wichtige Daten" -#: users/models.py:175 +#: users/models.py:177 msgid "Permission set" msgstr "Berechtigung geändert" -#: users/models.py:183 +#: users/models.py:185 msgid "Group" msgstr "Gruppe" -#: users/models.py:186 +#: users/models.py:188 msgid "View" msgstr "Ansicht" -#: users/models.py:186 +#: users/models.py:188 msgid "Permission to view items" msgstr "Berechtigung Einträge anzuzeigen" -#: users/models.py:188 +#: users/models.py:190 msgid "Permission to add items" msgstr "Berechtigung Einträge zu erstellen" -#: users/models.py:190 +#: users/models.py:192 msgid "Change" msgstr "Ändern" -#: users/models.py:190 +#: users/models.py:192 msgid "Permissions to edit items" msgstr "Berechtigungen Einträge zu ändern" -#: users/models.py:192 +#: users/models.py:194 msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e562826af7 --- /dev/null +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -0,0 +1,7945 @@ +msgid "" +msgstr "" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" +"Last-Translator: \n" +"Language-Team: Greek\n" +"Language: el_GR\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: el\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 138\n" + +#: InvenTree/api.py:64 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:110 +msgid "No action specified" +msgstr "" + +#: InvenTree/api.py:124 +msgid "No matching action found" +msgstr "" + +#: InvenTree/fields.py:100 +msgid "Enter date" +msgstr "" + +#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 +#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 +#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 +msgid "Confirm" +msgstr "" + +#: InvenTree/forms.py:128 +msgid "Confirm delete" +msgstr "" + +#: InvenTree/forms.py:129 +msgid "Confirm item deletion" +msgstr "" + +#: InvenTree/forms.py:161 templates/registration/login.html:76 +msgid "Enter password" +msgstr "" + +#: InvenTree/forms.py:162 +msgid "Enter new password" +msgstr "" + +#: InvenTree/forms.py:169 +msgid "Confirm password" +msgstr "" + +#: InvenTree/forms.py:170 +msgid "Confirm new password" +msgstr "" + +#: InvenTree/forms.py:205 +msgid "Apply Theme" +msgstr "" + +#: InvenTree/forms.py:235 +msgid "Select Category" +msgstr "" + +#: InvenTree/helpers.py:396 +#, python-brace-format +msgid "Duplicate serial: {n}" +msgstr "" + +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 +msgid "Invalid quantity provided" +msgstr "" + +#: InvenTree/helpers.py:406 +msgid "Empty serial number string" +msgstr "" + +#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434 +#: InvenTree/helpers.py:459 +#, python-brace-format +msgid "Invalid group: {g}" +msgstr "" + +#: InvenTree/helpers.py:464 +#, python-brace-format +msgid "Duplicate serial: {g}" +msgstr "" + +#: InvenTree/helpers.py:472 +msgid "No serial numbers found" +msgstr "" + +#: InvenTree/helpers.py:476 +#, python-brace-format +msgid "Number of unique serial number ({s}) must match quantity ({q})" +msgstr "" + +#: InvenTree/models.py:61 stock/models.py:1815 +msgid "Attachment" +msgstr "" + +#: InvenTree/models.py:62 +msgid "Select file to attach" +msgstr "" + +#: InvenTree/models.py:64 templates/js/attachment.js:52 +msgid "Comment" +msgstr "" + +#: InvenTree/models.py:64 +msgid "File comment" +msgstr "" + +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 +#: report/templates/report/inventree_test_report_base.html:91 +#: templates/js/stock.js:1538 +msgid "User" +msgstr "" + +#: InvenTree/models.py:74 +msgid "upload date" +msgstr "" + +#: InvenTree/models.py:113 +msgid "Invalid choice" +msgstr "" + +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 +msgid "Name" +msgstr "" + +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 +#: report/templates/report/inventree_build_order_base.html:118 +#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 +#: templates/InvenTree/search.html:296 +#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 +msgid "Description" +msgstr "" + +#: InvenTree/models.py:137 +msgid "Description (optional)" +msgstr "" + +#: InvenTree/models.py:145 +msgid "parent" +msgstr "" + +#: InvenTree/serializers.py:52 part/models.py:2482 +msgid "Must be a valid number" +msgstr "" + +#: InvenTree/settings.py:505 +msgid "German" +msgstr "" + +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + +#: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + +#: InvenTree/status.py:94 +msgid "Background worker check failed" +msgstr "" + +#: InvenTree/status.py:98 +msgid "Email backend not configured" +msgstr "" + +#: InvenTree/status.py:101 +msgid "InvenTree system health checks failed" +msgstr "" + +#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145 +#: InvenTree/status_codes.py:314 +msgid "Pending" +msgstr "" + +#: InvenTree/status_codes.py:105 +msgid "Placed" +msgstr "" + +#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317 +msgid "Complete" +msgstr "" + +#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147 +#: InvenTree/status_codes.py:316 +msgid "Cancelled" +msgstr "" + +#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148 +#: InvenTree/status_codes.py:190 +msgid "Lost" +msgstr "" + +#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149 +#: InvenTree/status_codes.py:192 +msgid "Returned" +msgstr "" + +#: InvenTree/status_codes.py:146 +#: order/templates/order/sales_order_base.html:126 +msgid "Shipped" +msgstr "" + +#: InvenTree/status_codes.py:186 +msgid "OK" +msgstr "" + +#: InvenTree/status_codes.py:187 +msgid "Attention needed" +msgstr "" + +#: InvenTree/status_codes.py:188 +msgid "Damaged" +msgstr "" + +#: InvenTree/status_codes.py:189 +msgid "Destroyed" +msgstr "" + +#: InvenTree/status_codes.py:191 +msgid "Rejected" +msgstr "" + +#: InvenTree/status_codes.py:272 +msgid "Legacy stock tracking entry" +msgstr "" + +#: InvenTree/status_codes.py:274 +msgid "Stock item created" +msgstr "" + +#: InvenTree/status_codes.py:276 +msgid "Edited stock item" +msgstr "" + +#: InvenTree/status_codes.py:277 +msgid "Assigned serial number" +msgstr "" + +#: InvenTree/status_codes.py:279 +msgid "Stock counted" +msgstr "" + +#: InvenTree/status_codes.py:280 +msgid "Stock manually added" +msgstr "" + +#: InvenTree/status_codes.py:281 +msgid "Stock manually removed" +msgstr "" + +#: InvenTree/status_codes.py:283 +msgid "Location changed" +msgstr "" + +#: InvenTree/status_codes.py:285 +msgid "Installed into assembly" +msgstr "" + +#: InvenTree/status_codes.py:286 +msgid "Removed from assembly" +msgstr "" + +#: InvenTree/status_codes.py:288 +msgid "Installed component item" +msgstr "" + +#: InvenTree/status_codes.py:289 +msgid "Removed component item" +msgstr "" + +#: InvenTree/status_codes.py:291 +msgid "Split from parent item" +msgstr "" + +#: InvenTree/status_codes.py:292 +msgid "Split child item" +msgstr "" + +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 +msgid "Sent to customer" +msgstr "" + +#: InvenTree/status_codes.py:295 +msgid "Returned from customer" +msgstr "" + +#: InvenTree/status_codes.py:297 +msgid "Build order output created" +msgstr "" + +#: InvenTree/status_codes.py:298 +msgid "Build order output completed" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Received against purchase order" +msgstr "" + +#: InvenTree/status_codes.py:315 +msgid "Production" +msgstr "" + +#: InvenTree/validators.py:22 +msgid "Not a valid currency code" +msgstr "" + +#: InvenTree/validators.py:50 +msgid "Invalid character in part name" +msgstr "" + +#: InvenTree/validators.py:63 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: InvenTree/validators.py:77 InvenTree/validators.py:91 +#: InvenTree/validators.py:105 +#, python-brace-format +msgid "Reference must match pattern {pattern}" +msgstr "" + +#: InvenTree/validators.py:113 +#, python-brace-format +msgid "Illegal character in name ({x})" +msgstr "" + +#: InvenTree/validators.py:132 InvenTree/validators.py:148 +msgid "Overage value must not be negative" +msgstr "" + +#: InvenTree/validators.py:150 +msgid "Overage must not exceed 100%" +msgstr "" + +#: InvenTree/validators.py:157 +msgid "Overage must be an integer value or a percentage" +msgstr "" + +#: InvenTree/views.py:608 +msgid "Delete Item" +msgstr "" + +#: InvenTree/views.py:657 +msgid "Check box to confirm item deletion" +msgstr "" + +#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18 +msgid "Edit User Information" +msgstr "" + +#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22 +msgid "Set Password" +msgstr "" + +#: InvenTree/views.py:702 +msgid "Password fields must match" +msgstr "" + +#: InvenTree/views.py:953 templates/navbar.html:95 +msgid "System Information" +msgstr "" + +#: barcodes/api.py:53 barcodes/api.py:150 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: barcodes/api.py:126 +msgid "No match found for barcode data" +msgstr "" + +#: barcodes/api.py:128 +msgid "Match found for barcode data" +msgstr "" + +#: barcodes/api.py:153 +msgid "Must provide stockitem parameter" +msgstr "" + +#: barcodes/api.py:160 +msgid "No matching stock item found" +msgstr "" + +#: barcodes/api.py:190 +msgid "Barcode already matches StockItem object" +msgstr "" + +#: barcodes/api.py:194 +msgid "Barcode already matches StockLocation object" +msgstr "" + +#: barcodes/api.py:198 +msgid "Barcode already matches Part object" +msgstr "" + +#: barcodes/api.py:204 barcodes/api.py:216 +msgid "Barcode hash already matches StockItem object" +msgstr "" + +#: barcodes/api.py:222 +msgid "Barcode associated with StockItem" +msgstr "" + +#: build/forms.py:37 +msgid "Build Order reference" +msgstr "" + +#: build/forms.py:38 +msgid "Order target date" +msgstr "" + +#: build/forms.py:42 build/templates/build/build_base.html:146 +#: build/templates/build/detail.html:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/sales_order_base.html:119 +#: report/templates/report/inventree_build_order_base.html:126 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 +msgid "Target Date" +msgstr "" + +#: build/forms.py:43 build/models.py:277 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "" + +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 +#: build/templates/build/allocation_card.html:23 +#: build/templates/build/auto_allocate.html:17 +#: build/templates/build/build_base.html:133 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 +#: order/templates/order/order_wizard/select_parts.html:34 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 +#: report/templates/report/inventree_build_order_base.html:114 +#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_so_report.html:91 +#: report/templates/report/inventree_test_report_base.html:77 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 +msgid "Quantity" +msgstr "" + +#: build/forms.py:49 +msgid "Number of items to build" +msgstr "" + +#: build/forms.py:91 +msgid "Enter quantity for build output" +msgstr "" + +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 +msgid "Serial Numbers" +msgstr "" + +#: build/forms.py:97 +msgid "Enter serial numbers for build outputs" +msgstr "" + +#: build/forms.py:103 +msgid "Confirm creation of build output" +msgstr "" + +#: build/forms.py:124 +msgid "Confirm deletion of build output" +msgstr "" + +#: build/forms.py:145 +msgid "Confirm unallocation of stock" +msgstr "" + +#: build/forms.py:169 +msgid "Confirm stock allocation" +msgstr "" + +#: build/forms.py:186 +msgid "Mark build as complete" +msgstr "" + +#: build/forms.py:210 build/templates/build/auto_allocate.html:18 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:260 templates/js/barcode.js:363 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 +msgid "Location" +msgstr "" + +#: build/forms.py:211 +msgid "Location of completed parts" +msgstr "" + +#: build/forms.py:215 build/templates/build/build_base.html:138 +#: build/templates/build/detail.html:62 order/models.py:549 +#: order/templates/order/receive_parts.html:24 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 +msgid "Status" +msgstr "" + +#: build/forms.py:216 +msgid "Build output stock status" +msgstr "" + +#: build/forms.py:223 +msgid "Confirm incomplete" +msgstr "" + +#: build/forms.py:224 +msgid "Confirm completion with incomplete stock allocation" +msgstr "" + +#: build/forms.py:227 +msgid "Confirm build completion" +msgstr "" + +#: build/forms.py:252 +msgid "Confirm cancel" +msgstr "" + +#: build/forms.py:252 build/views.py:65 +msgid "Confirm build cancellation" +msgstr "" + +#: build/forms.py:266 +msgid "Select quantity of stock to allocate" +msgstr "" + +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 +#: build/templates/build/build_base.html:73 +#: report/templates/report/inventree_build_order_base.html:106 +#: templates/js/build.js:233 +msgid "Build Order" +msgstr "" + +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 +#: order/templates/order/so_navbar.html:19 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 +#: templates/InvenTree/search.html:185 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 +msgid "Build Orders" +msgstr "" + +#: build/models.py:178 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 +#: report/templates/report/inventree_po_report.html:92 +#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 +#: templates/js/build.js:695 templates/js/build.js:1166 +msgid "Reference" +msgstr "" + +#: build/models.py:190 +msgid "Brief description of the build" +msgstr "" + +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 +msgid "Parent Build" +msgstr "" + +#: build/models.py:200 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:205 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:128 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 +#: order/templates/order/order_wizard/select_parts.html:32 +#: order/templates/order/purchase_order_detail.html:297 +#: order/templates/order/receive_parts.html:19 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 +#: part/templates/part/set_category.html:13 +#: report/templates/report/inventree_build_order_base.html:110 +#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_so_report.html:90 +#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 +#: templates/js/barcode.js:362 templates/js/bom.js:163 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 +msgid "Part" +msgstr "" + +#: build/models.py:213 +msgid "Select part to build" +msgstr "" + +#: build/models.py:218 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:222 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:227 +msgid "Source Location" +msgstr "" + +#: build/models.py:231 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" +msgstr "" + +#: build/models.py:236 +msgid "Destination Location" +msgstr "" + +#: build/models.py:240 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:244 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:247 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:251 +msgid "Completed items" +msgstr "" + +#: build/models.py:253 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:257 part/templates/part/part_base.html:225 +msgid "Build Status" +msgstr "" + +#: build/models.py:261 +msgid "Build status code" +msgstr "" + +#: build/models.py:265 stock/models.py:507 +msgid "Batch Code" +msgstr "" + +#: build/models.py:269 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 +msgid "Creation Date" +msgstr "" + +#: build/models.py:276 order/models.py:555 +msgid "Target completion date" +msgstr "" + +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 +msgid "Completion Date" +msgstr "" + +#: build/models.py:286 +msgid "completed by" +msgstr "" + +#: build/models.py:294 templates/js/build.js:915 +msgid "Issued by" +msgstr "" + +#: build/models.py:295 +msgid "User who issued this build order" +msgstr "" + +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 +#: report/templates/report/inventree_build_order_base.html:159 +msgid "Responsible" +msgstr "" + +#: build/models.py:304 +msgid "User responsible for this build order" +msgstr "" + +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 +msgid "External Link" +msgstr "" + +#: build/models.py:310 part/models.py:775 stock/models.py:503 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 +#: order/templates/order/po_navbar.html:41 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 +#: order/templates/order/so_navbar.html:33 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 +#: report/templates/report/inventree_build_order_base.html:173 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 +#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 +msgid "Notes" +msgstr "" + +#: build/models.py:315 +msgid "Extra build notes" +msgstr "" + +#: build/models.py:792 +msgid "No build output specified" +msgstr "" + +#: build/models.py:795 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:798 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:1208 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:1233 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "" + +#: build/models.py:1237 +#, python-brace-format +msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" +msgstr "" + +#: build/models.py:1244 order/models.py:926 +msgid "StockItem is over-allocated" +msgstr "" + +#: build/models.py:1248 order/models.py:929 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:1252 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:1312 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "" + +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 +#: templates/navbar.html:29 +msgid "Build" +msgstr "" + +#: build/models.py:1373 +msgid "Build to allocate parts" +msgstr "" + +#: build/models.py:1389 stock/templates/stock/item_base.html:8 +#: stock/templates/stock/item_base.html:31 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 +msgid "Stock Item" +msgstr "" + +#: build/models.py:1390 +msgid "Source stock item" +msgstr "" + +#: build/models.py:1403 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:1411 +msgid "Install into" +msgstr "" + +#: build/models.py:1412 +msgid "Destination stock item" +msgstr "" + +#: build/templates/build/allocation_card.html:21 +#: build/templates/build/complete_output.html:46 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 +#: report/templates/report/inventree_test_report_base.html:75 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 +msgid "Serial Number" +msgstr "" + +#: build/templates/build/auto_allocate.html:9 +msgid "Automatically Allocate Stock" +msgstr "" + +#: build/templates/build/auto_allocate.html:10 +msgid "The following stock items will be allocated to the specified build output" +msgstr "" + +#: build/templates/build/auto_allocate.html:37 +msgid "No stock items found that can be automatically allocated to this build" +msgstr "" + +#: build/templates/build/auto_allocate.html:39 +msgid "Stock items will have to be manually allocated" +msgstr "" + +#: build/templates/build/build_base.html:18 +#, python-format +msgid "This Build Order is allocated to Sales Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:25 +#, python-format +msgid "This Build Order is a child of Build Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:32 +msgid "Build Order is ready to mark as completed" +msgstr "" + +#: build/templates/build/build_base.html:37 +msgid "Build Order cannot be completed as outstanding outputs remain" +msgstr "" + +#: build/templates/build/build_base.html:42 +msgid "Required build quantity has not yet been completed" +msgstr "" + +#: build/templates/build/build_base.html:47 +msgid "Stock has not been fully allocated to this Build Order" +msgstr "" + +#: build/templates/build/build_base.html:75 +#: company/templates/company/company_base.html:40 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 +#: order/templates/order/order_base.html:26 +#: order/templates/order/sales_order_base.html:37 +#: part/templates/part/category.html:27 part/templates/part/part_base.html:22 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:31 +msgid "Admin view" +msgstr "" + +#: build/templates/build/build_base.html:81 +#: build/templates/build/build_base.html:150 +#: order/templates/order/order_base.html:32 +#: order/templates/order/order_base.html:86 +#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:88 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 +msgid "Overdue" +msgstr "" + +#: build/templates/build/build_base.html:90 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:94 +msgid "Print Build Order" +msgstr "" + +#: build/templates/build/build_base.html:100 +#: build/templates/build/build_base.html:222 +msgid "Complete Build" +msgstr "" + +#: build/templates/build/build_base.html:105 +msgid "Build actions" +msgstr "" + +#: build/templates/build/build_base.html:109 +msgid "Edit Build" +msgstr "" + +#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:206 build/views.py:56 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:124 +#: build/templates/build/detail.html:15 +msgid "Build Details" +msgstr "" + +#: build/templates/build/build_base.html:150 +#, python-format +msgid "This build was due on %(target)s" +msgstr "" + +#: build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:67 +msgid "Progress" +msgstr "" + +#: build/templates/build/build_base.html:170 +#: build/templates/build/detail.html:87 order/models.py:823 +#: order/templates/order/sales_order_base.html:9 +#: order/templates/order/sales_order_base.html:35 +#: order/templates/order/sales_order_ship.html:25 +#: report/templates/report/inventree_build_order_base.html:136 +#: report/templates/report/inventree_so_report.html:77 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 +msgid "Sales Order" +msgstr "" + +#: build/templates/build/build_base.html:177 +#: build/templates/build/detail.html:101 +#: report/templates/report/inventree_build_order_base.html:153 +msgid "Issued By" +msgstr "" + +#: build/templates/build/build_base.html:214 +msgid "Incomplete Outputs" +msgstr "" + +#: build/templates/build/build_base.html:215 +msgid "Build Order cannot be completed as incomplete build outputs remain" +msgstr "" + +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." +msgstr "" + +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: build/templates/build/cancel.html:5 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: build/templates/build/complete.html:8 +msgid "Build Order is complete" +msgstr "" + +#: build/templates/build/complete.html:12 +msgid "Build Order is incomplete" +msgstr "" + +#: build/templates/build/complete.html:15 +msgid "Incompleted build outputs remain" +msgstr "" + +#: build/templates/build/complete.html:18 +msgid "Required build quantity has not been completed" +msgstr "" + +#: build/templates/build/complete.html:21 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:10 +msgid "Stock allocation is complete for this output" +msgstr "" + +#: build/templates/build/complete_output.html:14 +msgid "Stock allocation is incomplete" +msgstr "" + +#: build/templates/build/complete_output.html:20 +msgid "tracked parts have not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:41 +msgid "The following items will be created" +msgstr "" + +#: build/templates/build/create_build_item.html:7 +msgid "Select a stock item to allocate to the selected build output" +msgstr "" + +#: build/templates/build/create_build_item.html:11 +#, python-format +msgid "The allocated stock will be installed into the following build output:
%(output)s" +msgstr "" + +#: build/templates/build/create_build_item.html:17 +#, python-format +msgid "No stock available for %(part)s" +msgstr "" + +#: build/templates/build/delete_build_item.html:8 +msgid "Are you sure you want to unallocate this stock?" +msgstr "" + +#: build/templates/build/delete_build_item.html:11 +msgid "The selected stock will be unallocated from the build output" +msgstr "" + +#: build/templates/build/detail.html:38 +msgid "Stock Source" +msgstr "" + +#: build/templates/build/detail.html:43 +msgid "Stock can be taken from any available location." +msgstr "" + +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 +msgid "Destination" +msgstr "" + +#: build/templates/build/detail.html:56 +msgid "Destination location not specified" +msgstr "" + +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 +msgid "Batch" +msgstr "" + +#: build/templates/build/detail.html:119 +#: order/templates/order/order_base.html:111 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 +msgid "Created" +msgstr "" + +#: build/templates/build/detail.html:130 +msgid "No target date set" +msgstr "" + +#: build/templates/build/detail.html:135 templates/js/build.js:888 +msgid "Completed" +msgstr "" + +#: build/templates/build/detail.html:139 +msgid "Build not complete" +msgstr "" + +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + +#: build/templates/build/edit_build_item.html:7 +msgid "Alter the quantity of stock allocated to the build output" +msgstr "" + +#: build/templates/build/index.html:28 +msgid "New Build Order" +msgstr "" + +#: build/templates/build/index.html:37 build/templates/build/index.html:38 +msgid "Print Build Orders" +msgstr "" + +#: build/templates/build/index.html:43 +#: order/templates/order/purchase_orders.html:27 +#: order/templates/order/sales_orders.html:27 +msgid "Display calendar view" +msgstr "" + +#: build/templates/build/index.html:46 +#: order/templates/order/purchase_orders.html:30 +#: order/templates/order/sales_orders.html:30 +msgid "Display list view" +msgstr "" + +#: build/templates/build/navbar.html:12 +msgid "Build Order Details" +msgstr "" + +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 +msgid "Details" +msgstr "" + +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 +msgid "Allocate Stock" +msgstr "" + +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 +msgid "Build Outputs" +msgstr "" + +#: build/templates/build/navbar.html:38 +msgid "Child Builds" +msgstr "" + +#: build/templates/build/navbar.html:49 +msgid "Build Order Notes" +msgstr "" + +#: build/templates/build/unallocate.html:10 +msgid "Are you sure you wish to unallocate all stock for this build?" +msgstr "" + +#: build/templates/build/unallocate.html:12 +msgid "All incomplete stock allocations will be removed from the build" +msgstr "" + +#: build/views.py:76 +msgid "Build was cancelled" +msgstr "" + +#: build/views.py:137 +msgid "Allocated stock to build output" +msgstr "" + +#: build/views.py:149 +msgid "Create Build Output" +msgstr "" + +#: build/views.py:167 +msgid "Maximum output quantity is " +msgstr "" + +#: build/views.py:183 stock/views.py:1304 +msgid "Serial numbers already exist" +msgstr "" + +#: build/views.py:192 +msgid "Serial numbers required for trackable build output" +msgstr "" + +#: build/views.py:258 +msgid "Delete Build Output" +msgstr "" + +#: build/views.py:279 build/views.py:369 +msgid "Confirm unallocation of build stock" +msgstr "" + +#: build/views.py:280 build/views.py:370 stock/views.py:369 +msgid "Check the confirmation box" +msgstr "" + +#: build/views.py:292 +msgid "Build output does not match build" +msgstr "" + +#: build/views.py:294 build/views.py:495 +msgid "Build output must be specified" +msgstr "" + +#: build/views.py:306 +msgid "Build output deleted" +msgstr "" + +#: build/views.py:404 +msgid "Complete Build Order" +msgstr "" + +#: build/views.py:410 +msgid "Build order cannot be completed - incomplete outputs remain" +msgstr "" + +#: build/views.py:421 +msgid "Completed build order" +msgstr "" + +#: build/views.py:437 +msgid "Complete Build Output" +msgstr "" + +#: build/views.py:479 +msgid "Invalid stock status value selected" +msgstr "" + +#: build/views.py:486 +msgid "Quantity to complete cannot exceed build output quantity" +msgstr "" + +#: build/views.py:492 +msgid "Confirm completion of incomplete build" +msgstr "" + +#: build/views.py:591 +msgid "Build output completed" +msgstr "" + +#: build/views.py:628 +msgid "Delete Build Order" +msgstr "" + +#: build/views.py:643 +msgid "Removed parts from build allocation" +msgstr "" + +#: build/views.py:655 +msgid "Allocate stock to build output" +msgstr "" + +#: build/views.py:698 +msgid "Item must be currently in stock" +msgstr "" + +#: build/views.py:704 +msgid "Stock item is over-allocated" +msgstr "" + +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 +msgid "Available" +msgstr "" + +#: build/views.py:707 +msgid "Stock item must be selected" +msgstr "" + +#: build/views.py:870 +msgid "Edit Stock Allocation" +msgstr "" + +#: build/views.py:874 +msgid "Updated Build Item" +msgstr "" + +#: common/files.py:67 +msgid "Unsupported file format: {ext.upper()}" +msgstr "" + +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 +msgid "Error reading file (invalid format)" +msgstr "" + +#: common/files.py:76 +msgid "Error reading file (incorrect dimension)" +msgstr "" + +#: common/files.py:78 +msgid "Error reading file (data could be corrupted)" +msgstr "" + +#: common/forms.py:34 templates/js/attachment.js:42 +msgid "File" +msgstr "" + +#: common/forms.py:35 +msgid "Select file to upload" +msgstr "" + +#: common/forms.py:50 +msgid "{name.title()} File" +msgstr "" + +#: common/forms.py:51 +#, python-brace-format +msgid "Select {name} file to upload" +msgstr "" + +#: common/models.py:259 common/models.py:760 common/models.py:873 +msgid "Settings key (must be unique - case insensitive" +msgstr "" + +#: common/models.py:261 +msgid "Settings value" +msgstr "" + +#: common/models.py:296 +msgid "Must be an integer value" +msgstr "" + +#: common/models.py:319 +msgid "Value must be a boolean value" +msgstr "" + +#: common/models.py:330 +msgid "Value must be an integer value" +msgstr "" + +#: common/models.py:353 +msgid "Key string must be unique" +msgstr "" + +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 +msgid "Price break quantity" +msgstr "" + +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 +msgid "Price" +msgstr "" + +#: common/models.py:918 +msgid "Unit price at specified quantity" +msgstr "" + +#: common/models.py:1011 +msgid "Default" +msgstr "" + +#: common/templates/common/edit_setting.html:11 +msgid "Current value" +msgstr "" + +#: common/views.py:33 +msgid "Change Setting" +msgstr "" + +#: common/views.py:102 +msgid "Supplied value is not allowed" +msgstr "" + +#: common/views.py:111 +msgid "Supplied value must be a boolean" +msgstr "" + +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 +#: order/templates/order/po_navbar.html:19 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 +msgid "Upload File" +msgstr "" + +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 +#: part/templates/part/import_wizard/ajax_match_fields.html:45 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 +msgid "Match Fields" +msgstr "" + +#: common/views.py:198 +msgid "Match Items" +msgstr "" + +#: common/views.py:543 +msgid "Fields matching failed" +msgstr "" + +#: common/views.py:598 +msgid "Parts imported" +msgstr "" + +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 +#: order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 +#: part/templates/part/import_wizard/match_fields.html:27 +#: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:43 +msgid "Previous Step" +msgstr "" + +#: company/forms.py:24 part/forms.py:47 +msgid "URL" +msgstr "" + +#: company/forms.py:25 part/forms.py:48 +msgid "Image URL" +msgstr "" + +#: company/models.py:102 +msgid "Company description" +msgstr "" + +#: company/models.py:103 +msgid "Description of the company" +msgstr "" + +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 +msgid "Website" +msgstr "" + +#: company/models.py:110 +msgid "Company website URL" +msgstr "" + +#: company/models.py:114 company/templates/company/company_base.html:88 +msgid "Address" +msgstr "" + +#: company/models.py:115 +msgid "Company address" +msgstr "" + +#: company/models.py:118 +msgid "Phone number" +msgstr "" + +#: company/models.py:119 +msgid "Contact phone number" +msgstr "" + +#: company/models.py:122 company/templates/company/company_base.html:102 +msgid "Email" +msgstr "" + +#: company/models.py:122 +msgid "Contact email address" +msgstr "" + +#: company/models.py:125 company/templates/company/company_base.html:109 +msgid "Contact" +msgstr "" + +#: company/models.py:126 +msgid "Point of contact" +msgstr "" + +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 +#: report/templates/report/inventree_build_order_base.html:165 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 +msgid "Link" +msgstr "" + +#: company/models.py:128 +msgid "Link to external company information" +msgstr "" + +#: company/models.py:136 part/models.py:784 +msgid "Image" +msgstr "" + +#: company/models.py:141 +msgid "is customer" +msgstr "" + +#: company/models.py:141 +msgid "Do you sell items to this company?" +msgstr "" + +#: company/models.py:143 +msgid "is supplier" +msgstr "" + +#: company/models.py:143 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:145 +msgid "is manufacturer" +msgstr "" + +#: company/models.py:145 +msgid "Does this company manufacture parts?" +msgstr "" + +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 +msgid "Currency" +msgstr "" + +#: company/models.py:152 +msgid "Default currency used for this company" +msgstr "" + +#: company/models.py:317 company/models.py:484 stock/models.py:448 +#: stock/templates/stock/item_base.html:235 +msgid "Base Part" +msgstr "" + +#: company/models.py:321 company/models.py:488 order/views.py:1082 +msgid "Select part" +msgstr "" + +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 +msgid "Manufacturer" +msgstr "" + +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:352 +msgid "Manufacturer part description" +msgstr "" + +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:413 +msgid "Parameter name" +msgstr "" + +#: company/models.py:419 +#: report/templates/report/inventree_test_report_base.html:90 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 +msgid "Value" +msgstr "" + +#: company/models.py:420 +msgid "Parameter value" +msgstr "" + +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 +msgid "Units" +msgstr "" + +#: company/models.py:427 +msgid "Parameter units" +msgstr "" + +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 +#: order/templates/order/order_base.html:92 +#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 +msgid "Supplier" +msgstr "" + +#: company/models.py:495 +msgid "Select supplier" +msgstr "" + +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 +#: part/bom.py:287 +msgid "SKU" +msgstr "" + +#: company/models.py:501 +msgid "Supplier stock keeping unit" +msgstr "" + +#: company/models.py:508 +msgid "Select manufacturer part" +msgstr "" + +#: company/models.py:514 +msgid "URL for external supplier part link" +msgstr "" + +#: company/models.py:520 +msgid "Supplier part description" +msgstr "" + +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 +#: report/templates/report/inventree_so_report.html:93 +msgid "Note" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "base cost" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "Minimum charge (e.g. stocking fee)" +msgstr "" + +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 +msgid "Packaging" +msgstr "" + +#: company/models.py:531 +msgid "Part packaging" +msgstr "" + +#: company/models.py:533 part/models.py:1654 +msgid "multiple" +msgstr "" + +#: company/models.py:533 +msgid "Order multiple" +msgstr "" + +#: company/serializers.py:68 +msgid "Default currency used for this supplier" +msgstr "" + +#: company/serializers.py:69 +msgid "Currency Code" +msgstr "" + +#: company/templates/company/company_base.html:9 +#: company/templates/company/company_base.html:35 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 +msgid "Company" +msgstr "" + +#: company/templates/company/company_base.html:25 +#: part/templates/part/part_thumb.html:21 +msgid "Upload new image" +msgstr "" + +#: company/templates/company/company_base.html:27 +#: part/templates/part/part_thumb.html:23 +msgid "Download image from URL" +msgstr "" + +#: company/templates/company/company_base.html:46 templates/js/order.js:63 +msgid "Create Purchase Order" +msgstr "" + +#: company/templates/company/company_base.html:51 +msgid "Edit company information" +msgstr "" + +#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:153 +msgid "Delete Company" +msgstr "" + +#: company/templates/company/company_base.html:64 +msgid "Company Details" +msgstr "" + +#: company/templates/company/company_base.html:81 +msgid "Uses default currency" +msgstr "" + +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 +msgid "Customer" +msgstr "" + +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" +msgstr "" + +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 +#: templates/InvenTree/search.html:164 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/detail.html:22 +#: order/templates/order/order_wizard/select_parts.html:44 +#: templates/js/part.js:79 +msgid "Create new supplier part" +msgstr "" + +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 +msgid "New Supplier Part" +msgstr "" + +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "" + +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" +msgstr "" + +#: company/templates/company/index.html:8 +msgid "Supplier List" +msgstr "" + +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 +msgid "Order part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 +msgid "Edit manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 +msgid "Delete manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:61 +msgid "Manufacturer Part Details" +msgstr "" + +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 +msgid "Internal Part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 +#: templates/InvenTree/search.html:316 templates/navbar.html:35 +msgid "Suppliers" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:26 +msgid "Manufacturer Part Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 +#: company/templates/company/supplier_part_navbar.html:22 +msgid "Orders" +msgstr "" + +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 +msgid "Manufactured Parts" +msgstr "" + +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 +msgid "Supplied Parts" +msgstr "" + +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 +#: templates/stats.html:93 templates/stats.html:102 users/models.py:43 +msgid "Stock Items" +msgstr "" + +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 +msgid "Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 +msgid "Edit supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 +msgid "Delete supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:60 +msgid "Supplier Part Details" +msgstr "" + +#: company/templates/company/supplier_part.html:131 +#: company/templates/company/supplier_part_navbar.html:12 +msgid "Supplier Part Stock" +msgstr "" + +#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part_navbar.html:19 +msgid "Supplier Part Orders" +msgstr "" + +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:26 +msgid "Supplier Part Pricing" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:29 +msgid "Pricing" +msgstr "" + +#: company/views.py:50 +msgid "New Supplier" +msgstr "" + +#: company/views.py:55 part/templates/part/prices.html:148 +#: templates/InvenTree/search.html:306 templates/navbar.html:36 +msgid "Manufacturers" +msgstr "" + +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 +#: templates/navbar.html:45 +msgid "Customers" +msgstr "" + +#: company/views.py:62 +msgid "New Customer" +msgstr "" + +#: company/views.py:69 +msgid "Companies" +msgstr "" + +#: company/views.py:70 +msgid "New Company" +msgstr "" + +#: company/views.py:129 part/views.py:974 +msgid "Download Image" +msgstr "" + +#: company/views.py:158 part/views.py:1006 +msgid "Image size exceeds maximum allowable size for download" +msgstr "" + +#: company/views.py:165 part/views.py:1013 +#, python-brace-format +msgid "Invalid response: {code}" +msgstr "" + +#: company/views.py:174 part/views.py:1022 +msgid "Supplied URL is not a valid image file" +msgstr "" + +#: label/api.py:57 report/api.py:201 +msgid "No valid objects provided to template" +msgstr "" + +#: label/models.py:113 +msgid "Label name" +msgstr "" + +#: label/models.py:120 +msgid "Label description" +msgstr "" + +#: label/models.py:127 stock/forms.py:168 +msgid "Label" +msgstr "" + +#: label/models.py:128 +msgid "Label template file" +msgstr "" + +#: label/models.py:134 report/models.py:298 +msgid "Enabled" +msgstr "" + +#: label/models.py:135 +msgid "Label template is enabled" +msgstr "" + +#: label/models.py:140 +msgid "Width [mm]" +msgstr "" + +#: label/models.py:141 +msgid "Label width, specified in mm" +msgstr "" + +#: label/models.py:147 +msgid "Height [mm]" +msgstr "" + +#: label/models.py:148 +msgid "Label height, specified in mm" +msgstr "" + +#: label/models.py:154 report/models.py:291 +msgid "Filename Pattern" +msgstr "" + +#: label/models.py:155 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 +msgid "Query filters (comma-separated list of key=value pairs" +msgstr "" + +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "" + +#: order/forms.py:30 order/templates/order/order_base.html:47 +msgid "Place order" +msgstr "" + +#: order/forms.py:41 order/templates/order/order_base.html:54 +msgid "Mark order as complete" +msgstr "" + +#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59 +#: order/templates/order/sales_order_base.html:61 +msgid "Cancel order" +msgstr "" + +#: order/forms.py:74 order/templates/order/sales_order_base.html:58 +msgid "Ship order" +msgstr "" + +#: order/forms.py:89 +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" +msgstr "" + +#: order/forms.py:116 +msgid "Enter stock item serial numbers" +msgstr "" + +#: order/forms.py:122 +msgid "Enter quantity of stock items" +msgstr "" + +#: order/models.py:158 +msgid "Order description" +msgstr "" + +#: order/models.py:160 +msgid "Link to external page" +msgstr "" + +#: order/models.py:168 +msgid "Created By" +msgstr "" + +#: order/models.py:175 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:180 +msgid "Order notes" +msgstr "" + +#: order/models.py:247 order/models.py:534 +msgid "Order reference" +msgstr "" + +#: order/models.py:252 order/models.py:549 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:261 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:264 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:271 +msgid "received by" +msgstr "" + +#: order/models.py:276 +msgid "Issue Date" +msgstr "" + +#: order/models.py:277 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:282 +msgid "Target Delivery Date" +msgstr "" + +#: order/models.py:283 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "" + +#: order/models.py:289 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 +msgid "Quantity must be greater than zero" +msgstr "" + +#: order/models.py:318 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:416 +msgid "Lines can only be received against an order marked as 'Placed'" +msgstr "" + +#: order/models.py:420 +msgid "Quantity must be an integer" +msgstr "" + +#: order/models.py:422 +msgid "Quantity must be a positive number" +msgstr "" + +#: order/models.py:545 +msgid "Company to which the items are being sold" +msgstr "" + +#: order/models.py:551 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:551 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:556 +msgid "Target date for order completion. Order will be overdue after this date." +msgstr "" + +#: order/models.py:559 templates/js/order.js:372 +msgid "Shipment Date" +msgstr "" + +#: order/models.py:566 +msgid "shipped by" +msgstr "" + +#: order/models.py:610 +msgid "SalesOrder cannot be shipped as it is not currently pending" +msgstr "" + +#: order/models.py:707 +msgid "Item quantity" +msgstr "" + +#: order/models.py:713 +msgid "Line item reference" +msgstr "" + +#: order/models.py:715 +msgid "Line item notes" +msgstr "" + +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 +msgid "Order" +msgstr "" + +#: order/models.py:746 order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:24 +#: report/templates/report/inventree_po_report.html:77 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 +msgid "Purchase Order" +msgstr "" + +#: order/models.py:767 +msgid "Supplier part" +msgstr "" + +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 +#: order/templates/order/receive_parts.html:22 +#: order/templates/order/sales_order_base.html:133 +msgid "Received" +msgstr "" + +#: order/models.py:770 +msgid "Number of items received" +msgstr "" + +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 +msgid "Purchase Price" +msgstr "" + +#: order/models.py:777 +msgid "Unit purchase price" +msgstr "" + +#: order/models.py:785 +msgid "Where does the Purchaser want this item to be stored?" +msgstr "" + +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 +msgid "Sale Price" +msgstr "" + +#: order/models.py:832 +msgid "Unit sale price" +msgstr "" + +#: order/models.py:911 order/models.py:913 +msgid "Stock item has not been assigned" +msgstr "" + +#: order/models.py:917 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "" + +#: order/models.py:919 +msgid "Cannot allocate stock to a line without a part" +msgstr "" + +#: order/models.py:922 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" + +#: order/models.py:932 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" + +#: order/models.py:937 +msgid "Line" +msgstr "" + +#: order/models.py:948 +msgid "Item" +msgstr "" + +#: order/models.py:949 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:952 +msgid "Enter stock allocation quantity" +msgstr "" + +#: order/serializers.py:139 +msgid "Purchase price currency" +msgstr "" + +#: order/serializers.py:360 +msgid "Sale price currency" +msgstr "" + +#: order/templates/order/delete_attachment.html:5 +#: stock/templates/stock/attachment_delete.html:5 +#: templates/attachment_delete.html:5 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: order/templates/order/order_base.html:39 +#: order/templates/order/sales_order_base.html:50 +msgid "Print" +msgstr "" + +#: order/templates/order/order_base.html:43 +#: order/templates/order/sales_order_base.html:54 +msgid "Edit order information" +msgstr "" + +#: order/templates/order/order_base.html:51 +msgid "Receive items" +msgstr "" + +#: order/templates/order/order_base.html:64 +msgid "Export order to file" +msgstr "" + +#: order/templates/order/order_base.html:72 +#: order/templates/order/po_navbar.html:12 +msgid "Purchase Order Details" +msgstr "" + +#: order/templates/order/order_base.html:77 +#: order/templates/order/sales_order_base.html:79 +msgid "Order Reference" +msgstr "" + +#: order/templates/order/order_base.html:82 +#: order/templates/order/sales_order_base.html:84 +msgid "Order Status" +msgstr "" + +#: order/templates/order/order_base.html:117 +#: report/templates/report/inventree_build_order_base.html:122 +msgid "Issued" +msgstr "" + +#: order/templates/order/order_base.html:185 +msgid "Edit Purchase Order" +msgstr "" + +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 +msgid "New Location" +msgstr "" + +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 +msgid "Create new stock location" +msgstr "" + +#: order/templates/order/order_cancel.html:8 +msgid "Cancelling this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_complete.html:7 +msgid "Mark this order as complete?" +msgstr "" + +#: order/templates/order/order_complete.html:10 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: order/templates/order/order_complete.html:11 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_issue.html:8 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:9 +#: part/templates/part/bom_upload/match_fields.html:9 +#: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 +msgid "Missing selections for the following required columns" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 +#: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 +msgid "Duplicate selections found, see below. Fix them then retry submitting." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:29 +#: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 +#: part/templates/part/import_wizard/match_references.html:21 +msgid "Submit Selections" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:35 +#: part/templates/part/bom_upload/match_fields.html:35 +#: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 +msgid "File Fields" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:42 +#: part/templates/part/bom_upload/match_fields.html:42 +#: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 +msgid "Remove column" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 +#: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 +msgid "Duplicate selection" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:71 +#: order/templates/order/order_wizard/match_parts.html:52 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 +#: part/templates/part/import_wizard/ajax_match_fields.html:64 +#: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 +#: part/templates/part/import_wizard/match_references.html:49 +msgid "Remove row" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:12 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:28 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:29 +msgid "Select Supplier Part" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:11 +msgid "Upload File for Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:21 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:48 +msgid "Order is already processed. Files cannot be uploaded." +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:11 +msgid "Step 1 of 2 - Select Part Suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:16 +msgid "Select suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:20 +msgid "No purchaseable parts selected" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:33 +msgid "Select Supplier" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:57 +msgid "No price" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:65 +#, python-format +msgid "Select a supplier for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:77 +#: part/templates/part/set_category.html:32 +msgid "Remove part" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:8 +msgid "Step 2 of 2 - Select Purchase Orders" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:12 +msgid "Select existing purchase orders, or create new orders." +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:31 +#: templates/js/order.js:269 templates/js/order.js:377 +msgid "Items" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:32 +msgid "Select Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:45 +#, python-format +msgid "Create new purchase order for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:68 +#, python-format +msgid "Select a purchase order for %(name)s" +msgstr "" + +#: order/templates/order/po_attachments.html:12 +#: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 +msgid "Purchase Order Attachments" +msgstr "" + +#: order/templates/order/po_navbar.html:26 +msgid "Received Stock Items" +msgstr "" + +#: order/templates/order/po_navbar.html:29 +#: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 +msgid "Received Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:17 +msgid "Purchase Order Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 +msgid "Add Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 +msgid "Edit Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 +msgid "Delete Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:279 +msgid "No line items found" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 +msgid "Total" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 +msgid "Unit Price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 +msgid "Total price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 +msgid "Edit line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:432 +msgid "Delete line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:437 +msgid "Receive line item" +msgstr "" + +#: order/templates/order/purchase_orders.html:24 +#: order/templates/order/sales_orders.html:24 +msgid "Print Order Reports" +msgstr "" + +#: order/templates/order/receive_parts.html:8 +#, python-format +msgid "Receive outstanding parts for %(order)s - %(desc)s" +msgstr "" + +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 +#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 +#: users/models.py:41 +msgid "Parts" +msgstr "" + +#: order/templates/order/receive_parts.html:15 +msgid "Fill out number of parts received, the status and destination" +msgstr "" + +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "" + +#: order/templates/order/receive_parts.html:21 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 +msgid "On Order" +msgstr "" + +#: order/templates/order/receive_parts.html:23 +msgid "Receive" +msgstr "" + +#: order/templates/order/receive_parts.html:37 +msgid "Error: Referenced part has been removed" +msgstr "" + +#: order/templates/order/receive_parts.html:68 +msgid "Remove line" +msgstr "" + +#: order/templates/order/sales_order_base.html:16 +msgid "This Sales Order has not been fully allocated" +msgstr "" + +#: order/templates/order/sales_order_base.html:66 +msgid "Packing List" +msgstr "" + +#: order/templates/order/sales_order_base.html:74 +msgid "Sales Order Details" +msgstr "" + +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/sales_order_base.html:178 +msgid "Edit Sales Order" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:8 +#: order/templates/order/sales_order_ship.html:9 +#: part/templates/part/bom_duplicate.html:12 +#: stock/templates/stock/stockitem_convert.html:13 +msgid "Warning" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:9 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/sales_order_detail.html:17 +msgid "Sales Order Items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 +msgid "Actions" +msgstr "" + +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 +msgid "Edit stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 +msgid "Delete stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:306 +msgid "No matching line items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:336 +msgid "ID" +msgstr "" + +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 +msgid "Allocated" +msgstr "" + +#: order/templates/order/sales_order_detail.html:406 +msgid "Fulfilled" +msgstr "" + +#: order/templates/order/sales_order_detail.html:443 +msgid "PO" +msgstr "" + +#: order/templates/order/sales_order_detail.html:473 +msgid "Allocate serial numbers" +msgstr "" + +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 +msgid "Allocate stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:479 +msgid "Purchase stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 +msgid "Build stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 +msgid "Calculate price" +msgstr "" + +#: order/templates/order/sales_order_detail.html:490 +msgid "Delete line item " +msgstr "" + +#: order/templates/order/sales_order_detail.html:611 +msgid "Update Unit Price" +msgstr "" + +#: order/templates/order/sales_order_ship.html:10 +msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." +msgstr "" + +#: order/templates/order/sales_order_ship.html:12 +msgid "Ensure that the order allocation is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:18 +msgid "Some line items in this order have been over-allocated" +msgstr "" + +#: order/templates/order/sales_order_ship.html:20 +msgid "Ensure that this is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:27 +msgid "Shipping this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/so_allocate_by_serial.html:9 +msgid "Allocate stock items by serial number" +msgstr "" + +#: order/templates/order/so_allocation_delete.html:7 +msgid "This action will unallocate the following stock from the Sales Order" +msgstr "" + +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + +#: order/templates/order/so_navbar.html:26 +msgid "Sales Order Attachments" +msgstr "" + +#: order/views.py:104 +msgid "Cancel Order" +msgstr "" + +#: order/views.py:113 order/views.py:139 +msgid "Confirm order cancellation" +msgstr "" + +#: order/views.py:116 order/views.py:142 +msgid "Order cannot be cancelled" +msgstr "" + +#: order/views.py:130 +msgid "Cancel sales order" +msgstr "" + +#: order/views.py:156 +msgid "Issue Order" +msgstr "" + +#: order/views.py:165 +msgid "Confirm order placement" +msgstr "" + +#: order/views.py:175 +msgid "Purchase order issued" +msgstr "" + +#: order/views.py:186 +msgid "Complete Order" +msgstr "" + +#: order/views.py:202 +msgid "Confirm order completion" +msgstr "" + +#: order/views.py:213 +msgid "Purchase order completed" +msgstr "" + +#: order/views.py:223 +msgid "Ship Order" +msgstr "" + +#: order/views.py:239 +msgid "Confirm order shipment" +msgstr "" + +#: order/views.py:245 +msgid "Could not ship order" +msgstr "" + +#: order/views.py:292 +msgid "Match Supplier Parts" +msgstr "" + +#: order/views.py:480 +msgid "Receive Parts" +msgstr "" + +#: order/views.py:552 +msgid "Items received" +msgstr "" + +#: order/views.py:620 +msgid "Error converting quantity to number" +msgstr "" + +#: order/views.py:626 +msgid "Receive quantity less than zero" +msgstr "" + +#: order/views.py:632 +msgid "No lines specified" +msgstr "" + +#: order/views.py:705 +msgid "Update prices" +msgstr "" + +#: order/views.py:963 +#, python-brace-format +msgid "Ordered {n} parts" +msgstr "" + +#: order/views.py:1016 +msgid "Allocate Serial Numbers" +msgstr "" + +#: order/views.py:1061 +#, python-brace-format +msgid "Allocated {n} items" +msgstr "" + +#: order/views.py:1077 +msgid "Select line item" +msgstr "" + +#: order/views.py:1108 +#, python-brace-format +msgid "No matching item for serial {serial}" +msgstr "" + +#: order/views.py:1118 +#, python-brace-format +msgid "{serial} is not in stock" +msgstr "" + +#: order/views.py:1126 +#, python-brace-format +msgid "{serial} already allocated to an order" +msgstr "" + +#: order/views.py:1180 +msgid "Allocate Stock to Order" +msgstr "" + +#: order/views.py:1254 +msgid "Edit Allocation Quantity" +msgstr "" + +#: order/views.py:1269 +msgid "Remove allocation" +msgstr "" + +#: order/views.py:1341 +msgid "Sales order not found" +msgstr "" + +#: order/views.py:1347 +msgid "Price not found" +msgstr "" + +#: order/views.py:1350 +#, python-brace-format +msgid "Updated {part} unit-price to {price}" +msgstr "" + +#: order/views.py:1355 +#, python-brace-format +msgid "Updated {part} unit-price to {price} and quantity to {qty}" +msgstr "" + +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 +msgid "Default Location" +msgstr "" + +#: part/bom.py:134 part/templates/part/part_base.html:182 +msgid "Available Stock" +msgstr "" + +#: part/forms.py:64 +msgid "File Format" +msgstr "" + +#: part/forms.py:64 +msgid "Select output file format" +msgstr "" + +#: part/forms.py:66 +msgid "Cascading" +msgstr "" + +#: part/forms.py:66 +msgid "Download cascading / multi-level BOM" +msgstr "" + +#: part/forms.py:68 +msgid "Levels" +msgstr "" + +#: part/forms.py:68 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: part/forms.py:70 +msgid "Include Parameter Data" +msgstr "" + +#: part/forms.py:70 +msgid "Include part parameters data in exported BOM" +msgstr "" + +#: part/forms.py:72 +msgid "Include Stock Data" +msgstr "" + +#: part/forms.py:72 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: part/forms.py:74 +msgid "Include Manufacturer Data" +msgstr "" + +#: part/forms.py:74 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: part/forms.py:76 +msgid "Include Supplier Data" +msgstr "" + +#: part/forms.py:76 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: part/forms.py:97 part/models.py:2278 +msgid "Parent Part" +msgstr "" + +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 +msgid "Select parent part to copy BOM from" +msgstr "" + +#: part/forms.py:104 +msgid "Clear existing BOM items" +msgstr "" + +#: part/forms.py:110 +msgid "Confirm BOM duplication" +msgstr "" + +#: part/forms.py:128 +msgid "validate" +msgstr "" + +#: part/forms.py:128 +msgid "Confirm that the BOM is correct" +msgstr "" + +#: part/forms.py:171 +msgid "Related Part" +msgstr "" + +#: part/forms.py:178 +msgid "Select part category" +msgstr "" + +#: part/forms.py:195 +msgid "Duplicate all BOM data for this part" +msgstr "" + +#: part/forms.py:196 +msgid "Copy BOM" +msgstr "" + +#: part/forms.py:201 +msgid "Duplicate all parameter data for this part" +msgstr "" + +#: part/forms.py:202 +msgid "Copy Parameters" +msgstr "" + +#: part/forms.py:207 +msgid "Confirm part creation" +msgstr "" + +#: part/forms.py:212 +msgid "Include category parameter templates" +msgstr "" + +#: part/forms.py:217 +msgid "Include parent categories parameter templates" +msgstr "" + +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 +msgid "Add parameter template to same level categories" +msgstr "" + +#: part/forms.py:307 +msgid "Add parameter template to all categories" +msgstr "" + +#: part/forms.py:325 part/models.py:2377 +msgid "Sub part" +msgstr "" + +#: part/forms.py:354 +msgid "Input quantity for price calculation" +msgstr "" + +#: part/models.py:75 +msgid "Default location for parts in this category" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords for parts in this category" +msgstr "" + +#: part/models.py:88 part/models.py:2324 +#: part/templates/part/part_app_base.html:10 +msgid "Part Category" +msgstr "" + +#: part/models.py:89 part/templates/part/category.html:32 +#: part/templates/part/category.html:103 templates/InvenTree/search.html:127 +#: templates/stats.html:84 users/models.py:40 +msgid "Part Categories" +msgstr "" + +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 +#, python-brace-format +msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgstr "" + +#: part/models.py:604 +msgid "Next available serial numbers are" +msgstr "" + +#: part/models.py:608 +msgid "Next available serial number is" +msgstr "" + +#: part/models.py:613 +msgid "Most recent serial number is" +msgstr "" + +#: part/models.py:692 +msgid "Duplicate IPN not allowed in part settings" +msgstr "" + +#: part/models.py:717 +msgid "Part name" +msgstr "" + +#: part/models.py:724 +msgid "Is Template" +msgstr "" + +#: part/models.py:725 +msgid "Is this part a template part?" +msgstr "" + +#: part/models.py:735 +msgid "Is this part a variant of another part?" +msgstr "" + +#: part/models.py:736 +msgid "Variant Of" +msgstr "" + +#: part/models.py:742 +msgid "Part description" +msgstr "" + +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 +msgid "Keywords" +msgstr "" + +#: part/models.py:748 +msgid "Part keywords to improve visibility in search results" +msgstr "" + +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 +msgid "Category" +msgstr "" + +#: part/models.py:756 +msgid "Part category" +msgstr "" + +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 +msgid "IPN" +msgstr "" + +#: part/models.py:762 +msgid "Internal Part Number" +msgstr "" + +#: part/models.py:768 +msgid "Part revision or version number" +msgstr "" + +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 +msgid "Revision" +msgstr "" + +#: part/models.py:791 +msgid "Where is this item normally stored?" +msgstr "" + +#: part/models.py:838 +msgid "Default Supplier" +msgstr "" + +#: part/models.py:839 +msgid "Default supplier part" +msgstr "" + +#: part/models.py:846 +msgid "Default Expiry" +msgstr "" + +#: part/models.py:847 +msgid "Expiry time (in days) for stock items of this part" +msgstr "" + +#: part/models.py:852 +msgid "Minimum Stock" +msgstr "" + +#: part/models.py:853 +msgid "Minimum allowed stock level" +msgstr "" + +#: part/models.py:860 +msgid "Stock keeping units for this part" +msgstr "" + +#: part/models.py:866 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:872 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:878 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:883 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:888 +msgid "Can this part be sold to customers?" +msgstr "" + +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 +msgid "Active" +msgstr "" + +#: part/models.py:893 +msgid "Is this part active?" +msgstr "" + +#: part/models.py:898 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "" + +#: part/models.py:903 +msgid "Part notes - supports Markdown formatting" +msgstr "" + +#: part/models.py:906 +msgid "BOM checksum" +msgstr "" + +#: part/models.py:906 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:909 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:911 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:915 +msgid "Creation User" +msgstr "" + +#: part/models.py:1654 +msgid "Sell multiple" +msgstr "" + +#: part/models.py:2142 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:2159 +msgid "Test with this name already exists for this part" +msgstr "" + +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 +msgid "Test Name" +msgstr "" + +#: part/models.py:2180 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:2185 +msgid "Test Description" +msgstr "" + +#: part/models.py:2186 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 +msgid "Required" +msgstr "" + +#: part/models.py:2192 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:2197 templates/js/part.js:923 +msgid "Requires Value" +msgstr "" + +#: part/models.py:2198 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:2203 templates/js/part.js:930 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:2204 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:2241 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:2246 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:2248 +msgid "Parameter Units" +msgstr "" + +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 +#: templates/InvenTree/settings/category.html:62 +msgid "Parameter Template" +msgstr "" + +#: part/models.py:2282 +msgid "Data" +msgstr "" + +#: part/models.py:2282 +msgid "Parameter Value" +msgstr "" + +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 +msgid "Default Value" +msgstr "" + +#: part/models.py:2335 +msgid "Default Parameter Value" +msgstr "" + +#: part/models.py:2369 +msgid "Select parent part" +msgstr "" + +#: part/models.py:2378 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:2384 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 +msgid "Optional" +msgstr "" + +#: part/models.py:2386 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:2389 +msgid "Overage" +msgstr "" + +#: part/models.py:2390 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:2393 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:2396 +msgid "BOM item notes" +msgstr "" + +#: part/models.py:2398 +msgid "Checksum" +msgstr "" + +#: part/models.py:2398 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 +msgid "Inherited" +msgstr "" + +#: part/models.py:2403 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "" + +#: part/models.py:2408 templates/js/bom.js:287 +msgid "Allow Variants" +msgstr "" + +#: part/models.py:2409 +msgid "Stock items for variant parts can be used for this BOM item" +msgstr "" + +#: part/models.py:2494 stock/models.py:335 +msgid "Quantity must be integer value for trackable parts" +msgstr "" + +#: part/models.py:2503 part/models.py:2505 +msgid "Sub part must be specified" +msgstr "" + +#: part/models.py:2508 +msgid "BOM Item" +msgstr "" + +#: part/models.py:2627 +msgid "Part 1" +msgstr "" + +#: part/models.py:2631 +msgid "Part 2" +msgstr "" + +#: part/models.py:2631 +msgid "Select Related Part" +msgstr "" + +#: part/models.py:2663 +msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" +msgstr "" + +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "" + +#: part/templates/part/bom.html:14 +#, python-format +msgid "The BOM for %(part)s has changed, and must be validated.
" +msgstr "" + +#: part/templates/part/bom.html:16 +#, python-format +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" +msgstr "" + +#: part/templates/part/bom.html:20 +#, python-format +msgid "The BOM for %(part)s has not been validated." +msgstr "" + +#: part/templates/part/bom.html:27 +msgid "Remove selected BOM items" +msgstr "" + +#: part/templates/part/bom.html:30 +msgid "Import BOM data" +msgstr "" + +#: part/templates/part/bom.html:34 +msgid "Copy BOM from parent part" +msgstr "" + +#: part/templates/part/bom.html:38 +msgid "New BOM Item" +msgstr "" + +#: part/templates/part/bom.html:41 +msgid "Finish Editing" +msgstr "" + +#: part/templates/part/bom.html:46 +msgid "Edit BOM" +msgstr "" + +#: part/templates/part/bom.html:50 +msgid "Validate Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:56 part/views.py:1586 +msgid "Export Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:59 +msgid "Print BOM Report" +msgstr "" + +#: part/templates/part/bom_duplicate.html:13 +msgid "This part already has a Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/match_parts.html:29 +msgid "Select Part" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:16 +msgid "Requirements for BOM upload" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "The BOM file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "BOM Upload Template" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:19 +msgid "Each part must already exist in the database" +msgstr "" + +#: part/templates/part/bom_validate.html:6 +#, python-format +msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s" +msgstr "" + +#: part/templates/part/bom_validate.html:9 +msgid "This will validate each line in the BOM." +msgstr "" + +#: part/templates/part/category.html:33 +msgid "All parts" +msgstr "" + +#: part/templates/part/category.html:38 part/views.py:1912 +msgid "Create new part category" +msgstr "" + +#: part/templates/part/category.html:44 +msgid "Edit part category" +msgstr "" + +#: part/templates/part/category.html:49 +msgid "Delete part category" +msgstr "" + +#: part/templates/part/category.html:59 part/templates/part/category.html:98 +msgid "Category Details" +msgstr "" + +#: part/templates/part/category.html:64 +msgid "Category Path" +msgstr "" + +#: part/templates/part/category.html:69 +msgid "Category Description" +msgstr "" + +#: part/templates/part/category.html:88 part/templates/part/category.html:174 +#: part/templates/part/category_navbar.html:14 +#: part/templates/part/category_navbar.html:17 +msgid "Subcategories" +msgstr "" + +#: part/templates/part/category.html:93 +msgid "Parts (Including subcategories)" +msgstr "" + +#: part/templates/part/category.html:126 +msgid "Export Part Data" +msgstr "" + +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set category" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set Category" +msgstr "" + +#: part/templates/part/category.html:141 +msgid "Export Data" +msgstr "" + +#: part/templates/part/category.html:145 +msgid "View list display" +msgstr "" + +#: part/templates/part/category.html:148 +msgid "View grid display" +msgstr "" + +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 +msgid "Create new location" +msgstr "" + +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 +msgid "New Category" +msgstr "" + +#: part/templates/part/category.html:262 +msgid "Create new category" +msgstr "" + +#: part/templates/part/category.html:292 +msgid "Create new Part Category" +msgstr "" + +#: part/templates/part/category.html:298 stock/views.py:874 +msgid "Create new Stock Location" +msgstr "" + +#: part/templates/part/category.html:317 +msgid "Select parent category" +msgstr "" + +#: part/templates/part/category.html:324 part/views.py:1860 +msgid "Edit Part Category" +msgstr "" + +#: part/templates/part/category_delete.html:5 +msgid "Are you sure you want to delete category" +msgstr "" + +#: part/templates/part/category_delete.html:8 +#, python-format +msgid "This category contains %(count)s child categories" +msgstr "" + +#: part/templates/part/category_delete.html:9 +msgid "If this category is deleted, these child categories will be moved to the" +msgstr "" + +#: part/templates/part/category_delete.html:11 +msgid "category" +msgstr "" + +#: part/templates/part/category_delete.html:13 +msgid "top level Parts category" +msgstr "" + +#: part/templates/part/category_delete.html:25 +#, python-format +msgid "This category contains %(count)s parts" +msgstr "" + +#: part/templates/part/category_delete.html:27 +#, python-format +msgid "If this category is deleted, these parts will be moved to the parent category %(path)s" +msgstr "" + +#: part/templates/part/category_delete.html:29 +msgid "If this category is deleted, these parts will be moved to the top-level category Teile" +msgstr "" + +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 +msgid "Import Parts" +msgstr "" + +#: part/templates/part/copy_part.html:9 part/views.py:327 +msgid "Duplicate Part" +msgstr "" + +#: part/templates/part/copy_part.html:10 +#, python-format +msgid "Make a copy of part '%(full_name)s'." +msgstr "" + +#: part/templates/part/copy_part.html:14 +#: part/templates/part/create_part.html:11 +msgid "Possible Matching Parts" +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 "" + +#: part/templates/part/create_part.html:17 +#, python-format +msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" + +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "" + +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" +msgstr "" + +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" +msgstr "" + +#: part/templates/part/detail.html:36 +msgid "Add Test Template" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New sales order" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New Order" +msgstr "" + +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "" + +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "" + +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "" + +#: part/templates/part/detail.html:161 +msgid "Add new parameter" +msgstr "" + +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" +msgstr "" + +#: part/templates/part/detail.html:188 +msgid "Add Related" +msgstr "" + +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" +msgstr "" + +#: part/templates/part/detail.html:237 +msgid "Assemblies" +msgstr "" + +#: part/templates/part/detail.html:253 +msgid "Part Builds" +msgstr "" + +#: part/templates/part/detail.html:260 +msgid "Start New Build" +msgstr "" + +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" +msgstr "" + +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" +msgstr "" + +#: part/templates/part/import_wizard/ajax_part_upload.html:29 +#: part/templates/part/import_wizard/part_upload.html:51 +msgid "Unsuffitient privileges." +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:14 +msgid "Import Parts from File" +msgstr "" + +#: part/templates/part/navbar.html:24 +msgid "Variants" +msgstr "" + +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 +msgid "Used In" +msgstr "" + +#: part/templates/part/navbar.html:61 +msgid "Prices" +msgstr "" + +#: part/templates/part/navbar.html:90 +msgid "Test Templates" +msgstr "" + +#: part/templates/part/part_app_base.html:12 +msgid "Part List" +msgstr "" + +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 +msgid "Inactive" +msgstr "" + +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 +msgid "Star this part" +msgstr "" + +#: part/templates/part/part_base.html:67 +#: stock/templates/stock/item_base.html:75 +#: stock/templates/stock/location.html:51 +msgid "Barcode actions" +msgstr "" + +#: part/templates/part/part_base.html:69 +#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/location.html:53 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: part/templates/part/part_base.html:70 +#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/location.html:54 +msgid "Print Label" +msgstr "" + +#: part/templates/part/part_base.html:75 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 +msgid "Count part stock" +msgstr "" + +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 +msgid "Part actions" +msgstr "" + +#: part/templates/part/part_base.html:113 +msgid "Duplicate part" +msgstr "" + +#: part/templates/part/part_base.html:116 +msgid "Edit part" +msgstr "" + +#: part/templates/part/part_base.html:119 +msgid "Delete part" +msgstr "" + +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 +msgid "This is a virtual part" +msgstr "" + +#: part/templates/part/part_base.html:171 +#, python-format +msgid "This part is a variant of %(link)s" +msgstr "" + +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 +msgid "In Stock" +msgstr "" + +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 +msgid "Required for Build Orders" +msgstr "" + +#: part/templates/part/part_base.html:208 +msgid "Required for Sales Orders" +msgstr "" + +#: part/templates/part/part_base.html:215 +msgid "Allocated to Orders" +msgstr "" + +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 +msgid "Can Build" +msgstr "" + +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 +msgid "Building" +msgstr "" + +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 +msgid "Calculate" +msgstr "" + +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +msgid "Supplier Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:26 +#: part/templates/part/part_pricing.html:52 +#: part/templates/part/part_pricing.html:85 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 +msgid "Unit Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:89 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 +msgid "Total Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 +msgid "No supplier pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 +msgid "BOM Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 +msgid "Note: BOM pricing is incomplete for this part" +msgstr "" + +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 +msgid "No BOM pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 +msgid "Internal Price" +msgstr "" + +#: part/templates/part/part_pricing.html:113 +#: part/templates/part/prices.html:115 +msgid "No pricing information is available for this part." +msgstr "" + +#: part/templates/part/part_thumb.html:20 +msgid "Select from existing images" +msgstr "" + +#: part/templates/part/partial_delete.html:7 +#, python-format +msgid "Are you sure you want to delete part '%(full_name)s'?" +msgstr "" + +#: part/templates/part/partial_delete.html:12 +#, python-format +msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" +msgstr "" + +#: part/templates/part/partial_delete.html:22 +#, python-format +msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:33 +#, python-format +msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:44 +#, python-format +msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:55 +#, python-format +msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." +msgstr "" + +#: part/templates/part/prices.html:16 +msgid "Pricing ranges" +msgstr "" + +#: part/templates/part/prices.html:22 +msgid "Show supplier cost" +msgstr "" + +#: part/templates/part/prices.html:23 +msgid "Show purchase price" +msgstr "" + +#: part/templates/part/prices.html:50 +msgid "Show BOM cost" +msgstr "" + +#: part/templates/part/prices.html:98 +msgid "Show sale cost" +msgstr "" + +#: part/templates/part/prices.html:99 +msgid "Show sale price" +msgstr "" + +#: part/templates/part/prices.html:121 +msgid "Calculation parameters" +msgstr "" + +#: part/templates/part/prices.html:136 +msgid "Supplier Cost" +msgstr "" + +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 +msgid "Jump to overview" +msgstr "" + +#: part/templates/part/prices.html:162 +msgid "Stock Pricing" +msgstr "" + +#: part/templates/part/prices.html:172 +msgid "No stock pricing history is available for this part." +msgstr "" + +#: part/templates/part/prices.html:182 +msgid "Internal Cost" +msgstr "" + +#: part/templates/part/prices.html:197 part/views.py:2330 +msgid "Add Internal Price Break" +msgstr "" + +#: part/templates/part/prices.html:212 +msgid "BOM Cost" +msgstr "" + +#: part/templates/part/prices.html:238 +msgid "Sale Cost" +msgstr "" + +#: part/templates/part/prices.html:278 +msgid "No sale pice history available for this part." +msgstr "" + +#: part/templates/part/set_category.html:9 +msgid "Set category for the following parts" +msgstr "" + +#: part/templates/part/stock_count.html:7 templates/js/bom.js:239 +#: templates/js/part.js:491 templates/js/part.js:678 +msgid "No Stock" +msgstr "" + +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 +msgid "Low Stock" +msgstr "" + +#: part/templates/part/variant_part.html:9 +msgid "Create new part variant" +msgstr "" + +#: part/templates/part/variant_part.html:10 +#, python-format +msgid "Create a new variant of template '%(full_name)s'." +msgstr "" + +#: part/templatetags/inventree_extras.py:105 +msgid "Unknown database" +msgstr "" + +#: part/views.py:96 +msgid "Add Related Part" +msgstr "" + +#: part/views.py:151 +msgid "Delete Related Part" +msgstr "" + +#: part/views.py:162 +msgid "Set Part Category" +msgstr "" + +#: part/views.py:212 +#, python-brace-format +msgid "Set category for {n} parts" +msgstr "" + +#: part/views.py:247 +msgid "Create Variant" +msgstr "" + +#: part/views.py:332 +msgid "Copied part" +msgstr "" + +#: part/views.py:386 part/views.py:528 +msgid "Possible matches exist - confirm creation of new part" +msgstr "" + +#: part/views.py:456 +msgid "Created new part" +msgstr "" + +#: part/views.py:636 +msgid "Match References" +msgstr "" + +#: part/views.py:892 +msgid "None" +msgstr "" + +#: part/views.py:951 +msgid "Part QR Code" +msgstr "" + +#: part/views.py:1053 +msgid "Select Part Image" +msgstr "" + +#: part/views.py:1079 +msgid "Updated part image" +msgstr "" + +#: part/views.py:1082 +msgid "Part image not found" +msgstr "" + +#: part/views.py:1094 +msgid "Duplicate BOM" +msgstr "" + +#: part/views.py:1124 +msgid "Confirm duplication of BOM from parent" +msgstr "" + +#: part/views.py:1145 +msgid "Validate BOM" +msgstr "" + +#: part/views.py:1166 +msgid "Confirm that the BOM is valid" +msgstr "" + +#: part/views.py:1177 +msgid "Validated Bill of Materials" +msgstr "" + +#: part/views.py:1250 +msgid "Match Parts" +msgstr "" + +#: part/views.py:1638 +msgid "Confirm Part Deletion" +msgstr "" + +#: part/views.py:1645 +msgid "Part was deleted" +msgstr "" + +#: part/views.py:1654 +msgid "Part Pricing" +msgstr "" + +#: part/views.py:1795 +msgid "Create Part Parameter Template" +msgstr "" + +#: part/views.py:1805 +msgid "Edit Part Parameter Template" +msgstr "" + +#: part/views.py:1812 +msgid "Delete Part Parameter Template" +msgstr "" + +#: part/views.py:1898 +msgid "Delete Part Category" +msgstr "" + +#: part/views.py:1904 +msgid "Part category was deleted" +msgstr "" + +#: part/views.py:1956 +msgid "Create Category Parameter Template" +msgstr "" + +#: part/views.py:2057 +msgid "Edit Category Parameter Template" +msgstr "" + +#: part/views.py:2113 +msgid "Delete Category Parameter Template" +msgstr "" + +#: part/views.py:2132 +msgid "Create BOM Item" +msgstr "" + +#: part/views.py:2202 +msgid "Edit BOM item" +msgstr "" + +#: part/views.py:2263 +msgid "Added new price break" +msgstr "" + +#: part/views.py:2339 +msgid "Edit Internal Price Break" +msgstr "" + +#: part/views.py:2347 +msgid "Delete Internal Price Break" +msgstr "" + +#: report/models.py:182 +msgid "Template name" +msgstr "" + +#: report/models.py:188 +msgid "Report template file" +msgstr "" + +#: report/models.py:195 +msgid "Report template description" +msgstr "" + +#: report/models.py:201 +msgid "Report revision number (auto-increments)" +msgstr "" + +#: report/models.py:292 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:299 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:323 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:331 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:332 +msgid "Include test results for stock items installed inside assembled item" +msgstr "" + +#: report/models.py:380 +msgid "Build Filters" +msgstr "" + +#: report/models.py:381 +msgid "Build query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:423 +msgid "Part Filters" +msgstr "" + +#: report/models.py:424 +msgid "Part query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:458 +msgid "Purchase order query filters" +msgstr "" + +#: report/models.py:496 +msgid "Sales order query filters" +msgstr "" + +#: report/models.py:546 +msgid "Snippet" +msgstr "" + +#: report/models.py:547 +msgid "Report snippet file" +msgstr "" + +#: report/models.py:551 +msgid "Snippet file description" +msgstr "" + +#: report/models.py:586 +msgid "Asset" +msgstr "" + +#: report/models.py:587 +msgid "Report asset file" +msgstr "" + +#: report/models.py:590 +msgid "Asset file description" +msgstr "" + +#: report/templates/report/inventree_build_order_base.html:147 +msgid "Required For" +msgstr "" + +#: report/templates/report/inventree_po_report.html:85 +#: report/templates/report/inventree_so_report.html:85 +msgid "Line Items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:21 +msgid "Stock Item Test Report" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:83 +msgid "Test Results" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:1796 +msgid "Test" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:89 +#: stock/models.py:1802 +msgid "Result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:92 +#: templates/js/order.js:259 templates/js/stock.js:1371 +msgid "Date" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:103 +msgid "Pass" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:105 +msgid "Fail" +msgstr "" + +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 +#, python-brace-format +msgid "Updated stock for {n} items" +msgstr "" + +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 +#, python-brace-format +msgid "Moved {n} parts to {loc}" +msgstr "" + +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 +msgid "Expiry Date" +msgstr "" + +#: stock/forms.py:81 stock/forms.py:314 +msgid "Expiration date for this stock item" +msgstr "" + +#: stock/forms.py:84 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "" + +#: stock/forms.py:135 +msgid "Destination for serialized stock (by default, will remain in current location)" +msgstr "" + +#: stock/forms.py:137 +msgid "Serial numbers" +msgstr "" + +#: stock/forms.py:137 +msgid "Unique serial numbers (must match quantity)" +msgstr "" + +#: stock/forms.py:139 stock/forms.py:288 +msgid "Add transaction note (optional)" +msgstr "" + +#: stock/forms.py:169 stock/forms.py:225 +msgid "Select test report template" +msgstr "" + +#: stock/forms.py:241 +msgid "Stock item to install" +msgstr "" + +#: stock/forms.py:248 +msgid "Stock quantity to assign" +msgstr "" + +#: stock/forms.py:276 +msgid "Must not exceed available quantity" +msgstr "" + +#: stock/forms.py:286 +msgid "Destination location for uninstalled items" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm uninstall" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm removal of installed stock items" +msgstr "" + +#: stock/models.py:57 stock/models.py:587 +msgid "Owner" +msgstr "" + +#: stock/models.py:58 stock/models.py:588 +msgid "Select Owner" +msgstr "" + +#: stock/models.py:316 +msgid "StockItem with this serial number already exists" +msgstr "" + +#: stock/models.py:352 +#, python-brace-format +msgid "Part type ('{pf}') must be {pe}" +msgstr "" + +#: stock/models.py:362 stock/models.py:371 +msgid "Quantity must be 1 for item with a serial number" +msgstr "" + +#: stock/models.py:363 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "" + +#: stock/models.py:385 +msgid "Item cannot belong to itself" +msgstr "" + +#: stock/models.py:391 +msgid "Item must have a build reference if is_building=True" +msgstr "" + +#: stock/models.py:398 +msgid "Build reference does not point to the same part object" +msgstr "" + +#: stock/models.py:440 +msgid "Parent Stock Item" +msgstr "" + +#: stock/models.py:449 +msgid "Base part" +msgstr "" + +#: stock/models.py:458 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "" + +#: stock/models.py:466 +msgid "Where is this stock item located?" +msgstr "" + +#: stock/models.py:473 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:478 stock/templates/stock/item_base.html:282 +msgid "Installed In" +msgstr "" + +#: stock/models.py:481 +msgid "Is this item installed in another item?" +msgstr "" + +#: stock/models.py:497 +msgid "Serial number for this item" +msgstr "" + +#: stock/models.py:509 +msgid "Batch code for this stock item" +msgstr "" + +#: stock/models.py:513 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:522 +msgid "Source Build" +msgstr "" + +#: stock/models.py:524 +msgid "Build for this stock item" +msgstr "" + +#: stock/models.py:535 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:538 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:544 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:551 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "" + +#: stock/models.py:564 +msgid "Delete on deplete" +msgstr "" + +#: stock/models.py:564 +msgid "Delete this Stock Item when stock is depleted" +msgstr "" + +#: stock/models.py:574 stock/templates/stock/item.html:98 +#: stock/templates/stock/navbar.html:54 +msgid "Stock Item Notes" +msgstr "" + +#: stock/models.py:583 +msgid "Single unit purchase price at time of purchase" +msgstr "" + +#: stock/models.py:1051 +msgid "Part is not set as trackable" +msgstr "" + +#: stock/models.py:1057 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1063 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({n})" +msgstr "" + +#: stock/models.py:1066 +msgid "Serial numbers must be a list of integers" +msgstr "" + +#: stock/models.py:1069 +msgid "Quantity does not match serial numbers" +msgstr "" + +#: stock/models.py:1076 +#, python-brace-format +msgid "Serial numbers already exist: {exists}" +msgstr "" + +#: stock/models.py:1234 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "" + +#: stock/models.py:1716 +msgid "Entry notes" +msgstr "" + +#: stock/models.py:1773 +msgid "Value must be provided for this test" +msgstr "" + +#: stock/models.py:1779 +msgid "Attachment must be uploaded for this test" +msgstr "" + +#: stock/models.py:1797 +msgid "Test name" +msgstr "" + +#: stock/models.py:1803 templates/js/table_filters.js:226 +msgid "Test result" +msgstr "" + +#: stock/models.py:1809 +msgid "Test output value" +msgstr "" + +#: stock/models.py:1816 +msgid "Test result attachment" +msgstr "" + +#: stock/models.py:1822 +msgid "Test notes" +msgstr "" + +#: stock/templates/stock/item.html:16 +msgid "Stock Tracking Information" +msgstr "" + +#: stock/templates/stock/item.html:29 +msgid "New Entry" +msgstr "" + +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" +msgstr "" + +#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 +msgid "Expired" +msgstr "" + +#: stock/templates/stock/item_base.html:43 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 +msgid "Stale" +msgstr "" + +#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309 +#: templates/js/barcode.js:314 +msgid "Unlink Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:82 +msgid "Link Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31 +msgid "Scan to Location" +msgstr "" + +#: stock/templates/stock/item_base.html:91 +msgid "Printing actions" +msgstr "" + +#: stock/templates/stock/item_base.html:104 +msgid "Stock adjustment actions" +msgstr "" + +#: stock/templates/stock/item_base.html:108 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 +msgid "Count stock" +msgstr "" + +#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55 +msgid "Add stock" +msgstr "" + +#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56 +msgid "Remove stock" +msgstr "" + +#: stock/templates/stock/item_base.html:117 +msgid "Serialize stock" +msgstr "" + +#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 +msgid "Transfer stock" +msgstr "" + +#: stock/templates/stock/item_base.html:124 +msgid "Assign to customer" +msgstr "" + +#: stock/templates/stock/item_base.html:127 +msgid "Return to stock" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall" +msgstr "" + +#: stock/templates/stock/item_base.html:143 +msgid "Convert to variant" +msgstr "" + +#: stock/templates/stock/item_base.html:146 +msgid "Duplicate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:148 +msgid "Edit stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:151 +msgid "Delete stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:171 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:178 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:179 +msgid "Edit the stock item from the build view." +msgstr "" + +#: stock/templates/stock/item_base.html:192 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:200 +#, python-format +msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:208 +#, python-format +msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:214 +msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +msgstr "" + +#: stock/templates/stock/item_base.html:218 +msgid "This stock item cannot be deleted as it has child items" +msgstr "" + +#: stock/templates/stock/item_base.html:222 +msgid "This stock item will be automatically deleted when all stock is depleted." +msgstr "" + +#: stock/templates/stock/item_base.html:230 +msgid "Stock Item Details" +msgstr "" + +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 +msgid "No location set" +msgstr "" + +#: stock/templates/stock/item_base.html:308 +msgid "Barcode Identifier" +msgstr "" + +#: stock/templates/stock/item_base.html:350 +msgid "Parent Item" +msgstr "" + +#: stock/templates/stock/item_base.html:368 +msgid "No manufacturer set" +msgstr "" + +#: stock/templates/stock/item_base.html:397 +#, python-format +msgid "This StockItem expired on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:399 +#, python-format +msgid "This StockItem expires on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 +msgid "Last Updated" +msgstr "" + +#: stock/templates/stock/item_base.html:411 +msgid "Last Stocktake" +msgstr "" + +#: stock/templates/stock/item_base.html:415 +msgid "No stocktake performed" +msgstr "" + +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 +msgid "Edit Stock Status" +msgstr "" + +#: stock/templates/stock/item_delete.html:9 +msgid "Are you sure you want to delete this stock item?" +msgstr "" + +#: stock/templates/stock/item_delete.html:12 +#, python-format +msgid "This will remove %(qty)s units of %(full_name)s from stock." +msgstr "" + +#: stock/templates/stock/item_install.html:7 +msgid "Install another StockItem into this item." +msgstr "" + +#: stock/templates/stock/item_install.html:10 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: stock/templates/stock/item_install.html:13 +msgid "The StockItem links to a Part which is in the BOM for this StockItem" +msgstr "" + +#: stock/templates/stock/item_install.html:14 +msgid "The StockItem is currently in stock" +msgstr "" + +#: stock/templates/stock/item_serialize.html:5 +msgid "Create serialized items from this stock item." +msgstr "" + +#: stock/templates/stock/item_serialize.html:7 +msgid "Select quantity to serialize, and unique serial numbers." +msgstr "" + +#: stock/templates/stock/location.html:20 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "" + +#: stock/templates/stock/location.html:37 +msgid "All stock items" +msgstr "" + +#: stock/templates/stock/location.html:55 +msgid "Check-in Items" +msgstr "" + +#: stock/templates/stock/location.html:83 +msgid "Location actions" +msgstr "" + +#: stock/templates/stock/location.html:85 +msgid "Edit location" +msgstr "" + +#: stock/templates/stock/location.html:87 +msgid "Delete location" +msgstr "" + +#: stock/templates/stock/location.html:99 +msgid "Location Details" +msgstr "" + +#: stock/templates/stock/location.html:104 +msgid "Location Path" +msgstr "" + +#: stock/templates/stock/location.html:109 +msgid "Location Description" +msgstr "" + +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 +#: stock/templates/stock/location_navbar.html:11 +#: stock/templates/stock/location_navbar.html:14 +msgid "Sublocations" +msgstr "" + +#: stock/templates/stock/location.html:124 +msgid "Stock Details" +msgstr "" + +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 +#: templates/stats.html:97 users/models.py:42 +msgid "Stock Locations" +msgstr "" + +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + +#: stock/templates/stock/location_delete.html:7 +msgid "Are you sure you want to delete this stock location?" +msgstr "" + +#: stock/templates/stock/navbar.html:11 +msgid "Stock Item Tracking" +msgstr "" + +#: stock/templates/stock/navbar.html:14 +msgid "History" +msgstr "" + +#: stock/templates/stock/navbar.html:30 +msgid "Installed Items" +msgstr "" + +#: stock/templates/stock/navbar.html:38 +msgid "Child Items" +msgstr "" + +#: stock/templates/stock/navbar.html:41 +msgid "Children" +msgstr "" + +#: stock/templates/stock/stock_adjust.html:43 +msgid "Remove item" +msgstr "" + +#: stock/templates/stock/stock_app_base.html:16 +msgid "Loading..." +msgstr "" + +#: stock/templates/stock/stock_uninstall.html:8 +msgid "The following stock items will be uninstalled" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 +msgid "Convert Stock Item" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:8 +#, python-format +msgid "This stock item is current an instance of %(part)s" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:9 +msgid "It can be converted to one of the part variants listed below." +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:14 +msgid "This action cannot be easily undone" +msgstr "" + +#: stock/templates/stock/tracking_delete.html:6 +msgid "Are you sure you want to delete this stock tracking entry?" +msgstr "" + +#: stock/views.py:146 +msgid "Edit Stock Location" +msgstr "" + +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 +msgid "Owner is required (ownership control is enabled)" +msgstr "" + +#: stock/views.py:268 +msgid "Stock Location QR code" +msgstr "" + +#: stock/views.py:287 +msgid "Assign to Customer" +msgstr "" + +#: stock/views.py:296 +msgid "Customer must be specified" +msgstr "" + +#: stock/views.py:320 +msgid "Return to Stock" +msgstr "" + +#: stock/views.py:329 +msgid "Specify a valid location" +msgstr "" + +#: stock/views.py:340 +msgid "Stock item returned from customer" +msgstr "" + +#: stock/views.py:351 +msgid "Delete All Test Data" +msgstr "" + +#: stock/views.py:368 +msgid "Confirm test data deletion" +msgstr "" + +#: stock/views.py:473 +msgid "Stock Item QR Code" +msgstr "" + +#: stock/views.py:499 +msgid "Install Stock Item" +msgstr "" + +#: stock/views.py:598 +msgid "Uninstall Stock Items" +msgstr "" + +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 +msgid "Uninstalled stock items" +msgstr "" + +#: stock/views.py:728 +msgid "Edit Stock Item" +msgstr "" + +#: stock/views.py:965 +msgid "Serialize Stock" +msgstr "" + +#: stock/views.py:1058 templates/js/build.js:365 +msgid "Create new Stock Item" +msgstr "" + +#: stock/views.py:1200 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/views.py:1282 +msgid "Quantity cannot be negative" +msgstr "" + +#: stock/views.py:1382 +msgid "Delete Stock Location" +msgstr "" + +#: stock/views.py:1395 +msgid "Delete Stock Item" +msgstr "" + +#: stock/views.py:1406 +msgid "Delete Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1413 +msgid "Edit Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1422 +msgid "Add Stock Tracking Entry" +msgstr "" + +#: templates/403.html:5 templates/403.html:11 +msgid "Permission Denied" +msgstr "" + +#: templates/403.html:14 +msgid "You do not have permission to view this page." +msgstr "" + +#: templates/404.html:5 templates/404.html:11 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:14 +msgid "The requested page does not exist" +msgstr "" + +#: templates/InvenTree/index.html:7 +msgid "Index" +msgstr "" + +#: templates/InvenTree/index.html:105 +msgid "Starred Parts" +msgstr "" + +#: templates/InvenTree/index.html:115 +msgid "Latest Parts" +msgstr "" + +#: templates/InvenTree/index.html:126 +msgid "BOM Waiting Validation" +msgstr "" + +#: templates/InvenTree/index.html:153 +msgid "Recently Updated" +msgstr "" + +#: templates/InvenTree/index.html:176 +msgid "Depleted Stock" +msgstr "" + +#: templates/InvenTree/index.html:199 +msgid "Expired Stock" +msgstr "" + +#: templates/InvenTree/index.html:210 +msgid "Stale Stock" +msgstr "" + +#: templates/InvenTree/index.html:232 +msgid "Build Orders In Progress" +msgstr "" + +#: templates/InvenTree/index.html:243 +msgid "Overdue Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:263 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:274 +msgid "Overdue Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:294 +msgid "Outstanding Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:305 +msgid "Overdue Sales Orders" +msgstr "" + +#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14 +msgid "Search Results" +msgstr "" + +#: templates/InvenTree/search.html:24 +msgid "Enter a search query" +msgstr "" + +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 +msgid "Shipped to customer" +msgstr "" + +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 +msgid "No stock location set" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:10 +msgid "Theme Settings" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:17 +msgid "Color Themes" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:29 +#, python-format +msgid "\n" +" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n" +" Please select another color theme :)\n" +" " +msgstr "" + +#: templates/InvenTree/settings/appearance.html:39 +msgid "Language" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:61 +msgid "Set Language" +msgstr "" + +#: templates/InvenTree/settings/build.html:10 +msgid "Build Order Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:9 +msgid "Category Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:25 +msgid "Category Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/category.html:52 +msgid "No category parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/category.html:70 +#: templates/InvenTree/settings/part.html:103 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/category.html:71 +#: templates/InvenTree/settings/part.html:104 +msgid "Delete Template" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:10 +msgid "Currency Settings" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:25 +msgid "Base Currency" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:29 +msgid "Exchange Rates" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:39 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:45 +msgid "Never" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:50 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/global.html:10 +msgid "Global InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:26 +msgid "Barcode Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + +#: templates/InvenTree/settings/header.html:7 +msgid "Setting" +msgstr "" + +#: templates/InvenTree/settings/part.html:9 +msgid "Part Settings" +msgstr "" + +#: templates/InvenTree/settings/part.html:14 +msgid "Part Options" +msgstr "" + +#: templates/InvenTree/settings/part.html:46 +msgid "Part Import" +msgstr "" + +#: templates/InvenTree/settings/part.html:49 +msgid "Import Part" +msgstr "" + +#: templates/InvenTree/settings/part.html:62 +msgid "Part Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/part.html:83 +msgid "No part parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/po.html:9 +msgid "Purchase Order Settings" +msgstr "" + +#: templates/InvenTree/settings/report.html:10 +msgid "Report Settings" +msgstr "" + +#: templates/InvenTree/settings/setting.html:28 +msgid "No value set" +msgstr "" + +#: templates/InvenTree/settings/setting.html:36 +msgid "Edit setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:8 +#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84 +msgid "Settings" +msgstr "" + +#: templates/InvenTree/settings/so.html:9 +msgid "Sales Order Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:9 +msgid "Stock Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50 +msgid "Stock Options" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 +#: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 +msgid "User Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:6 +msgid "Account" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:9 +msgid "Appearance" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:16 +msgid "InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:19 +msgid "Global" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:22 +msgid "Currencies" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:25 +msgid "Report" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:28 +msgid "Categories" +msgstr "" + +#: templates/InvenTree/settings/user.html:16 +msgid "User Information" +msgstr "" + +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + +#: templates/InvenTree/settings/user.html:21 +msgid "Change Password" +msgstr "" + +#: templates/InvenTree/settings/user.html:28 +#: templates/registration/login.html:58 +msgid "Username" +msgstr "" + +#: templates/InvenTree/settings/user.html:32 +msgid "First Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:36 +msgid "Last Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:40 +msgid "Email Address" +msgstr "" + +#: templates/about.html:13 +msgid "InvenTree Version Information" +msgstr "" + +#: templates/about.html:22 +msgid "InvenTree Version" +msgstr "" + +#: templates/about.html:26 +msgid "Up to Date" +msgstr "" + +#: templates/about.html:28 +msgid "Update Available" +msgstr "" + +#: templates/about.html:34 +msgid "API Version" +msgstr "" + +#: templates/about.html:39 +msgid "Python Version" +msgstr "" + +#: templates/about.html:44 +msgid "Django Version" +msgstr "" + +#: templates/about.html:51 +msgid "Commit Hash" +msgstr "" + +#: templates/about.html:58 +msgid "Commit Date" +msgstr "" + +#: templates/about.html:63 +msgid "InvenTree Documentation" +msgstr "" + +#: templates/about.html:68 +msgid "View Code on GitHub" +msgstr "" + +#: templates/about.html:73 +msgid "Credits" +msgstr "" + +#: templates/about.html:78 +msgid "Mobile App" +msgstr "" + +#: templates/about.html:83 +msgid "Submit Bug Report" +msgstr "" + +#: templates/about.html:90 templates/clip.html:4 +msgid "copy to clipboard" +msgstr "" + +#: templates/about.html:90 +msgid "copy version information" +msgstr "" + +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 +msgid "Close" +msgstr "" + +#: templates/image_download.html:8 +msgid "Specify URL for downloading image" +msgstr "" + +#: templates/image_download.html:11 +msgid "Must be a valid image URL" +msgstr "" + +#: templates/image_download.html:12 +msgid "Remote server must be accessible" +msgstr "" + +#: templates/image_download.html:13 +msgid "Remote image must not exceed maximum allowable file size" +msgstr "" + +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + +#: templates/js/attachment.js:16 +msgid "No attachments found" +msgstr "" + +#: templates/js/attachment.js:56 +msgid "Upload Date" +msgstr "" + +#: templates/js/attachment.js:69 +msgid "Edit attachment" +msgstr "" + +#: templates/js/attachment.js:76 +msgid "Delete attachment" +msgstr "" + +#: templates/js/barcode.js:8 +msgid "Scan barcode data here using wedge scanner" +msgstr "" + +#: templates/js/barcode.js:10 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/barcode.js:14 +msgid "Barcode" +msgstr "" + +#: templates/js/barcode.js:32 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/barcode.js:33 +msgid "Enter notes" +msgstr "" + +#: templates/js/barcode.js:71 +msgid "Server error" +msgstr "" + +#: templates/js/barcode.js:92 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/barcode.js:119 templates/js/modals.js:1017 +msgid "Invalid server response" +msgstr "" + +#: templates/js/barcode.js:212 +msgid "Scan barcode data below" +msgstr "" + +#: templates/js/barcode.js:270 +msgid "No URL in response" +msgstr "" + +#: templates/js/barcode.js:288 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: templates/js/barcode.js:311 +msgid "This will remove the association between this stock item and the barcode" +msgstr "" + +#: templates/js/barcode.js:317 +msgid "Unlink" +msgstr "" + +#: templates/js/barcode.js:376 templates/js/stock.js:210 +msgid "Remove stock item" +msgstr "" + +#: templates/js/barcode.js:418 +msgid "Check Stock Items into Location" +msgstr "" + +#: templates/js/barcode.js:422 templates/js/barcode.js:547 +msgid "Check In" +msgstr "" + +#: templates/js/barcode.js:462 templates/js/barcode.js:586 +msgid "Error transferring stock" +msgstr "" + +#: templates/js/barcode.js:481 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/barcode.js:485 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/barcode.js:492 +msgid "Added stock item" +msgstr "" + +#: templates/js/barcode.js:499 +msgid "Barcode does not match Stock Item" +msgstr "" + +#: templates/js/barcode.js:542 +msgid "Check Into Location" +msgstr "" + +#: templates/js/barcode.js:605 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/bom.js:175 templates/js/build.js:1152 +msgid "Open subassembly" +msgstr "" + +#: templates/js/bom.js:249 +msgid "Purchase Price Range" +msgstr "" + +#: templates/js/bom.js:257 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/bom.js:265 +msgid "Buy Price" +msgstr "" + +#: templates/js/bom.js:271 +msgid "No pricing available" +msgstr "" + +#: templates/js/bom.js:306 templates/js/bom.js:392 +msgid "View BOM" +msgstr "" + +#: templates/js/bom.js:366 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/bom.js:368 +msgid "This line has been validated" +msgstr "" + +#: templates/js/bom.js:370 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/bom.js:372 templates/js/bom.js:519 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 +msgid "No BOM items found" +msgstr "" + +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 +msgid "Auto-allocate stock items to this output" +msgstr "" + +#: templates/js/build.js:108 +msgid "Unallocate stock from build output" +msgstr "" + +#: templates/js/build.js:118 +msgid "Complete build output" +msgstr "" + +#: templates/js/build.js:127 +msgid "Delete build output" +msgstr "" + +#: templates/js/build.js:222 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/build.js:260 templates/js/order.js:451 +msgid "Location not specified" +msgstr "" + +#: templates/js/build.js:364 templates/stock_table.html:20 +msgid "New Stock Item" +msgstr "" + +#: templates/js/build.js:679 +msgid "Required Part" +msgstr "" + +#: templates/js/build.js:700 +msgid "Quantity Per" +msgstr "" + +#: templates/js/build.js:770 templates/js/build.js:1214 +#: templates/stock_table.html:59 +msgid "Order stock" +msgstr "" + +#: templates/js/build.js:823 +msgid "No builds matching query" +msgstr "" + +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 +msgid "Select" +msgstr "" + +#: templates/js/build.js:860 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 +msgid "No parts allocated for" +msgstr "" + +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 +msgid "Edit Company" +msgstr "" + +#: templates/js/company.js:202 +msgid "Add new Company" +msgstr "" + +#: templates/js/company.js:279 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/company.js:288 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/company.js:301 +msgid "No company information found" +msgstr "" + +#: templates/js/company.js:319 +msgid "The following manufacturer parts will be deleted" +msgstr "" + +#: templates/js/company.js:336 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/company.js:389 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 +msgid "Template part" +msgstr "" + +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 +msgid "Assembled part" +msgstr "" + +#: templates/js/company.js:536 templates/js/part.js:330 +msgid "No parameters found" +msgstr "" + +#: templates/js/company.js:572 templates/js/part.js:371 +msgid "Edit parameter" +msgstr "" + +#: templates/js/company.js:573 templates/js/part.js:372 +msgid "Delete parameter" +msgstr "" + +#: templates/js/company.js:592 templates/js/part.js:389 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/company.js:603 templates/js/part.js:401 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/company.js:639 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "" + +#: templates/js/filters.js:193 +msgid "Select filter" +msgstr "" + +#: templates/js/filters.js:268 +msgid "Add new filter" +msgstr "" + +#: templates/js/filters.js:271 +msgid "Clear all filters" +msgstr "" + +#: templates/js/filters.js:296 +msgid "Create filter" +msgstr "" + +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/forms.js:284 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/forms.js:297 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/forms.js:309 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/forms.js:321 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 +msgid "Form errors exist" +msgstr "" + +#: templates/js/forms.js:1184 +msgid "Searching" +msgstr "" + +#: templates/js/forms.js:1337 +msgid "Clear input" +msgstr "" + +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/label.js:11 +msgid "Stock item(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 +msgid "No Labels Found" +msgstr "" + +#: templates/js/label.js:30 +msgid "No labels found which match selected stock item(s)" +msgstr "" + +#: templates/js/label.js:61 +msgid "Select Stock Locations" +msgstr "" + +#: templates/js/label.js:62 +msgid "Stock location(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:80 +msgid "No labels found which match selected stock location(s)" +msgstr "" + +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 +msgid "stock items selected" +msgstr "" + +#: templates/js/label.js:217 +msgid "Select Label" +msgstr "" + +#: templates/js/label.js:232 +msgid "Select Label Template" +msgstr "" + +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 +msgid "Cancel" +msgstr "" + +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 +#: templates/modals.html:30 templates/modals.html:55 +msgid "Submit" +msgstr "" + +#: templates/js/modals.js:101 +msgid "Form Title" +msgstr "" + +#: templates/js/modals.js:380 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/modals.js:539 +msgid "Show Error Information" +msgstr "" + +#: templates/js/modals.js:592 +msgid "Accept" +msgstr "" + +#: templates/js/modals.js:649 +msgid "Loading Data" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/modals.js:920 +msgid "Error posting form data" +msgstr "" + +#: templates/js/modals.js:1017 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/modals.js:1032 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/modals.js:1033 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 +msgid "Company ID" +msgstr "" + +#: templates/js/model_renderers.js:78 +msgid "Location ID" +msgstr "" + +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 +msgid "Part ID" +msgstr "" + +#: templates/js/model_renderers.js:163 +msgid "Category ID" +msgstr "" + +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 +msgid "Supplier Part ID" +msgstr "" + +#: templates/js/order.js:32 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/order.js:202 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/order.js:226 templates/js/order.js:321 +msgid "Order is overdue" +msgstr "" + +#: templates/js/order.js:298 +msgid "No sales orders found" +msgstr "" + +#: templates/js/order.js:335 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/order.js:412 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/part.js:10 +msgid "YES" +msgstr "" + +#: templates/js/part.js:12 +msgid "NO" +msgstr "" + +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 +msgid "Trackable part" +msgstr "" + +#: templates/js/part.js:152 templates/js/part.js:237 +msgid "Virtual part" +msgstr "" + +#: templates/js/part.js:164 +msgid "Starred part" +msgstr "" + +#: templates/js/part.js:168 +msgid "Salable part" +msgstr "" + +#: templates/js/part.js:282 +msgid "No variants found" +msgstr "" + +#: templates/js/part.js:469 templates/js/part.js:708 +msgid "No parts found" +msgstr "" + +#: templates/js/part.js:647 +msgid "No category" +msgstr "" + +#: templates/js/part.js:665 templates/js/table_filters.js:332 +msgid "Low stock" +msgstr "" + +#: templates/js/part.js:849 templates/js/stock.js:1349 +msgid "Path" +msgstr "" + +#: templates/js/part.js:892 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/part.js:943 templates/js/stock.js:433 +msgid "Edit test result" +msgstr "" + +#: templates/js/part.js:944 templates/js/stock.js:434 +msgid "Delete test result" +msgstr "" + +#: templates/js/part.js:950 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/part.js:975 +#, python-brace-format +msgid "No ${human_name} information found" +msgstr "" + +#: templates/js/part.js:1028 +#, python-brace-format +msgid "Edit ${human_name}" +msgstr "" + +#: templates/js/part.js:1029 +#, python-brace-format +msgid "Delete ${human_name}" +msgstr "" + +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 +msgid "Single Price Difference" +msgstr "" + +#: templates/js/report.js:47 +msgid "items selected" +msgstr "" + +#: templates/js/report.js:55 +msgid "Select Report Template" +msgstr "" + +#: templates/js/report.js:70 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/report.js:99 +msgid "Stock item(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:116 templates/js/report.js:169 +#: templates/js/report.js:223 templates/js/report.js:277 +#: templates/js/report.js:331 +msgid "No Reports Found" +msgstr "" + +#: templates/js/report.js:117 +msgid "No report templates found which match selected stock item(s)" +msgstr "" + +#: templates/js/report.js:152 +msgid "Select Builds" +msgstr "" + +#: templates/js/report.js:153 +msgid "Build(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:170 +msgid "No report templates found which match selected build(s)" +msgstr "" + +#: templates/js/report.js:206 +msgid "Part(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:224 +msgid "No report templates found which match selected part(s)" +msgstr "" + +#: templates/js/report.js:259 +msgid "Select Purchase Orders" +msgstr "" + +#: templates/js/report.js:260 +msgid "Purchase Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/report.js:278 templates/js/report.js:332 +msgid "No report templates found which match selected orders" +msgstr "" + +#: templates/js/report.js:313 +msgid "Select Sales Orders" +msgstr "" + +#: templates/js/report.js:314 +msgid "Sales Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/stock.js:29 +msgid "Export Stock" +msgstr "" + +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" +msgstr "" + +#: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 +msgid "NO RESULT" +msgstr "" + +#: templates/js/stock.js:429 +msgid "Add test result" +msgstr "" + +#: templates/js/stock.js:455 +msgid "No test results found" +msgstr "" + +#: templates/js/stock.js:503 +msgid "Test Date" +msgstr "" + +#: templates/js/stock.js:611 +msgid "In production" +msgstr "" + +#: templates/js/stock.js:615 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/stock.js:623 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/stock.js:699 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/stock.js:720 +msgid "items" +msgstr "" + +#: templates/js/stock.js:812 +msgid "batches" +msgstr "" + +#: templates/js/stock.js:839 +msgid "locations" +msgstr "" + +#: templates/js/stock.js:841 +msgid "Undefined location" +msgstr "" + +#: templates/js/stock.js:942 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/stock.js:947 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/stock.js:950 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/stock.js:954 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/stock.js:956 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/stock.js:960 +msgid "Stock item has been allocated" +msgstr "" + +#: templates/js/stock.js:964 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/stock.js:971 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/stock.js:975 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/stock.js:978 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/stock.js:982 templates/js/table_filters.js:147 +msgid "Depleted" +msgstr "" + +#: templates/js/stock.js:1011 +msgid "Stocktake" +msgstr "" + +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 +msgid "Stock Status" +msgstr "" + +#: templates/js/stock.js:1227 +msgid "Set Stock Status" +msgstr "" + +#: templates/js/stock.js:1241 +msgid "Select Status Code" +msgstr "" + +#: templates/js/stock.js:1242 +msgid "Status code must be selected" +msgstr "" + +#: templates/js/stock.js:1381 +msgid "Invalid date" +msgstr "" + +#: templates/js/stock.js:1428 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/stock.js:1447 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/stock.js:1466 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/stock.js:1484 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/stock.js:1507 +msgid "Added" +msgstr "" + +#: templates/js/stock.js:1515 +msgid "Removed" +msgstr "" + +#: templates/js/stock.js:1559 +msgid "Edit tracking entry" +msgstr "" + +#: templates/js/stock.js:1560 +msgid "Delete tracking entry" +msgstr "" + +#: templates/js/stock.js:1704 +msgid "No installed items" +msgstr "" + +#: templates/js/stock.js:1727 +msgid "Serial" +msgstr "" + +#: templates/js/stock.js:1755 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/table_filters.js:43 +msgid "Trackable Part" +msgstr "" + +#: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 +msgid "Validated" +msgstr "" + +#: templates/js/table_filters.js:59 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 +msgid "Include locations" +msgstr "" + +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 +msgid "Include subcategories" +msgstr "" + +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 +msgid "Is Serialized" +msgstr "" + +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 +msgid "Serial number" +msgstr "" + +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 +msgid "Batch code" +msgstr "" + +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 +msgid "Active parts" +msgstr "" + +#: templates/js/table_filters.js:128 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/table_filters.js:133 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/table_filters.js:137 +msgid "Is allocated" +msgstr "" + +#: templates/js/table_filters.js:138 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/table_filters.js:143 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/table_filters.js:148 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/table_filters.js:155 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/table_filters.js:160 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/table_filters.js:166 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/table_filters.js:170 +msgid "In Production" +msgstr "" + +#: templates/js/table_filters.js:171 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/table_filters.js:175 +msgid "Include Variants" +msgstr "" + +#: templates/js/table_filters.js:176 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/table_filters.js:180 +msgid "Installed" +msgstr "" + +#: templates/js/table_filters.js:181 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/table_filters.js:186 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 +msgid "Stock status" +msgstr "" + +#: templates/js/table_filters.js:215 +msgid "Has purchase price" +msgstr "" + +#: templates/js/table_filters.js:216 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/table_filters.js:245 +msgid "Build status" +msgstr "" + +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 +msgid "Order status" +msgstr "" + +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 +msgid "Outstanding" +msgstr "" + +#: templates/js/table_filters.js:310 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/table_filters.js:314 +msgid "Has IPN" +msgstr "" + +#: templates/js/table_filters.js:315 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/table_filters.js:320 +msgid "Show active parts" +msgstr "" + +#: templates/js/table_filters.js:328 +msgid "Stock available" +msgstr "" + +#: templates/js/table_filters.js:344 +msgid "Starred" +msgstr "" + +#: templates/js/table_filters.js:356 +msgid "Purchasable" +msgstr "" + +#: templates/js/tables.js:342 +msgid "Loading data" +msgstr "" + +#: templates/js/tables.js:345 +msgid "rows per page" +msgstr "" + +#: templates/js/tables.js:348 +msgid "Showing" +msgstr "" + +#: templates/js/tables.js:348 +msgid "to" +msgstr "" + +#: templates/js/tables.js:348 +msgid "of" +msgstr "" + +#: templates/js/tables.js:348 +msgid "rows" +msgstr "" + +#: templates/js/tables.js:351 templates/search_form.html:6 +#: templates/search_form.html:8 +msgid "Search" +msgstr "" + +#: templates/js/tables.js:354 +msgid "No matching results" +msgstr "" + +#: templates/js/tables.js:357 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/tables.js:360 +msgid "Refresh" +msgstr "" + +#: templates/js/tables.js:363 +msgid "Toggle" +msgstr "" + +#: templates/js/tables.js:366 +msgid "Columns" +msgstr "" + +#: templates/js/tables.js:369 +msgid "All" +msgstr "" + +#: templates/navbar.html:13 +msgid "Toggle navigation" +msgstr "" + +#: templates/navbar.html:33 +msgid "Buy" +msgstr "" + +#: templates/navbar.html:43 +msgid "Sell" +msgstr "" + +#: templates/navbar.html:55 +msgid "Scan Barcode" +msgstr "" + +#: templates/navbar.html:77 users/models.py:39 +msgid "Admin" +msgstr "" + +#: templates/navbar.html:79 +msgid "Logout" +msgstr "" + +#: templates/navbar.html:81 templates/registration/login.html:89 +msgid "Login" +msgstr "" + +#: templates/navbar.html:104 +msgid "About InvenTree" +msgstr "" + +#: templates/qr_code.html:11 +msgid "QR data not provided" +msgstr "" + +#: templates/registration/logged_out.html:50 +msgid "You have been logged out" +msgstr "" + +#: templates/registration/logged_out.html:51 +#: templates/registration/password_reset_complete.html:51 +#: templates/registration/password_reset_done.html:58 +msgid "Return to login screen" +msgstr "" + +#: templates/registration/login.html:64 +msgid "Enter username" +msgstr "" + +#: templates/registration/login.html:70 +msgid "Password" +msgstr "" + +#: templates/registration/login.html:83 +msgid "Username / password combination is incorrect" +msgstr "" + +#: templates/registration/login.html:95 +#: templates/registration/password_reset_form.html:51 +msgid "Forgotten your password?" +msgstr "" + +#: templates/registration/login.html:95 +msgid "Click here to reset" +msgstr "" + +#: templates/registration/password_reset_complete.html:50 +msgid "Password reset complete" +msgstr "" + +#: templates/registration/password_reset_confirm.html:52 +#: templates/registration/password_reset_confirm.html:56 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:60 +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_done.html:51 +msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." +msgstr "" + +#: templates/registration/password_reset_done.html:54 +msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgstr "" + +#: templates/registration/password_reset_form.html:52 +msgid "Enter your email address below." +msgstr "" + +#: templates/registration/password_reset_form.html:53 +msgid "An email will be sent with password reset instructions." +msgstr "" + +#: templates/registration/password_reset_form.html:58 +msgid "Send email" +msgstr "" + +#: templates/stats.html:9 +msgid "Server" +msgstr "" + +#: templates/stats.html:13 +msgid "Instance Name" +msgstr "" + +#: templates/stats.html:18 +msgid "Database" +msgstr "" + +#: templates/stats.html:26 +msgid "Server is running in debug mode" +msgstr "" + +#: templates/stats.html:33 +msgid "Docker Mode" +msgstr "" + +#: templates/stats.html:34 +msgid "Server is deployed using docker" +msgstr "" + +#: templates/stats.html:40 +msgid "Server status" +msgstr "" + +#: templates/stats.html:43 +msgid "Healthy" +msgstr "" + +#: templates/stats.html:45 +msgid "Issues detected" +msgstr "" + +#: templates/stats.html:52 +msgid "Background Worker" +msgstr "" + +#: templates/stats.html:55 +msgid "Background worker not running" +msgstr "" + +#: templates/stats.html:63 +msgid "Email Settings" +msgstr "" + +#: templates/stats.html:66 +msgid "Email settings not configured" +msgstr "" + +#: templates/stock_table.html:14 +msgid "Export Stock Information" +msgstr "" + +#: templates/stock_table.html:27 +msgid "Barcode Actions" +msgstr "" + +#: templates/stock_table.html:43 +msgid "Print test reports" +msgstr "" + +#: templates/stock_table.html:55 +msgid "Add to selected stock items" +msgstr "" + +#: templates/stock_table.html:56 +msgid "Remove from selected stock items" +msgstr "" + +#: templates/stock_table.html:57 +msgid "Stocktake selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move stock" +msgstr "" + +#: templates/stock_table.html:59 +msgid "Order selected items" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change status" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change stock status" +msgstr "" + +#: templates/stock_table.html:63 +msgid "Delete selected items" +msgstr "" + +#: templates/yesnolabel.html:4 +msgid "Yes" +msgstr "" + +#: templates/yesnolabel.html:6 +msgid "No" +msgstr "" + +#: users/admin.py:64 +msgid "Users" +msgstr "" + +#: users/admin.py:65 +msgid "Select which users are assigned to this group" +msgstr "" + +#: users/admin.py:187 +msgid "The following users are members of multiple groups:" +msgstr "" + +#: users/admin.py:210 +msgid "Personal info" +msgstr "" + +#: users/admin.py:211 +msgid "Permissions" +msgstr "" + +#: users/admin.py:214 +msgid "Important dates" +msgstr "" + +#: users/models.py:177 +msgid "Permission set" +msgstr "" + +#: users/models.py:185 +msgid "Group" +msgstr "" + +#: users/models.py:188 +msgid "View" +msgstr "" + +#: users/models.py:188 +msgid "Permission to view items" +msgstr "" + +#: users/models.py:190 +msgid "Permission to add items" +msgstr "" + +#: users/models.py:192 +msgid "Change" +msgstr "" + +#: users/models.py:192 +msgid "Permissions to edit items" +msgstr "" + +#: users/models.py:194 +msgid "Permission to delete items" +msgstr "" + diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index ba01b18cb4..16cc1bfe0f 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: 2021-07-03 12:15+0000\n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,14 +30,14 @@ msgstr "" msgid "No matching action found" msgstr "" -#: InvenTree/fields.py:99 +#: InvenTree/fields.py:100 msgid "Enter date" msgstr "" #: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 #: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 #: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 -#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 msgid "Confirm" msgstr "" @@ -78,8 +78,8 @@ msgstr "" msgid "Duplicate serial: {n}" msgstr "" -#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421 -#: stock/views.py:1627 +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 msgid "Invalid quantity provided" msgstr "" @@ -107,7 +107,7 @@ msgstr "" msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:61 stock/models.py:1778 +#: InvenTree/models.py:61 stock/models.py:1815 msgid "Attachment" msgstr "" @@ -123,9 +123,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043 +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:1193 +#: templates/js/stock.js:1538 msgid "User" msgstr "" @@ -133,74 +134,124 @@ msgstr "" msgid "upload date" msgstr "" -#: InvenTree/models.py:102 +#: InvenTree/models.py:113 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414 -#: label/models.py:103 part/models.py:680 part/models.py:2192 -#: part/templates/part/params.html:27 report/models.py:180 -#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289 -#: templates/js/company.js:359 templates/js/part.js:118 -#: templates/js/part.js:642 templates/js/stock.js:986 +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 msgid "Name" msgstr "" -#: InvenTree/models.py:125 build/models.py:139 -#: build/templates/build/detail.html:21 company/models.py:353 -#: company/models.py:554 company/templates/company/detail.html:27 -#: company/templates/company/manufacturer_part_base.html:72 -#: company/templates/company/supplier_part_base.html:71 -#: company/templates/company/supplier_part_detail.html:31 label/models.py:110 -#: order/models.py:154 order/templates/order/purchase_order_detail.html:174 -#: part/models.py:704 part/templates/part/detail.html:54 -#: part/templates/part/set_category.html:14 report/models.py:193 -#: report/models.py:530 report/models.py:569 +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 #: report/templates/report/inventree_build_order_base.html:118 #: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 #: templates/InvenTree/search.html:296 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:834 templates/js/build.js:1102 -#: templates/js/company.js:125 templates/js/order.js:245 -#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260 -#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722 -#: templates/js/stock.js:557 templates/js/stock.js:998 -#: templates/js/stock.js:1043 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 msgid "Description" msgstr "" -#: InvenTree/models.py:126 +#: InvenTree/models.py:137 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:134 +#: InvenTree/models.py:145 msgid "parent" msgstr "" -#: InvenTree/serializers.py:52 +#: InvenTree/serializers.py:52 part/models.py:2482 msgid "Must be a valid number" msgstr "" #: InvenTree/settings.py:505 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:506 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:507 msgid "German" msgstr "" +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + #: InvenTree/settings.py:508 -msgid "Polish" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 msgid "Turkish" msgstr "" +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + #: InvenTree/status.py:94 msgid "Background worker check failed" msgstr "" @@ -322,7 +373,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181 +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 msgid "Sent to customer" msgstr "" @@ -455,48 +506,49 @@ msgid "Order target date" msgstr "" #: build/forms.py:42 build/templates/build/build_base.html:146 -#: build/templates/build/detail.html:121 +#: build/templates/build/detail.html:124 #: order/templates/order/order_base.html:124 #: order/templates/order/sales_order_base.html:119 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/build.js:881 templates/js/order.js:262 -#: templates/js/order.js:365 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 msgid "Target Date" msgstr "" -#: build/forms.py:43 build/models.py:229 +#: build/forms.py:43 build/models.py:277 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354 +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 #: build/templates/build/allocation_card.html:23 #: build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:133 -#: build/templates/build/detail.html:31 common/models.py:741 -#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79 -#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702 -#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 -#: order/templates/order/purchase_order_detail.html:206 -#: order/templates/order/sales_order_detail.html:80 -#: order/templates/order/sales_order_detail.html:87 -#: order/templates/order/sales_order_detail.html:172 -#: order/templates/order/sales_order_detail.html:244 part/forms.py:314 -#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330 -#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377 -#: part/templates/part/prices.html:474 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 #: report/templates/report/inventree_build_order_base.html:114 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:77 -#: stock/forms.py:142 stock/forms.py:275 -#: stock/templates/stock/item_base.html:255 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572 -#: templates/js/build.js:1112 templates/js/model_renderers.js:43 -#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949 -#: templates/js/part.js:1005 templates/js/stock.js:1178 -#: templates/js/stock.js:1397 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 msgid "Quantity" msgstr "" @@ -508,7 +560,7 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/forms.py:95 order/forms.py:114 stock/forms.py:85 +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 msgid "Serial Numbers" msgstr "" @@ -537,12 +589,13 @@ msgid "Mark build as complete" msgstr "" #: build/forms.py:210 build/templates/build/auto_allocate.html:18 -#: stock/forms.py:314 stock/templates/stock/item_base.html:285 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:260 templates/js/barcode.js:363 -#: templates/js/barcode.js:531 templates/js/build.js:218 -#: templates/js/build.js:586 templates/js/order.js:445 -#: templates/js/stock.js:643 templates/js/stock.js:1070 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 msgid "Location" msgstr "" @@ -551,13 +604,13 @@ msgid "Location of completed parts" msgstr "" #: build/forms.py:215 build/templates/build/build_base.html:138 -#: build/templates/build/detail.html:59 order/models.py:545 +#: build/templates/build/detail.html:62 order/models.py:549 #: order/templates/order/receive_parts.html:24 -#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252 -#: templates/js/barcode.js:119 templates/js/build.js:868 -#: templates/js/order.js:249 templates/js/order.js:352 -#: templates/js/stock.js:630 templates/js/stock.js:1147 -#: templates/js/stock.js:1413 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 msgid "Status" msgstr "" @@ -581,7 +634,7 @@ msgstr "" msgid "Confirm cancel" msgstr "" -#: build/forms.py:252 build/views.py:66 +#: build/forms.py:252 build/views.py:65 msgid "Confirm build cancellation" msgstr "" @@ -589,382 +642,305 @@ msgstr "" msgid "Select quantity of stock to allocate" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:73 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/build.js:195 +#: templates/js/build.js:233 msgid "Build Order" msgstr "" -#: build/models.py:71 build/templates/build/index.html:8 -#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12 +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 #: order/templates/order/so_navbar.html:19 -#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58 -#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 #: templates/InvenTree/search.html:185 -#: templates/InvenTree/settings/tabs.html:34 users/models.py:44 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:178 msgid "Build Order Reference" msgstr "" -#: build/models.py:132 order/models.py:242 order/models.py:529 -#: order/models.py:709 order/templates/order/purchase_order_detail.html:201 -#: order/templates/order/sales_order_detail.html:239 part/models.py:2339 +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 -#: templates/js/build.js:661 templates/js/build.js:1106 +#: templates/js/build.js:695 templates/js/build.js:1166 msgid "Reference" msgstr "" -#: build/models.py:142 +#: build/models.py:190 msgid "Brief description of the build" msgstr "" -#: build/models.py:151 build/templates/build/build_base.html:163 -#: build/templates/build/detail.html:77 +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 msgid "Parent Build" msgstr "" -#: build/models.py:152 +#: build/models.py:200 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:157 build/templates/build/auto_allocate.html:16 +#: build/models.py:205 build/templates/build/auto_allocate.html:16 #: build/templates/build/build_base.html:128 -#: build/templates/build/detail.html:26 company/models.py:689 -#: order/models.py:755 order/models.py:814 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:159 +#: order/templates/order/purchase_order_detail.html:297 #: order/templates/order/receive_parts.html:19 -#: order/templates/order/sales_order_detail.html:224 part/models.py:325 -#: part/models.py:1988 part/models.py:2004 part/models.py:2023 -#: part/models.py:2041 part/models.py:2120 part/models.py:2224 -#: part/models.py:2314 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:552 templates/js/build.js:839 -#: templates/js/build.js:1079 templates/js/company.js:264 -#: templates/js/company.js:464 templates/js/part.js:241 -#: templates/js/part.js:404 templates/js/stock.js:526 -#: templates/js/stock.js:1385 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 msgid "Part" msgstr "" -#: build/models.py:165 +#: build/models.py:213 msgid "Select part to build" msgstr "" -#: build/models.py:170 +#: build/models.py:218 msgid "Sales Order Reference" msgstr "" -#: build/models.py:174 +#: build/models.py:222 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:179 +#: build/models.py:227 msgid "Source Location" msgstr "" -#: build/models.py:183 +#: build/models.py:231 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:188 +#: build/models.py:236 msgid "Destination Location" msgstr "" -#: build/models.py:192 +#: build/models.py:240 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:196 +#: build/models.py:244 msgid "Build Quantity" msgstr "" -#: build/models.py:199 +#: build/models.py:247 msgid "Number of stock items to build" msgstr "" -#: build/models.py:203 +#: build/models.py:251 msgid "Completed items" msgstr "" -#: build/models.py:205 +#: build/models.py:253 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:209 part/templates/part/part_base.html:167 +#: build/models.py:257 part/templates/part/part_base.html:225 msgid "Build Status" msgstr "" -#: build/models.py:213 +#: build/models.py:261 msgid "Build status code" msgstr "" -#: build/models.py:217 stock/models.py:470 +#: build/models.py:265 stock/models.py:507 msgid "Batch Code" msgstr "" -#: build/models.py:221 +#: build/models.py:269 msgid "Batch code for this build output" msgstr "" -#: build/models.py:224 order/models.py:158 part/models.py:876 -#: part/templates/part/detail.html:126 templates/js/order.js:360 +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 msgid "Creation Date" msgstr "" -#: build/models.py:228 order/models.py:551 +#: build/models.py:276 order/models.py:555 msgid "Target completion date" msgstr "" -#: build/models.py:232 order/models.py:284 templates/js/build.js:886 +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 msgid "Completion Date" msgstr "" -#: build/models.py:238 +#: build/models.py:286 msgid "completed by" msgstr "" -#: build/models.py:246 +#: build/models.py:294 templates/js/build.js:915 msgid "Issued by" msgstr "" -#: build/models.py:247 +#: build/models.py:295 msgid "User who issued this build order" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:184 -#: build/templates/build/detail.html:105 order/models.py:172 +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 #: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:140 part/models.py:880 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 #: report/templates/report/inventree_build_order_base.html:159 msgid "Responsible" msgstr "" -#: build/models.py:256 +#: build/models.py:304 msgid "User responsible for this build order" msgstr "" -#: build/models.py:261 build/templates/build/detail.html:91 -#: company/templates/company/manufacturer_part_base.html:79 -#: company/templates/company/manufacturer_part_detail.html:28 -#: company/templates/company/supplier_part_base.html:78 -#: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94 -#: stock/models.py:464 stock/templates/stock/item_base.html:345 +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" -#: build/models.py:262 part/models.py:738 stock/models.py:466 +#: build/models.py:310 part/models.py:775 stock/models.py:503 msgid "Link to external URL" msgstr "" -#: build/models.py:266 build/templates/build/navbar.html:53 -#: company/models.py:141 company/models.py:561 -#: company/templates/company/navbar.html:70 -#: company/templates/company/navbar.html:73 order/models.py:176 -#: order/models.py:711 order/templates/order/po_navbar.html:38 +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 #: order/templates/order/po_navbar.html:41 -#: order/templates/order/purchase_order_detail.html:270 -#: order/templates/order/sales_order_detail.html:319 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 #: order/templates/order/so_navbar.html:33 -#: order/templates/order/so_navbar.html:36 part/models.py:865 -#: part/templates/part/navbar.html:133 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344 -#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 #: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 -#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 msgid "Notes" msgstr "" -#: build/models.py:267 +#: build/models.py:315 msgid "Extra build notes" msgstr "" -#: build/models.py:744 +#: build/models.py:792 msgid "No build output specified" msgstr "" -#: build/models.py:747 +#: build/models.py:795 msgid "Build output is already completed" msgstr "" -#: build/models.py:750 +#: build/models.py:798 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1160 +#: build/models.py:1208 msgid "BuildItem must be unique for build, stock_item and install_into" msgstr "" -#: build/models.py:1185 +#: build/models.py:1233 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1237 #, python-brace-format msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgstr "" -#: build/models.py:1196 order/models.py:915 +#: build/models.py:1244 order/models.py:926 msgid "StockItem is over-allocated" msgstr "" -#: build/models.py:1200 order/models.py:918 +#: build/models.py:1248 order/models.py:929 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1204 +#: build/models.py:1252 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1264 +#: build/models.py:1312 #, python-brace-format msgid "Selected stock item not found in BOM for part '{p}'" msgstr "" -#: build/models.py:1324 stock/templates/stock/item_base.html:317 -#: templates/InvenTree/search.html:183 templates/js/build.js:812 +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 #: templates/navbar.html:29 msgid "Build" msgstr "" -#: build/models.py:1325 +#: build/models.py:1373 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1341 stock/templates/stock/item_base.html:8 +#: build/models.py:1389 stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:31 -#: stock/templates/stock/item_base.html:339 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206 -#: templates/js/build.js:211 templates/js/build.js:929 -#: templates/js/order.js:433 templates/js/order.js:438 -#: templates/js/stock.js:1129 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 msgid "Stock Item" msgstr "" -#: build/models.py:1342 +#: build/models.py:1390 msgid "Source stock item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1403 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1363 +#: build/models.py:1411 msgid "Install into" msgstr "" -#: build/models.py:1364 +#: build/models.py:1412 msgid "Destination stock item" msgstr "" -#: build/templates/build/allocate.html:7 -msgid "Allocate Parts" -msgstr "" - -#: build/templates/build/allocate.html:15 -msgid "Allocate Stock to Build" -msgstr "" - -#: build/templates/build/allocate.html:22 -msgid "Allocate stock to build" -msgstr "" - -#: build/templates/build/allocate.html:23 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/allocate.html:25 templates/js/build.js:744 -msgid "Unallocate stock" -msgstr "" - -#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805 -msgid "Unallocate Stock" -msgstr "" - -#: build/templates/build/allocate.html:29 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/allocate.html:30 -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 order/views.py:724 -#: part/templates/part/category.html:136 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/allocate.html:36 -msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:40 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:47 -msgid "This Build Order does not have any associated untracked BOM items" -msgstr "" - #: build/templates/build/allocation_card.html:21 #: build/templates/build/complete_output.html:46 -#: order/templates/order/sales_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:170 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 #: report/templates/report/inventree_test_report_base.html:75 -#: stock/models.py:458 stock/templates/stock/item_base.html:249 -#: templates/js/build.js:570 templates/js/model_renderers.js:41 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 msgid "Serial Number" msgstr "" -#: build/templates/build/attachments.html:12 -#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46 -#: order/templates/order/po_navbar.html:35 -#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124 -#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47 -#: stock/templates/stock/navbar.html:50 -msgid "Attachments" -msgstr "" - -#: build/templates/build/attachments.html:51 -#: order/templates/order/so_attachments.html:79 -#: part/templates/part/attachments.html:81 -#: stock/templates/stock/item_attachments.html:81 -#: templates/attachment_table.html:6 -msgid "Add Attachment" -msgstr "" - -#: build/templates/build/attachments.html:69 -#: order/templates/order/so_attachments.html:52 -#: part/templates/part/attachments.html:35 -#: stock/templates/stock/item_attachments.html:49 -msgid "Edit Attachment" -msgstr "" - -#: build/templates/build/attachments.html:76 -#: order/templates/order/so_attachments.html:58 -#: part/templates/part/attachments.html:44 -#: stock/templates/stock/item_attachments.html:58 -msgid "Confirm Delete Operation" -msgstr "" - -#: build/templates/build/attachments.html:77 -#: order/templates/order/so_attachments.html:59 -#: part/templates/part/attachments.html:45 -#: stock/templates/stock/item_attachments.html:59 -msgid "Delete Attachment" -msgstr "" - #: build/templates/build/auto_allocate.html:9 msgid "Automatically Allocate Stock" msgstr "" @@ -1009,8 +985,8 @@ msgstr "" #: build/templates/build/build_base.html:75 #: company/templates/company/company_base.html:40 -#: company/templates/company/manufacturer_part_base.html:25 -#: company/templates/company/supplier_part_base.html:26 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:37 #: part/templates/part/category.html:27 part/templates/part/part_base.html:22 @@ -1025,8 +1001,8 @@ msgstr "" #: order/templates/order/order_base.html:86 #: order/templates/order/sales_order_base.html:43 #: order/templates/order/sales_order_base.html:88 -#: templates/js/table_filters.js:250 templates/js/table_filters.js:269 -#: templates/js/table_filters.js:286 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 msgid "Overdue" msgstr "" @@ -1039,7 +1015,7 @@ msgid "Print Build Order" msgstr "" #: build/templates/build/build_base.html:100 -#: build/templates/build/build_base.html:225 +#: build/templates/build/build_base.html:222 msgid "Complete Build" msgstr "" @@ -1052,12 +1028,12 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:111 -#: build/templates/build/build_base.html:209 build/views.py:57 +#: build/templates/build/build_base.html:206 build/views.py:56 msgid "Cancel Build" msgstr "" #: build/templates/build/build_base.html:124 -#: build/templates/build/detail.html:11 +#: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1067,68 +1043,35 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:157 -#: build/templates/build/detail.html:64 +#: build/templates/build/detail.html:67 msgid "Progress" msgstr "" #: build/templates/build/build_base.html:170 -#: build/templates/build/detail.html:84 order/models.py:812 +#: build/templates/build/detail.html:87 order/models.py:823 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:35 #: order/templates/order/sales_order_ship.html:25 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:279 templates/js/order.js:307 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:177 -#: build/templates/build/detail.html:98 +#: build/templates/build/detail.html:101 #: report/templates/report/inventree_build_order_base.html:153 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:217 +#: build/templates/build/build_base.html:214 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/build_base.html:218 +#: build/templates/build/build_base.html:215 msgid "Build Order cannot be completed as incomplete build outputs remain" msgstr "" -#: build/templates/build/build_children.html:10 -#: build/templates/build/navbar.html:36 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/build_output.html:15 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/build_output.html:22 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/build_output.html:23 -msgid "Create New Output" -msgstr "" - -#: build/templates/build/build_output.html:36 -msgid "Create a new build output" -msgstr "" - -#: build/templates/build/build_output.html:37 -msgid "No incomplete build outputs remain." -msgstr "" - -#: build/templates/build/build_output.html:38 -msgid "Create a new build output using the button above" -msgstr "" - -#: build/templates/build/build_output.html:49 -msgid "Completed Build Outputs" -msgstr "" - #: build/templates/build/build_output_create.html:7 msgid "The Bill of Materials contains trackable parts" msgstr "" @@ -1211,55 +1154,188 @@ msgstr "" msgid "The selected stock will be unallocated from the build output" msgstr "" -#: build/templates/build/detail.html:35 +#: build/templates/build/detail.html:38 msgid "Stock Source" msgstr "" -#: build/templates/build/detail.html:40 +#: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771 -#: order/templates/order/purchase_order_detail.html:266 -#: order/templates/order/receive_parts.html:25 stock/forms.py:136 -#: stock/forms.py:342 +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 msgid "Destination" msgstr "" -#: build/templates/build/detail.html:53 +#: build/templates/build/detail.html:56 msgid "Destination location not specified" msgstr "" -#: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638 -#: templates/js/stock.js:1420 templates/js/table_filters.js:112 -#: templates/js/table_filters.js:206 +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 msgid "Batch" msgstr "" -#: build/templates/build/detail.html:116 +#: build/templates/build/detail.html:119 #: order/templates/order/order_base.html:111 -#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 msgid "Created" msgstr "" -#: build/templates/build/detail.html:127 +#: build/templates/build/detail.html:130 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:132 templates/js/build.js:854 +#: build/templates/build/detail.html:135 templates/js/build.js:888 msgid "Completed" msgstr "" -#: build/templates/build/detail.html:136 +#: build/templates/build/detail.html:139 msgid "Build not complete" msgstr "" +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + #: build/templates/build/edit_build_item.html:7 msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:28 build/views.py:678 +#: build/templates/build/index.html:28 msgid "New Build Order" msgstr "" @@ -1283,50 +1359,28 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/navbar.html:15 -#: company/templates/company/navbar.html:15 -#: order/templates/order/po_navbar.html:15 -#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18 -#: templates/js/stock.js:1058 +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 msgid "Details" msgstr "" -#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24 -#: build/views.py:91 +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 msgid "Allocate Stock" msgstr "" -#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32 +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 msgid "Build Outputs" msgstr "" -#: build/templates/build/navbar.html:39 +#: build/templates/build/navbar.html:38 msgid "Child Builds" msgstr "" -#: build/templates/build/navbar.html:50 +#: build/templates/build/navbar.html:49 msgid "Build Order Notes" msgstr "" -#: build/templates/build/notes.html:12 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/notes.html:14 company/templates/company/notes.html:13 -#: order/templates/order/order_notes.html:15 -#: order/templates/order/sales_order_notes.html:16 -#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15 -msgid "Edit notes" -msgstr "" - -#: build/templates/build/notes.html:26 company/templates/company/notes.html:24 -#: order/templates/order/order_notes.html:27 -#: order/templates/order/sales_order_notes.html:29 -#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487 -#: stock/templates/stock/item_notes.html:26 -msgid "Save" -msgstr "" - #: build/templates/build/unallocate.html:10 msgid "Are you sure you wish to unallocate all stock for this build?" msgstr "" @@ -1335,148 +1389,140 @@ msgstr "" msgid "All incomplete stock allocations will be removed from the build" msgstr "" -#: build/views.py:77 +#: build/views.py:76 msgid "Build was cancelled" msgstr "" -#: build/views.py:138 +#: build/views.py:137 msgid "Allocated stock to build output" msgstr "" -#: build/views.py:150 +#: build/views.py:149 msgid "Create Build Output" msgstr "" -#: build/views.py:168 +#: build/views.py:167 msgid "Maximum output quantity is " msgstr "" -#: build/views.py:184 stock/views.py:1653 +#: build/views.py:183 stock/views.py:1304 msgid "Serial numbers already exist" msgstr "" -#: build/views.py:193 +#: build/views.py:192 msgid "Serial numbers required for trackable build output" msgstr "" -#: build/views.py:259 +#: build/views.py:258 msgid "Delete Build Output" msgstr "" -#: build/views.py:280 build/views.py:370 +#: build/views.py:279 build/views.py:369 msgid "Confirm unallocation of build stock" msgstr "" -#: build/views.py:281 build/views.py:371 stock/views.py:346 +#: build/views.py:280 build/views.py:370 stock/views.py:369 msgid "Check the confirmation box" msgstr "" -#: build/views.py:293 +#: build/views.py:292 msgid "Build output does not match build" msgstr "" -#: build/views.py:295 build/views.py:496 +#: build/views.py:294 build/views.py:495 msgid "Build output must be specified" msgstr "" -#: build/views.py:307 +#: build/views.py:306 msgid "Build output deleted" msgstr "" -#: build/views.py:405 +#: build/views.py:404 msgid "Complete Build Order" msgstr "" -#: build/views.py:411 +#: build/views.py:410 msgid "Build order cannot be completed - incomplete outputs remain" msgstr "" -#: build/views.py:422 +#: build/views.py:421 msgid "Completed build order" msgstr "" -#: build/views.py:438 +#: build/views.py:437 msgid "Complete Build Output" msgstr "" -#: build/views.py:480 +#: build/views.py:479 msgid "Invalid stock status value selected" msgstr "" -#: build/views.py:487 +#: build/views.py:486 msgid "Quantity to complete cannot exceed build output quantity" msgstr "" -#: build/views.py:493 +#: build/views.py:492 msgid "Confirm completion of incomplete build" msgstr "" -#: build/views.py:592 +#: build/views.py:591 msgid "Build output completed" msgstr "" -#: build/views.py:732 -msgid "Created new build" -msgstr "" - -#: build/views.py:753 -msgid "Edit Build Order Details" -msgstr "" - -#: build/views.py:786 -msgid "Edited build" -msgstr "" - -#: build/views.py:795 +#: build/views.py:628 msgid "Delete Build Order" msgstr "" -#: build/views.py:810 +#: build/views.py:643 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:822 +#: build/views.py:655 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:865 +#: build/views.py:698 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:871 +#: build/views.py:704 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671 -#: templates/js/build.js:936 templates/js/build.js:1119 +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 msgid "Available" msgstr "" -#: build/views.py:874 +#: build/views.py:707 msgid "Stock item must be selected" msgstr "" -#: build/views.py:1037 +#: build/views.py:870 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:1041 +#: build/views.py:874 msgid "Updated Build Item" msgstr "" -#: common/files.py:66 +#: common/files.py:67 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:71 +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:73 +#: common/files.py:76 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:75 +#: common/files.py:78 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1497,391 +1543,524 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:59 -msgid "InvenTree Instance Name" -msgstr "" - -#: common/models.py:61 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:65 -msgid "Use instance name" -msgstr "" - -#: common/models.py:66 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:72 company/models.py:99 company/models.py:100 -msgid "Company name" -msgstr "" - -#: common/models.py:73 -msgid "Internal company name" -msgstr "" - -#: common/models.py:78 -msgid "Base URL" -msgstr "" - -#: common/models.py:79 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:85 -msgid "Default Currency" -msgstr "" - -#: common/models.py:86 -msgid "Default currency" -msgstr "" - -#: common/models.py:92 -msgid "Download from URL" -msgstr "" - -#: common/models.py:93 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:99 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:100 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:106 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:107 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:111 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:112 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:118 -msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:119 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:125 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:126 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:132 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:133 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:139 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:140 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:146 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:147 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:153 -msgid "Recent Part Count" -msgstr "" - -#: common/models.py:154 -msgid "Number of recent parts to display on index page" -msgstr "" - -#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160 -#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25 -#: templates/js/table_filters.js:320 -msgid "Template" -msgstr "" - -#: common/models.py:161 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:128 templates/js/table_filters.js:332 -msgid "Assembly" -msgstr "" - -#: common/models.py:168 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:336 -msgid "Component" -msgstr "" - -#: common/models.py:175 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:182 -msgid "Parts are purchaseable by default" -msgstr "" - -#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:344 -msgid "Salable" -msgstr "" - -#: common/models.py:189 -msgid "Parts are salable by default" -msgstr "" - -#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:33 templates/js/table_filters.js:348 -msgid "Trackable" -msgstr "" - -#: common/models.py:196 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:29 -msgid "Virtual" -msgstr "" - -#: common/models.py:203 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:209 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:210 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:216 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:217 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:223 -msgid "Show Price in Forms" -msgstr "" - -#: common/models.py:224 -msgid "Display part price in some forms" -msgstr "" - -#: common/models.py:230 -msgid "Show related parts" -msgstr "" - -#: common/models.py:231 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:237 -msgid "Internal Prices" -msgstr "" - -#: common/models.py:238 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:244 -msgid "Internal Price as BOM-Price" -msgstr "" - -#: common/models.py:245 -msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "" - -#: common/models.py:251 templates/stats.html:25 -msgid "Debug Mode" -msgstr "" - -#: common/models.py:252 -msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:258 -msgid "Page Size" -msgstr "" - -#: common/models.py:259 -msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:269 -msgid "Test Reports" -msgstr "" - -#: common/models.py:270 -msgid "Enable generation of test reports" -msgstr "" - -#: common/models.py:276 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:277 -msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:283 -msgid "Sell Expired Stock" -msgstr "" - -#: common/models.py:284 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/models.py:290 -msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:291 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:293 part/templates/part/detail.html:121 -msgid "days" -msgstr "" - -#: common/models.py:298 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:299 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:305 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:306 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:312 -msgid "Group by Part" -msgstr "" - -#: common/models.py:313 -msgid "Group stock items by part reference in table views" -msgstr "" - -#: common/models.py:319 -msgid "Recent Stock Count" -msgstr "" - -#: common/models.py:320 -msgid "Number of recent stock items to display on index page" -msgstr "" - -#: common/models.py:326 -msgid "Build Order Reference Prefix" -msgstr "" - -#: common/models.py:327 -msgid "Prefix value for build order reference" -msgstr "" - -#: common/models.py:332 -msgid "Build Order Reference Regex" -msgstr "" - -#: common/models.py:333 -msgid "Regular expression pattern for matching build order reference" -msgstr "" - -#: common/models.py:337 -msgid "Sales Order Reference Prefix" -msgstr "" - -#: common/models.py:338 -msgid "Prefix value for sales order reference" -msgstr "" - -#: common/models.py:343 -msgid "Purchase Order Reference Prefix" -msgstr "" - -#: common/models.py:344 -msgid "Prefix value for purchase order reference" -msgstr "" - -#: common/models.py:567 +#: common/models.py:259 common/models.py:760 common/models.py:873 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:569 +#: common/models.py:261 msgid "Settings value" msgstr "" -#: common/models.py:604 +#: common/models.py:296 msgid "Must be an integer value" msgstr "" -#: common/models.py:627 +#: common/models.py:319 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:638 +#: common/models.py:330 msgid "Value must be an integer value" msgstr "" -#: common/models.py:661 +#: common/models.py:353 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 company/forms.py:125 +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84 -#: templates/js/part.js:832 +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 msgid "Price" msgstr "" -#: common/models.py:750 +#: common/models.py:918 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:842 +#: common/models.py:1011 msgid "Default" msgstr "" @@ -1901,302 +2080,296 @@ msgstr "" msgid "Supplied value must be a boolean" msgstr "" -#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42 +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 #: order/templates/order/po_navbar.html:19 -#: order/templates/order/po_navbar.html:22 order/views.py:337 -#: part/templates/part/bom_upload/upload_file.html:27 -#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 msgid "Upload File" msgstr "" -#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58 +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 msgid "Match Fields" msgstr "" -#: common/views.py:186 +#: common/views.py:198 msgid "Match Items" msgstr "" -#: common/views.py:531 +#: common/views.py:543 msgid "Fields matching failed" msgstr "" -#: common/views.py:586 +#: common/views.py:598 msgid "Parts imported" msgstr "" -#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27 +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 #: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 #: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 #: part/templates/part/import_wizard/part_upload.html:43 msgid "Previous Step" msgstr "" -#: company/forms.py:26 part/forms.py:46 +#: company/forms.py:24 part/forms.py:47 msgid "URL" msgstr "" -#: company/forms.py:27 part/forms.py:47 +#: company/forms.py:25 part/forms.py:48 msgid "Image URL" msgstr "" -#: company/forms.py:67 templates/js/part.js:940 -msgid "Single Price" -msgstr "" - -#: company/forms.py:68 -msgid "Single quantity price" -msgstr "" - -#: company/forms.py:76 company/models.py:335 -msgid "Select manufacturer" -msgstr "" - -#: company/forms.py:82 company/models.py:342 -msgid "Manufacturer Part Number" -msgstr "" - -#: company/forms.py:84 company/models.py:341 -#: company/templates/company/manufacturer_part_base.html:89 -#: company/templates/company/manufacturer_part_detail.html:26 -#: company/templates/company/supplier_part_base.html:102 -#: company/templates/company/supplier_part_detail.html:35 -#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171 -#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533 -msgid "MPN" -msgstr "" - -#: company/models.py:104 +#: company/models.py:102 msgid "Company description" msgstr "" -#: company/models.py:105 +#: company/models.py:103 msgid "Description of the company" msgstr "" -#: company/models.py:111 company/templates/company/company_base.html:70 -#: company/templates/company/detail.html:33 templates/js/company.js:129 +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 msgid "Website" msgstr "" -#: company/models.py:112 +#: company/models.py:110 msgid "Company website URL" msgstr "" -#: company/models.py:116 company/templates/company/company_base.html:77 +#: company/models.py:114 company/templates/company/company_base.html:88 msgid "Address" msgstr "" -#: company/models.py:117 +#: company/models.py:115 msgid "Company address" msgstr "" -#: company/models.py:120 +#: company/models.py:118 msgid "Phone number" msgstr "" -#: company/models.py:121 +#: company/models.py:119 msgid "Contact phone number" msgstr "" -#: company/models.py:124 company/templates/company/company_base.html:91 +#: company/models.py:122 company/templates/company/company_base.html:102 msgid "Email" msgstr "" -#: company/models.py:124 +#: company/models.py:122 msgid "Contact email address" msgstr "" -#: company/models.py:127 company/templates/company/company_base.html:98 +#: company/models.py:125 company/templates/company/company_base.html:109 msgid "Contact" msgstr "" -#: company/models.py:128 +#: company/models.py:126 msgid "Point of contact" msgstr "" -#: company/models.py:130 company/models.py:347 company/models.py:548 -#: order/models.py:156 part/models.py:737 +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 #: report/templates/report/inventree_build_order_base.html:165 -#: templates/js/company.js:312 templates/js/company.js:544 -#: templates/js/part.js:498 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 msgid "Link" msgstr "" -#: company/models.py:130 +#: company/models.py:128 msgid "Link to external company information" msgstr "" -#: company/models.py:138 part/models.py:747 +#: company/models.py:136 part/models.py:784 msgid "Image" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "is customer" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "is supplier" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "is manufacturer" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:151 company/serializers.py:259 -#: company/templates/company/detail.html:42 +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 msgid "Currency" msgstr "" -#: company/models.py:154 +#: company/models.py:152 msgid "Default currency used for this company" msgstr "" -#: company/models.py:319 company/models.py:519 stock/models.py:411 +#: company/models.py:317 company/models.py:484 stock/models.py:448 #: stock/templates/stock/item_base.html:235 msgid "Base Part" msgstr "" -#: company/models.py:323 company/models.py:523 order/views.py:1127 +#: company/models.py:321 company/models.py:488 order/views.py:1082 msgid "Select part" msgstr "" -#: company/models.py:334 company/templates/company/detail.html:57 -#: company/templates/company/manufacturer_part_base.html:85 -#: company/templates/company/manufacturer_part_detail.html:25 -#: company/templates/company/supplier_part_base.html:94 -#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170 -#: part/bom.py:241 stock/templates/stock/item_base.html:352 -#: templates/js/company.js:113 templates/js/company.js:289 -#: templates/js/company.js:515 +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 msgid "Manufacturer" msgstr "" -#: company/models.py:348 +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:354 +#: company/models.py:352 msgid "Manufacturer part description" msgstr "" -#: company/models.py:408 company/models.py:542 -#: company/templates/company/manufacturer_part_base.html:6 -#: company/templates/company/manufacturer_part_base.html:19 -#: stock/templates/stock/item_base.html:362 +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "Parameter name" msgstr "" -#: company/models.py:421 part/templates/part/params.html:28 +#: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:90 -#: stock/models.py:1771 templates/InvenTree/settings/header.html:8 -#: templates/js/company.js:365 templates/js/stock.js:137 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 msgid "Value" msgstr "" -#: company/models.py:422 +#: company/models.py:420 msgid "Parameter value" msgstr "" -#: company/models.py:428 part/models.py:822 part/models.py:2194 -#: part/templates/part/detail.html:106 part/templates/part/params.html:29 -#: templates/js/company.js:371 +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 msgid "Units" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Parameter units" msgstr "" -#: company/models.py:529 company/templates/company/detail.html:62 -#: company/templates/company/supplier_part_base.html:84 -#: company/templates/company/supplier_part_detail.html:25 order/models.py:256 +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 #: order/templates/order/order_base.html:92 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 -#: part/bom.py:286 stock/templates/stock/item_base.html:369 -#: templates/js/company.js:117 templates/js/company.js:489 -#: templates/js/order.js:232 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 msgid "Supplier" msgstr "" -#: company/models.py:530 +#: company/models.py:495 msgid "Select supplier" msgstr "" -#: company/models.py:535 company/templates/company/supplier_part_base.html:88 -#: company/templates/company/supplier_part_detail.html:26 -#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176 +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 #: part/bom.py:287 msgid "SKU" msgstr "" -#: company/models.py:536 +#: company/models.py:501 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:543 +#: company/models.py:508 msgid "Select manufacturer part" msgstr "" -#: company/models.py:549 +#: company/models.py:514 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:555 +#: company/models.py:520 msgid "Supplier part description" msgstr "" -#: company/models.py:560 company/templates/company/supplier_part_base.html:116 -#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342 -#: report/templates/report/inventree_po_report.html:93 +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 msgid "Note" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "base cost" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:566 company/templates/company/supplier_part_base.html:109 -#: stock/models.py:435 stock/templates/stock/item_base.html:310 -#: templates/js/stock.js:709 +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 msgid "Packaging" msgstr "" -#: company/models.py:566 +#: company/models.py:531 msgid "Part packaging" msgstr "" -#: company/models.py:568 part/models.py:1617 +#: company/models.py:533 part/models.py:1654 msgid "multiple" msgstr "" -#: company/models.py:568 +#: company/models.py:533 msgid "Order multiple" msgstr "" @@ -2208,15 +2381,9 @@ msgstr "" msgid "Currency Code" msgstr "" -#: company/templates/company/assigned_stock.html:10 -#: company/templates/company/navbar.html:62 -#: company/templates/company/navbar.html:65 templates/js/build.js:563 -msgid "Assigned Stock" -msgstr "" - #: company/templates/company/company_base.html:9 #: company/templates/company/company_base.html:35 -#: templates/InvenTree/search.html:304 templates/js/company.js:102 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 msgid "Company" msgstr "" @@ -2230,7 +2397,7 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:46 templates/js/order.js:61 +#: company/templates/company/company_base.html:46 templates/js/order.js:63 msgid "Create Purchase Order" msgstr "" @@ -2239,375 +2406,361 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:56 -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:153 msgid "Delete Company" msgstr "" #: company/templates/company/company_base.html:64 -#: company/templates/company/detail.html:10 -#: company/templates/company/navbar.html:12 msgid "Company Details" msgstr "" -#: company/templates/company/company_base.html:84 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:166 -#: part/templates/part/part_base.html:307 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/detail.html:21 -msgid "Company Name" -msgstr "" - -#: company/templates/company/detail.html:36 -msgid "No website specified" -msgstr "" - -#: company/templates/company/detail.html:45 +#: company/templates/company/company_base.html:81 msgid "Uses default currency" msgstr "" -#: company/templates/company/detail.html:67 order/models.py:540 -#: order/templates/order/sales_order_base.html:94 stock/models.py:453 -#: stock/models.py:454 stock/templates/stock/item_base.html:262 -#: templates/js/company.js:109 templates/js/order.js:329 -#: templates/js/stock.js:1111 +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 msgid "Customer" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:11 -#: templates/InvenTree/search.html:149 -msgid "Manufacturer Parts" +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:22 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:23 -#: part/templates/part/manufacturer.html:19 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:28 -#: company/templates/company/detail_supplier_part.html:27 -#: company/templates/company/manufacturer_part_suppliers.html:20 -#: company/templates/company/manufacturer_part_suppliers.html:46 -#: part/templates/part/category.html:131 -#: part/templates/part/manufacturer.html:22 -#: part/templates/part/supplier.html:20 -msgid "Options" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 -#: part/templates/part/category.html:136 -msgid "Order parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete Parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:68 -#: company/templates/company/detail_supplier_part.html:66 -#: part/templates/part/bom.html:159 part/templates/part/category.html:127 -#: templates/js/stock.js:1326 -msgid "New Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:69 -#: company/templates/company/detail_supplier_part.html:67 -msgid "Create new Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:74 -#: company/views.py:66 part/templates/part/manufacturer.html:52 -#: part/templates/part/supplier.html:55 -msgid "New Manufacturer" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:75 -msgid "Create new Manufacturer" -msgstr "" - -#: company/templates/company/detail_stock.html:10 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail_stock.html:37 -#: company/templates/company/supplier_part_stock.html:34 -#: part/templates/part/category.html:123 part/templates/part/category.html:137 -#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163 -msgid "Export" -msgstr "" - -#: company/templates/company/detail_supplier_part.html:11 -#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 #: templates/InvenTree/search.html:164 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail_supplier_part.html:21 +#: company/templates/company/detail.html:22 #: order/templates/order/order_wizard/select_parts.html:44 -#: part/templates/part/part_base.html:429 +#: templates/js/part.js:79 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail_supplier_part.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:17 -#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17 -#: templates/js/stock.js:1332 +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail_supplier_part.html:72 -#: company/templates/company/manufacturer_part_suppliers.html:96 -#: company/views.py:60 part/templates/part/supplier.html:50 -msgid "New Supplier" +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" msgstr "" -#: company/templates/company/detail_supplier_part.html:73 -msgid "Create new Supplier" +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" msgstr "" #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part_base.html:36 -#: company/templates/company/supplier_part_base.html:36 -#: company/templates/company/supplier_part_orders.html:17 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58 +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:41 +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:45 +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:57 -#: company/templates/company/manufacturer_part_detail.html:10 +#: company/templates/company/manufacturer_part.html:61 msgid "Manufacturer Part Details" msgstr "" -#: company/templates/company/manufacturer_part_base.html:62 -#: company/templates/company/manufacturer_part_detail.html:18 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:18 +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:125 -msgid "Edit Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_base.html:134 -msgid "Delete Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_navbar.html:14 -#: company/templates/company/manufacturer_part_suppliers.html:10 -#: company/views.py:59 part/templates/part/navbar.html:87 -#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153 +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 #: templates/InvenTree/search.html:316 templates/navbar.html:35 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:19 -msgid "Manufacturer Part Stock" +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:22 -#: company/templates/company/navbar.html:41 -#: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/navbar.html:39 stock/api.py:53 -#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196 -#: templates/InvenTree/search.html:232 -#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181 -#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566 -#: templates/navbar.html:26 -msgid "Stock" +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:26 -msgid "Manufacturer Part Orders" +msgid "Manufacturer Part Stock" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" msgstr "" -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: part/templates/part/supplier.html:22 -msgid "Delete supplier parts" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:48 -#: company/templates/company/manufacturer_part_suppliers.html:142 -#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44 -#: part/templates/part/related.html:44 part/templates/part/supplier.html:22 -#: stock/views.py:855 templates/js/company.js:203 users/models.py:192 -msgid "Delete" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:37 -#: part/templates/part/category_navbar.html:46 -#: part/templates/part/category_navbar.html:49 -#: part/templates/part/navbar.html:25 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:43 -#: part/templates/part/params.html:18 -#: templates/InvenTree/settings/category.html:29 -#: templates/InvenTree/settings/part.html:65 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:48 -msgid "Delete parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:80 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:97 -#: part/templates/part/supplier.html:51 -msgid "Create new supplier" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:127 -msgid "Selected parameters will be deleted" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:139 -msgid "Delete Parameters" -msgstr "" - -#: company/templates/company/navbar.html:20 -#: company/templates/company/navbar.html:23 +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 msgid "Manufactured Parts" msgstr "" -#: company/templates/company/navbar.html:29 -#: company/templates/company/navbar.html:32 +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 msgid "Supplied Parts" msgstr "" -#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36 -#: stock/templates/stock/location.html:107 -#: stock/templates/stock/location.html:122 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location_navbar.html:22 -#: stock/templates/stock/location_navbar.html:29 -#: templates/InvenTree/search.html:198 templates/js/stock.js:1010 +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43 msgid "Stock Items" msgstr "" -#: company/templates/company/navbar.html:47 -#: company/templates/company/navbar.html:56 -#: company/templates/company/navbar.html:59 -#: company/templates/company/sales_orders.html:11 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:13 -#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104 -#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236 -#: templates/InvenTree/search.html:345 -#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46 -#: users/models.py:46 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/navbar.html:50 -#: company/templates/company/purchase_orders.html:10 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:13 -#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96 -#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213 -#: templates/InvenTree/search.html:325 -#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37 -#: users/models.py:45 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/notes.html:11 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/purchase_orders.html:18 -#: order/templates/order/purchase_orders.html:20 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/purchase_orders.html:19 -#: order/templates/order/purchase_orders.html:21 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/sales_orders.html:19 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/sales_orders.html:20 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/supplier_part_base.html:7 -#: company/templates/company/supplier_part_base.html:20 stock/models.py:420 -#: stock/templates/stock/item_base.html:374 templates/js/company.js:505 -#: templates/js/stock.js:690 +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part_base.html:40 +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 msgid "Edit supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:44 +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 msgid "Delete supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:56 -#: company/templates/company/supplier_part_detail.html:10 +#: company/templates/company/supplier_part.html:60 msgid "Supplier Part Details" msgstr "" -#: company/templates/company/supplier_part_delete.html:5 -msgid "Are you sure you want to delete the following Supplier Parts?" -msgstr "" - +#: company/templates/company/supplier_part.html:131 #: company/templates/company/supplier_part_navbar.html:12 -#: company/templates/company/supplier_part_stock.html:10 msgid "Supplier Part Stock" msgstr "" +#: company/templates/company/supplier_part.html:140 #: company/templates/company/supplier_part_navbar.html:19 -#: company/templates/company/supplier_part_orders.html:10 msgid "Supplier Part Orders" msgstr "" +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + #: company/templates/company/supplier_part_navbar.html:26 msgid "Supplier Part Pricing" msgstr "" @@ -2616,157 +2769,120 @@ msgstr "" msgid "Pricing" msgstr "" -#: company/templates/company/supplier_part_orders.html:18 -#: part/templates/part/orders.html:18 -msgid "Order Part" +#: company/views.py:50 +msgid "New Supplier" msgstr "" -#: company/templates/company/supplier_part_pricing.html:11 -#: part/templates/part/navbar.html:74 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:19 -#: company/templates/company/supplier_part_pricing.html:118 -#: part/templates/part/prices.html:264 part/views.py:2788 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:38 -msgid "No price break information found" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850 -msgid "Delete Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836 -msgid "Edit Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:91 -msgid "Edit price break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:92 -msgid "Delete price break" -msgstr "" - -#: company/views.py:65 part/templates/part/navbar.html:81 -#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157 +#: company/views.py:55 part/templates/part/prices.html:148 #: templates/InvenTree/search.html:306 templates/navbar.html:36 msgid "Manufacturers" msgstr "" -#: company/views.py:71 templates/InvenTree/search.html:336 +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 #: templates/navbar.html:45 msgid "Customers" msgstr "" -#: company/views.py:72 +#: company/views.py:62 msgid "New Customer" msgstr "" -#: company/views.py:79 +#: company/views.py:69 msgid "Companies" msgstr "" -#: company/views.py:80 +#: company/views.py:70 msgid "New Company" msgstr "" -#: company/views.py:161 part/views.py:1007 +#: company/views.py:129 part/views.py:974 msgid "Download Image" msgstr "" -#: company/views.py:190 part/views.py:1039 +#: company/views.py:158 part/views.py:1006 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:197 part/views.py:1046 +#: company/views.py:165 part/views.py:1013 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:206 part/views.py:1055 +#: company/views.py:174 part/views.py:1022 msgid "Supplied URL is not a valid image file" msgstr "" -#: company/views.py:251 -msgid "Create New Manufacturer Part" -msgstr "" - -#: company/views.py:334 -msgid "Edit Supplier Part" -msgstr "" - -#: company/views.py:385 templates/js/stock.js:1333 -msgid "Create new Supplier Part" -msgstr "" - -#: company/views.py:529 -msgid "Delete Supplier Part" -msgstr "" - -#: label/api.py:56 report/api.py:201 +#: label/api.py:57 report/api.py:201 msgid "No valid objects provided to template" msgstr "" -#: label/models.py:104 +#: label/models.py:113 msgid "Label name" msgstr "" -#: label/models.py:111 +#: label/models.py:120 msgid "Label description" msgstr "" -#: label/models.py:118 stock/forms.py:169 +#: label/models.py:127 stock/forms.py:168 msgid "Label" msgstr "" -#: label/models.py:119 +#: label/models.py:128 msgid "Label template file" msgstr "" -#: label/models.py:125 report/models.py:297 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "" -#: label/models.py:126 +#: label/models.py:135 msgid "Label template is enabled" msgstr "" -#: label/models.py:131 +#: label/models.py:140 msgid "Width [mm]" msgstr "" -#: label/models.py:132 +#: label/models.py:141 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:138 +#: label/models.py:147 msgid "Height [mm]" msgstr "" -#: label/models.py:139 +#: label/models.py:148 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:145 report/models.py:290 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" msgstr "" -#: label/models.py:146 +#: label/models.py:155 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:249 label/models.py:306 +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:250 label/models.py:307 report/models.py:317 -#: report/models.py:440 report/models.py:474 -msgid "Filters" +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" #: order/forms.py:30 order/templates/order/order_base.html:47 @@ -2787,7 +2903,7 @@ msgid "Ship order" msgstr "" #: order/forms.py:89 -msgid "Receive parts to this location" +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" msgstr "" #: order/forms.py:116 @@ -2798,214 +2914,213 @@ msgstr "" msgid "Enter quantity of stock items" msgstr "" -#: order/models.py:154 +#: order/models.py:158 msgid "Order description" msgstr "" -#: order/models.py:156 +#: order/models.py:160 msgid "Link to external page" msgstr "" -#: order/models.py:164 part/templates/part/detail.html:132 +#: order/models.py:168 msgid "Created By" msgstr "" -#: order/models.py:171 +#: order/models.py:175 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:176 +#: order/models.py:180 msgid "Order notes" msgstr "" -#: order/models.py:243 order/models.py:530 +#: order/models.py:247 order/models.py:534 msgid "Order reference" msgstr "" -#: order/models.py:248 order/models.py:545 +#: order/models.py:252 order/models.py:549 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:261 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:98 -#: templates/js/order.js:241 +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:264 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:271 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:276 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:277 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:282 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:283 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:289 msgid "Date order was completed" msgstr "" -#: order/models.py:309 part/views.py:1730 stock/models.py:308 -#: stock/models.py:1023 +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 msgid "Quantity must be greater than zero" msgstr "" -#: order/models.py:314 +#: order/models.py:318 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:412 +#: order/models.py:416 msgid "Lines can only be received against an order marked as 'Placed'" msgstr "" -#: order/models.py:416 +#: order/models.py:420 msgid "Quantity must be an integer" msgstr "" -#: order/models.py:418 +#: order/models.py:422 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:541 +#: order/models.py:545 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer Reference " msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer order reference code" msgstr "" -#: order/models.py:552 +#: order/models.py:556 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:555 templates/js/order.js:370 +#: order/models.py:559 templates/js/order.js:372 msgid "Shipment Date" msgstr "" -#: order/models.py:562 +#: order/models.py:566 msgid "shipped by" msgstr "" -#: order/models.py:606 +#: order/models.py:610 msgid "SalesOrder cannot be shipped as it is not currently pending" msgstr "" -#: order/models.py:703 +#: order/models.py:707 msgid "Item quantity" msgstr "" -#: order/models.py:709 +#: order/models.py:713 msgid "Line item reference" msgstr "" -#: order/models.py:711 +#: order/models.py:715 msgid "Line item notes" msgstr "" -#: order/models.py:741 order/models.py:812 templates/js/order.js:420 +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 msgid "Order" msgstr "" -#: order/models.py:742 order/templates/order/order_base.html:9 +#: order/models.py:746 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:324 templates/js/order.js:210 -#: templates/js/stock.js:669 templates/js/stock.js:1092 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 msgid "Purchase Order" msgstr "" -#: order/models.py:756 +#: order/models.py:767 msgid "Supplier part" msgstr "" -#: order/models.py:759 order/templates/order/order_base.html:131 -#: order/templates/order/purchase_order_detail.html:246 +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:133 msgid "Received" msgstr "" -#: order/models.py:759 +#: order/models.py:770 msgid "Number of items received" msgstr "" -#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545 -#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704 +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 msgid "Purchase Price" msgstr "" -#: order/models.py:766 +#: order/models.py:777 msgid "Unit purchase price" msgstr "" -#: order/models.py:774 +#: order/models.py:785 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:820 part/templates/part/part_pricing.html:97 -#: part/templates/part/prices.html:103 part/templates/part/prices.html:278 +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 msgid "Sale Price" msgstr "" -#: order/models.py:821 +#: order/models.py:832 msgid "Unit sale price" msgstr "" -#: order/models.py:900 order/models.py:902 +#: order/models.py:911 order/models.py:913 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:906 +#: order/models.py:917 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:908 +#: order/models.py:919 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:911 +#: order/models.py:922 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:921 +#: order/models.py:932 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:926 +#: order/models.py:937 msgid "Line" msgstr "" -#: order/models.py:937 +#: order/models.py:948 msgid "Item" msgstr "" -#: order/models.py:938 +#: order/models.py:949 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:941 +#: order/models.py:952 msgid "Enter stock allocation quantity" msgstr "" @@ -3013,7 +3128,7 @@ msgstr "" msgid "Purchase price currency" msgstr "" -#: order/serializers.py:359 +#: order/serializers.py:360 msgid "Sale price currency" msgstr "" @@ -3061,23 +3176,20 @@ msgstr "" msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:188 +#: order/templates/order/order_base.html:185 msgid "Edit Purchase Order" msgstr "" -#: order/templates/order/order_base.html:199 -#: order/templates/order/purchase_order_detail.html:127 -#: part/templates/part/category.html:217 part/templates/part/category.html:259 -#: part/templates/part/part_base.html:415 -#: stock/templates/stock/location.html:191 templates/js/stock.js:750 -#: templates/js/stock.js:1338 +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 msgid "New Location" msgstr "" -#: order/templates/order/order_base.html:200 -#: order/templates/order/purchase_order_detail.html:128 -#: part/templates/part/part_base.html:416 -#: stock/templates/stock/location.html:42 +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 msgid "Create new stock location" msgstr "" @@ -3101,18 +3213,15 @@ msgstr "" msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: order/templates/order/order_notes.html:13 -msgid "Order Notes" -msgstr "" - #: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/bom_upload/select_fields.html:21 +#: part/templates/part/bom_upload/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 msgid "Missing selections for the following required columns" msgstr "" #: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 msgid "Duplicate selections found, see below. Fix them then retry submitting." @@ -3120,27 +3229,29 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/bom_upload/select_fields.html:32 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 #: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 msgid "Submit Selections" msgstr "" #: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/bom_upload/select_fields.html:41 +#: part/templates/part/bom_upload/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 msgid "File Fields" msgstr "" #: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/bom_upload/select_fields.html:47 +#: part/templates/part/bom_upload/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 msgid "Remove column" msgstr "" #: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 msgid "Duplicate selection" @@ -3148,8 +3259,8 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/bom_upload/select_fields.html:76 -#: part/templates/part/bom_upload/select_parts.html:58 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 @@ -3158,14 +3269,14 @@ msgid "Remove row" msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/bom_upload/select_parts.html:21 +#: part/templates/part/bom_upload/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 "" #: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/bom_upload/select_parts.html:39 +#: part/templates/part/bom_upload/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" @@ -3180,6 +3291,7 @@ msgid "Upload File for Purchase Order" msgstr "" #: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 #: part/templates/part/import_wizard/ajax_part_upload.html:10 #: part/templates/part/import_wizard/part_upload.html:21 #, python-format @@ -3229,7 +3341,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:267 templates/js/order.js:375 +#: templates/js/order.js:269 templates/js/order.js:377 msgid "Items" msgstr "" @@ -3249,73 +3361,76 @@ msgstr "" #: order/templates/order/po_attachments.html:12 #: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 msgid "Purchase Order Attachments" msgstr "" -#: order/templates/order/po_lineitem_delete.html:5 -msgid "Are you sure you wish to delete this line item?" -msgstr "" - #: order/templates/order/po_navbar.html:26 msgid "Received Stock Items" msgstr "" #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:14 +#: order/templates/order/purchase_order_detail.html:17 msgid "Purchase Order Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/purchase_order_detail.html:64 -#: order/templates/order/sales_order_detail.html:22 -#: order/templates/order/sales_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:100 -#: order/templates/order/sales_order_detail.html:398 +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 msgid "Edit Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:110 -#: order/templates/order/sales_order_detail.html:408 +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 msgid "Delete Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:141 +#: order/templates/order/purchase_order_detail.html:279 msgid "No line items found" msgstr "" -#: order/templates/order/purchase_order_detail.html:169 -#: order/templates/order/sales_order_detail.html:233 +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 msgid "Total" msgstr "" -#: order/templates/order/purchase_order_detail.html:218 -#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807 -#: templates/js/part.js:996 +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 msgid "Unit Price" msgstr "" -#: order/templates/order/purchase_order_detail.html:225 -#: order/templates/order/sales_order_detail.html:263 +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 msgid "Total price" msgstr "" -#: order/templates/order/purchase_order_detail.html:282 -#: order/templates/order/sales_order_detail.html:369 +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 msgid "Edit line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:283 +#: order/templates/order/purchase_order_detail.html:432 msgid "Delete line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:437 msgid "Receive line item" msgstr "" @@ -3329,21 +3444,20 @@ msgstr "" msgid "Receive outstanding parts for %(order)s - %(desc)s" msgstr "" -#: order/templates/order/receive_parts.html:14 part/api.py:45 -#: part/models.py:326 part/templates/part/cat_link.html:7 -#: part/templates/part/category.html:108 part/templates/part/category.html:157 -#: part/templates/part/category_navbar.html:25 -#: part/templates/part/category_navbar.html:32 -#: part/templates/part/category_partlist.html:10 -#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666 +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 #: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 #: users/models.py:41 msgid "Parts" msgstr "" #: order/templates/order/receive_parts.html:15 -msgid "Select parts to receive against this order" +msgid "Fill out number of parts received, the status and destination" msgstr "" #: order/templates/order/receive_parts.html:20 @@ -3351,7 +3465,7 @@ msgid "Order Code" msgstr "" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:136 templates/js/part.js:481 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 msgid "On Order" msgstr "" @@ -3363,7 +3477,7 @@ msgstr "" msgid "Error: Referenced part has been removed" msgstr "" -#: order/templates/order/receive_parts.html:61 +#: order/templates/order/receive_parts.html:68 msgid "Remove line" msgstr "" @@ -3376,15 +3490,14 @@ msgid "Packing List" msgstr "" #: order/templates/order/sales_order_base.html:74 -#: order/templates/order/so_navbar.html:12 msgid "Sales Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342 +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/sales_order_base.html:178 msgid "Edit Sales Order" msgstr "" @@ -3399,80 +3512,76 @@ msgstr "" msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: order/templates/order/sales_order_detail.html:13 +#: order/templates/order/sales_order_detail.html:17 msgid "Sales Order Items" msgstr "" -#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358 -#: templates/js/build.js:725 templates/js/build.js:1142 +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 msgid "Actions" msgstr "" -#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611 -#: templates/js/build.js:947 +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 msgid "Edit stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613 -#: templates/js/build.js:948 +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 msgid "Delete stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:186 +#: order/templates/order/sales_order_detail.html:306 msgid "No matching line items" msgstr "" -#: order/templates/order/sales_order_detail.html:216 +#: order/templates/order/sales_order_detail.html:336 msgid "ID" msgstr "" -#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676 -#: templates/js/build.js:943 +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 msgid "Allocated" msgstr "" -#: order/templates/order/sales_order_detail.html:286 +#: order/templates/order/sales_order_detail.html:406 msgid "Fulfilled" msgstr "" -#: order/templates/order/sales_order_detail.html:323 +#: order/templates/order/sales_order_detail.html:443 msgid "PO" msgstr "" -#: order/templates/order/sales_order_detail.html:353 +#: order/templates/order/sales_order_detail.html:473 msgid "Allocate serial numbers" msgstr "" -#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739 +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 msgid "Allocate stock" msgstr "" -#: order/templates/order/sales_order_detail.html:359 +#: order/templates/order/sales_order_detail.html:479 msgid "Purchase stock" msgstr "" -#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732 -#: templates/js/build.js:1150 +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 msgid "Build stock" msgstr "" -#: order/templates/order/sales_order_detail.html:366 -#: order/templates/order/sales_order_detail.html:485 +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 msgid "Calculate price" msgstr "" -#: order/templates/order/sales_order_detail.html:370 +#: order/templates/order/sales_order_detail.html:490 msgid "Delete line item " msgstr "" -#: order/templates/order/sales_order_detail.html:491 +#: order/templates/order/sales_order_detail.html:611 msgid "Update Unit Price" msgstr "" -#: order/templates/order/sales_order_notes.html:14 -msgid "Sales Order Notes" -msgstr "" - #: order/templates/order/sales_order_ship.html:10 msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." msgstr "" @@ -3501,825 +3610,765 @@ msgstr "" msgid "This action will unallocate the following stock from the Sales Order" msgstr "" -#: order/templates/order/so_attachments.html:12 +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + #: order/templates/order/so_navbar.html:26 msgid "Sales Order Attachments" msgstr "" -#: order/views.py:151 +#: order/views.py:104 msgid "Cancel Order" msgstr "" -#: order/views.py:160 order/views.py:186 +#: order/views.py:113 order/views.py:139 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:163 order/views.py:189 +#: order/views.py:116 order/views.py:142 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:177 +#: order/views.py:130 msgid "Cancel sales order" msgstr "" -#: order/views.py:203 +#: order/views.py:156 msgid "Issue Order" msgstr "" -#: order/views.py:212 +#: order/views.py:165 msgid "Confirm order placement" msgstr "" -#: order/views.py:222 +#: order/views.py:175 msgid "Purchase order issued" msgstr "" -#: order/views.py:233 +#: order/views.py:186 msgid "Complete Order" msgstr "" -#: order/views.py:249 +#: order/views.py:202 msgid "Confirm order completion" msgstr "" -#: order/views.py:260 +#: order/views.py:213 msgid "Purchase order completed" msgstr "" -#: order/views.py:270 +#: order/views.py:223 msgid "Ship Order" msgstr "" -#: order/views.py:286 +#: order/views.py:239 msgid "Confirm order shipment" msgstr "" -#: order/views.py:292 +#: order/views.py:245 msgid "Could not ship order" msgstr "" -#: order/views.py:339 +#: order/views.py:292 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:536 +#: order/views.py:480 msgid "Receive Parts" msgstr "" -#: order/views.py:606 +#: order/views.py:552 msgid "Items received" msgstr "" #: order/views.py:620 -msgid "No destination set" -msgstr "" - -#: order/views.py:665 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:671 +#: order/views.py:626 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:677 +#: order/views.py:632 msgid "No lines specified" msgstr "" -#: order/views.py:750 +#: order/views.py:705 msgid "Update prices" msgstr "" -#: order/views.py:1008 +#: order/views.py:963 #, python-brace-format msgid "Ordered {n} parts" msgstr "" -#: order/views.py:1061 +#: order/views.py:1016 msgid "Allocate Serial Numbers" msgstr "" -#: order/views.py:1106 +#: order/views.py:1061 #, python-brace-format msgid "Allocated {n} items" msgstr "" -#: order/views.py:1122 +#: order/views.py:1077 msgid "Select line item" msgstr "" -#: order/views.py:1153 +#: order/views.py:1108 #, python-brace-format msgid "No matching item for serial {serial}" msgstr "" -#: order/views.py:1163 +#: order/views.py:1118 #, python-brace-format msgid "{serial} is not in stock" msgstr "" -#: order/views.py:1171 +#: order/views.py:1126 #, python-brace-format msgid "{serial} already allocated to an order" msgstr "" -#: order/views.py:1225 +#: order/views.py:1180 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1299 +#: order/views.py:1254 msgid "Edit Allocation Quantity" msgstr "" -#: order/views.py:1314 +#: order/views.py:1269 msgid "Remove allocation" msgstr "" -#: order/views.py:1386 +#: order/views.py:1341 msgid "Sales order not found" msgstr "" -#: order/views.py:1392 +#: order/views.py:1347 msgid "Price not found" msgstr "" -#: order/views.py:1395 +#: order/views.py:1350 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:1400 +#: order/views.py:1355 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/bom.py:138 part/models.py:72 part/models.py:756 -#: part/templates/part/category.html:75 part/templates/part/detail.html:90 +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 msgid "Default Location" msgstr "" -#: part/bom.py:139 part/templates/part/part_base.html:124 +#: part/bom.py:134 part/templates/part/part_base.html:182 msgid "Available Stock" msgstr "" -#: part/bom.py:379 -#, python-brace-format -msgid "Unsupported file format: {f}" -msgstr "" - -#: part/bom.py:384 -msgid "Error reading BOM file (invalid data)" -msgstr "" - -#: part/bom.py:386 -msgid "Error reading BOM file (incorrect row size)" -msgstr "" - -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "File Format" msgstr "" -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "Select output file format" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Cascading" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Download cascading / multi-level BOM" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Levels" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include Parameter Data" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include part parameters data in exported BOM" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include Stock Data" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include part stock data in exported BOM" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include Manufacturer Data" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include part manufacturer data in exported BOM" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include Supplier Data" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:106 part/models.py:2224 +#: part/forms.py:97 part/models.py:2278 msgid "Parent Part" msgstr "" -#: part/forms.py:107 part/templates/part/bom_duplicate.html:7 +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 msgid "Select parent part to copy BOM from" msgstr "" -#: part/forms.py:113 +#: part/forms.py:104 msgid "Clear existing BOM items" msgstr "" -#: part/forms.py:119 +#: part/forms.py:110 msgid "Confirm BOM duplication" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "validate" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "Confirm that the BOM is correct" msgstr "" -#: part/forms.py:149 -msgid "BOM file" -msgstr "" - -#: part/forms.py:149 -msgid "Select BOM file to upload" -msgstr "" - -#: part/forms.py:168 +#: part/forms.py:171 msgid "Related Part" msgstr "" -#: part/forms.py:175 +#: part/forms.py:178 msgid "Select part category" msgstr "" -#: part/forms.py:192 +#: part/forms.py:195 msgid "Duplicate all BOM data for this part" msgstr "" -#: part/forms.py:193 +#: part/forms.py:196 msgid "Copy BOM" msgstr "" -#: part/forms.py:198 +#: part/forms.py:201 msgid "Duplicate all parameter data for this part" msgstr "" -#: part/forms.py:199 +#: part/forms.py:202 msgid "Copy Parameters" msgstr "" -#: part/forms.py:204 +#: part/forms.py:207 msgid "Confirm part creation" msgstr "" -#: part/forms.py:209 +#: part/forms.py:212 msgid "Include category parameter templates" msgstr "" -#: part/forms.py:214 +#: part/forms.py:217 msgid "Include parent categories parameter templates" msgstr "" -#: part/forms.py:294 +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:298 +#: part/forms.py:307 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:316 part/models.py:2323 +#: part/forms.py:325 part/models.py:2377 msgid "Sub part" msgstr "" -#: part/forms.py:345 +#: part/forms.py:354 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:73 +#: part/models.py:75 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:86 part/models.py:2270 +#: part/models.py:88 part/models.py:2324 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:87 part/templates/part/category.html:32 +#: part/models.py:89 part/templates/part/category.html:32 #: part/templates/part/category.html:103 templates/InvenTree/search.html:127 #: templates/stats.html:84 users/models.py:40 msgid "Part Categories" msgstr "" -#: part/models.py:457 part/models.py:469 +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:566 +#: part/models.py:604 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:570 +#: part/models.py:608 msgid "Next available serial number is" msgstr "" -#: part/models.py:575 +#: part/models.py:613 msgid "Most recent serial number is" msgstr "" -#: part/models.py:654 +#: part/models.py:692 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:679 part/templates/part/detail.html:22 +#: part/models.py:717 msgid "Part name" msgstr "" -#: part/models.py:686 +#: part/models.py:724 msgid "Is Template" msgstr "" -#: part/models.py:687 +#: part/models.py:725 msgid "Is this part a template part?" msgstr "" -#: part/models.py:698 +#: part/models.py:735 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:699 part/templates/part/detail.html:60 +#: part/models.py:736 msgid "Variant Of" msgstr "" -#: part/models.py:705 +#: part/models.py:742 msgid "Part description" msgstr "" -#: part/models.py:710 part/templates/part/category.html:82 -#: part/templates/part/detail.html:67 +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 msgid "Keywords" msgstr "" -#: part/models.py:711 +#: part/models.py:748 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:452 +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 msgid "Category" msgstr "" -#: part/models.py:719 +#: part/models.py:756 msgid "Part category" msgstr "" -#: part/models.py:724 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:87 templates/js/part.js:169 -#: templates/js/part.js:296 +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 msgid "IPN" msgstr "" -#: part/models.py:725 +#: part/models.py:762 msgid "Internal Part Number" msgstr "" -#: part/models.py:731 +#: part/models.py:768 msgid "Part revision or version number" msgstr "" -#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199 -#: templates/js/part.js:173 +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 msgid "Revision" msgstr "" -#: part/models.py:754 +#: part/models.py:791 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:801 part/templates/part/detail.html:97 +#: part/models.py:838 msgid "Default Supplier" msgstr "" -#: part/models.py:802 +#: part/models.py:839 msgid "Default supplier part" msgstr "" -#: part/models.py:809 +#: part/models.py:846 msgid "Default Expiry" msgstr "" -#: part/models.py:810 +#: part/models.py:847 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:815 part/templates/part/detail.html:113 +#: part/models.py:852 msgid "Minimum Stock" msgstr "" -#: part/models.py:816 +#: part/models.py:853 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:823 +#: part/models.py:860 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:829 +#: part/models.py:866 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:835 +#: part/models.py:872 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:841 +#: part/models.py:878 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:846 +#: part/models.py:883 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:851 +#: part/models.py:888 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:855 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:21 templates/js/table_filters.js:65 -#: templates/js/table_filters.js:246 templates/js/table_filters.js:315 +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 msgid "Active" msgstr "" -#: part/models.py:856 +#: part/models.py:893 msgid "Is this part active?" msgstr "" -#: part/models.py:861 +#: part/models.py:898 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:866 +#: part/models.py:903 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "BOM checksum" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:872 +#: part/models.py:909 msgid "BOM checked by" msgstr "" -#: part/models.py:874 +#: part/models.py:911 msgid "BOM checked date" msgstr "" -#: part/models.py:878 +#: part/models.py:915 msgid "Creation User" msgstr "" -#: part/models.py:1617 +#: part/models.py:1654 msgid "Sell multiple" msgstr "" -#: part/models.py:2088 +#: part/models.py:2142 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2105 +#: part/models.py:2159 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117 +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 msgid "Test Name" msgstr "" -#: part/models.py:2126 +#: part/models.py:2180 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2131 +#: part/models.py:2185 msgid "Test Description" msgstr "" -#: part/models.py:2132 +#: part/models.py:2186 msgid "Enter description for this test" msgstr "" -#: part/models.py:2137 templates/js/part.js:726 -#: templates/js/table_filters.js:232 +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 msgid "Required" msgstr "" -#: part/models.py:2138 +#: part/models.py:2192 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2143 templates/js/part.js:734 +#: part/models.py:2197 templates/js/part.js:923 msgid "Requires Value" msgstr "" -#: part/models.py:2144 +#: part/models.py:2198 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2149 templates/js/part.js:741 +#: part/models.py:2203 templates/js/part.js:930 msgid "Requires Attachment" msgstr "" -#: part/models.py:2150 +#: part/models.py:2204 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2187 +#: part/models.py:2241 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2192 +#: part/models.py:2246 msgid "Parameter Name" msgstr "" -#: part/models.py:2194 +#: part/models.py:2248 msgid "Parameter Units" msgstr "" -#: part/models.py:2226 part/models.py:2275 part/models.py:2276 +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Data" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Parameter Value" msgstr "" -#: part/models.py:2280 templates/InvenTree/settings/category.html:67 +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 msgid "Default Value" msgstr "" -#: part/models.py:2281 +#: part/models.py:2335 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2315 +#: part/models.py:2369 msgid "Select parent part" msgstr "" -#: part/models.py:2324 +#: part/models.py:2378 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2330 +#: part/models.py:2384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278 +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 msgid "Optional" msgstr "" -#: part/models.py:2332 +#: part/models.py:2386 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2335 +#: part/models.py:2389 msgid "Overage" msgstr "" -#: part/models.py:2336 +#: part/models.py:2390 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2339 +#: part/models.py:2393 msgid "BOM item reference" msgstr "" -#: part/models.py:2342 +#: part/models.py:2396 msgid "BOM item notes" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "Checksum" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "BOM line checksum" msgstr "" -#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302 -#: templates/js/table_filters.js:51 +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 msgid "Inherited" msgstr "" -#: part/models.py:2349 +#: part/models.py:2403 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2354 templates/js/bom.js:287 +#: part/models.py:2408 templates/js/bom.js:287 msgid "Allow Variants" msgstr "" -#: part/models.py:2355 +#: part/models.py:2409 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2431 part/views.py:1736 part/views.py:1788 -#: stock/models.py:298 +#: part/models.py:2494 stock/models.py:335 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2440 part/models.py:2442 +#: part/models.py:2503 part/models.py:2505 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2445 +#: part/models.py:2508 msgid "BOM Item" msgstr "" -#: part/models.py:2564 +#: part/models.py:2627 msgid "Part 1" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Part 2" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Select Related Part" msgstr "" -#: part/models.py:2600 +#: part/models.py:2663 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/templates/part/allocation.html:11 -msgid "Build Order Allocations" +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." msgstr "" -#: part/templates/part/allocation.html:24 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/attachments.html:10 -msgid "Part Attachments" -msgstr "" - -#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51 -#: part/templates/part/navbar.html:54 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/bom.html:19 +#: part/templates/part/bom.html:14 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" msgstr "" -#: part/templates/part/bom.html:21 +#: part/templates/part/bom.html:16 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" -#: part/templates/part/bom.html:25 +#: part/templates/part/bom.html:20 #, python-format msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:32 +#: part/templates/part/bom.html:27 msgid "Remove selected BOM items" msgstr "" -#: part/templates/part/bom.html:35 +#: part/templates/part/bom.html:30 msgid "Import BOM data" msgstr "" -#: part/templates/part/bom.html:39 +#: part/templates/part/bom.html:34 msgid "Copy BOM from parent part" msgstr "" -#: part/templates/part/bom.html:43 +#: part/templates/part/bom.html:38 msgid "New BOM Item" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:41 msgid "Finish Editing" msgstr "" -#: part/templates/part/bom.html:51 +#: part/templates/part/bom.html:46 msgid "Edit BOM" msgstr "" -#: part/templates/part/bom.html:55 +#: part/templates/part/bom.html:50 msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:61 part/views.py:2031 +#: part/templates/part/bom.html:56 part/views.py:1586 msgid "Export Bill of Materials" msgstr "" -#: part/templates/part/bom.html:64 +#: part/templates/part/bom.html:59 msgid "Print BOM Report" msgstr "" -#: part/templates/part/bom.html:109 -msgid "Delete selected BOM items?" -msgstr "" - -#: part/templates/part/bom.html:110 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: part/templates/part/bom.html:160 part/views.py:450 -#: templates/js/stock.js:1327 -msgid "Create New Part" -msgstr "" - #: part/templates/part/bom_duplicate.html:13 msgid "This part already has a Bill of Materials" msgstr "" -#: part/templates/part/bom_upload/select_fields.html:11 -#: part/templates/part/bom_upload/select_parts.html:11 -#: part/templates/part/bom_upload/upload_file.html:11 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:16 -msgid "Step 2 - Select Fields" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:68 -msgid "Duplicate column selection" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:16 -msgid "Step 3 - Select Parts" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:27 -msgid "Submit BOM" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:40 -#: part/templates/part/bom_upload/select_parts.html:69 +#: part/templates/part/bom_upload/match_parts.html:29 msgid "Select Part" msgstr "" -#: part/templates/part/bom_upload/select_parts.html:65 -#: part/templates/part/category.html:126 -msgid "Create new part" +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" msgstr "" #: part/templates/part/bom_upload/upload_file.html:16 -msgid "Step 1 - Select BOM File" -msgstr "" - -#: part/templates/part/bom_upload/upload_file.html:19 msgid "Requirements for BOM upload" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "The BOM file must contain the required named columns as provided in the " msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "BOM Upload Template" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:22 +#: part/templates/part/bom_upload/upload_file.html:19 msgid "Each part must already exist in the database" msgstr "" @@ -4332,19 +4381,11 @@ msgstr "" msgid "This will validate each line in the BOM." msgstr "" -#: part/templates/part/build.html:10 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/build.html:18 -msgid "Start New Build" -msgstr "" - #: part/templates/part/category.html:33 msgid "All parts" msgstr "" -#: part/templates/part/category.html:38 part/views.py:2441 +#: part/templates/part/category.html:38 part/views.py:1912 msgid "Create new part category" msgstr "" @@ -4368,10 +4409,9 @@ msgstr "" msgid "Category Description" msgstr "" -#: part/templates/part/category.html:88 +#: part/templates/part/category.html:88 part/templates/part/category.html:174 #: part/templates/part/category_navbar.html:14 -#: part/templates/part/category_navbar.html:21 -#: part/templates/part/subcategory.html:16 +#: part/templates/part/category_navbar.html:17 msgid "Subcategories" msgstr "" @@ -4379,57 +4419,73 @@ msgstr "" msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:122 +#: part/templates/part/category.html:126 msgid "Export Part Data" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 msgid "Set category" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:138 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:137 +#: part/templates/part/category.html:141 msgid "Export Data" msgstr "" -#: part/templates/part/category.html:141 +#: part/templates/part/category.html:145 msgid "View list display" msgstr "" -#: part/templates/part/category.html:144 +#: part/templates/part/category.html:148 msgid "View grid display" msgstr "" -#: part/templates/part/category.html:218 -#: stock/templates/stock/location.html:192 templates/js/stock.js:751 +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 msgid "Create new location" msgstr "" -#: part/templates/part/category.html:223 part/templates/part/category.html:253 -#: part/templates/part/part_base.html:378 +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 msgid "New Category" msgstr "" -#: part/templates/part/category.html:224 +#: part/templates/part/category.html:262 msgid "Create new category" msgstr "" -#: part/templates/part/category.html:254 +#: part/templates/part/category.html:292 msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:260 stock/views.py:1223 +#: part/templates/part/category.html:298 stock/views.py:874 msgid "Create new Stock Location" msgstr "" -#: part/templates/part/category.html:279 +#: part/templates/part/category.html:317 msgid "Select parent category" msgstr "" -#: part/templates/part/category.html:286 part/views.py:2389 +#: part/templates/part/category.html:324 part/views.py:1860 msgid "Edit Part Category" msgstr "" @@ -4468,17 +4524,12 @@ msgstr "" msgid "If this category is deleted, these parts will be moved to the top-level category Teile" msgstr "" -#: part/templates/part/category_navbar.html:37 -#: part/templates/part/category_navbar.html:40 +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 msgid "Import Parts" msgstr "" -#: part/templates/part/category_parametric.html:10 -#: part/templates/part/navbar.html:22 part/templates/part/params.html:10 -msgid "Part Parameters" -msgstr "" - -#: part/templates/part/copy_part.html:9 part/views.py:326 +#: part/templates/part/copy_part.html:9 part/views.py:327 msgid "Duplicate Part" msgstr "" @@ -4502,84 +4553,139 @@ msgstr "" msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" msgstr "" -#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14 -msgid "Part Details" +#: part/templates/part/detail.html:16 +msgid "Part Stock" msgstr "" -#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188 -msgid "Latest Serial Number" +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" msgstr "" -#: part/templates/part/detail.html:47 -msgid "No serial numbers recorded" +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" msgstr "" -#: part/templates/part/detail.html:120 -msgid "Stock Expiry Time" +#: part/templates/part/detail.html:36 +msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 -msgid "Responsible User" +#: part/templates/part/detail.html:77 +msgid "New sales order" msgstr "" -#: part/templates/part/detail.html:153 -msgid "Part is virtual (not a physical part)" +#: part/templates/part/detail.html:77 +msgid "New Order" msgstr "" -#: part/templates/part/detail.html:155 -msgid "Part is not a virtual part" +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:163 -msgid "Part is a template part (variants can be made from this part)" +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:165 -msgid "Part is not a template part" +#: part/templates/part/detail.html:137 +msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:173 -msgid "Part can be assembled from other parts" +#: part/templates/part/detail.html:138 +msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Part cannot be assembled from other parts" +#: part/templates/part/detail.html:161 +msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:183 -msgid "Part can be used in assemblies" +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:185 -msgid "Part cannot be used in assemblies" +#: part/templates/part/detail.html:188 +msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:193 -msgid "Part stock is tracked by serial number" +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:195 -msgid "Part stock is not tracked by serial number" +#: part/templates/part/detail.html:237 +msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:203 part/templates/part/detail.html:205 -msgid "Part can be purchased from external suppliers" +#: part/templates/part/detail.html:253 +msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:213 -msgid "Part can be sold to customers" +#: part/templates/part/detail.html:260 +msgid "Start New Build" msgstr "" -#: part/templates/part/detail.html:215 -msgid "Part cannot be sold to customers" +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:230 -msgid "Part is active" +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:232 -msgid "Part is not active" +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 @@ -4591,245 +4697,206 @@ msgstr "" msgid "Import Parts from File" msgstr "" -#: part/templates/part/manufacturer.html:11 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/manufacturer.html:24 -msgid "Delete manufacturer parts" -msgstr "" - -#: part/templates/part/manufacturer.html:53 -#: part/templates/part/supplier.html:56 -msgid "Create new manufacturer" -msgstr "" - -#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11 -msgid "Part Variants" -msgstr "" - -#: part/templates/part/navbar.html:32 +#: part/templates/part/navbar.html:24 msgid "Variants" msgstr "" -#: part/templates/part/navbar.html:43 -msgid "Allocated Stock" -msgstr "" - -#: part/templates/part/navbar.html:46 -msgid "Allocations" -msgstr "" - -#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70 +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 msgid "Used In" msgstr "" -#: part/templates/part/navbar.html:77 +#: part/templates/part/navbar.html:61 msgid "Prices" msgstr "" -#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10 -msgid "Part Test Templates" -msgstr "" - -#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414 -msgid "Tests" -msgstr "" - -#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120 -#: part/templates/part/related.html:10 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/params.html:17 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19 -msgid "Edit" -msgstr "" - -#: part/templates/part/params.html:68 -msgid "New Template" -msgstr "" - -#: part/templates/part/params.html:69 -msgid "Create New Parameter Template" +#: part/templates/part/navbar.html:90 +msgid "Test Templates" msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:26 templates/js/company.js:280 -#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161 +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 msgid "Star this part" msgstr "" -#: part/templates/part/part_base.html:40 +#: part/templates/part/part_base.html:67 #: stock/templates/stock/item_base.html:75 #: stock/templates/stock/location.html:51 msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:42 +#: part/templates/part/part_base.html:69 #: stock/templates/stock/item_base.html:77 #: stock/templates/stock/location.html:53 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:43 +#: part/templates/part/part_base.html:70 #: stock/templates/stock/item_base.html:93 #: stock/templates/stock/location.html:54 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:75 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:52 +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:113 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:116 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:119 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:107 +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 msgid "This is a virtual part" msgstr "" -#: part/templates/part/part_base.html:113 +#: part/templates/part/part_base.html:171 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161 +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132 +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:208 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:157 +#: part/templates/part/part_base.html:215 msgid "Allocated to Orders" msgstr "" -#: part/templates/part/part_base.html:172 templates/js/bom.js:316 +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:178 templates/js/part.js:312 -#: templates/js/part.js:485 +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131 +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:379 -msgid "Create New Part Category" -msgstr "" - -#: part/templates/part/part_base.html:387 -msgid "New Parent" -msgstr "" - -#: part/templates/part/part_base.html:435 -msgid "Edit Part" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:85 -#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31 -#: part/templates/part/prices.html:58 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:107 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:89 -#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38 -#: part/templates/part/prices.html:65 part/templates/part/prices.html:95 -#: part/templates/part/prices.html:112 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55 -#: part/templates/part/prices.html:235 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73 +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80 +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89 +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:113 -#: part/templates/part/prices.html:121 +#: part/templates/part/prices.html:115 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_tests.html:17 -msgid "Add Test Template" -msgstr "" - -#: part/templates/part/part_tests.html:61 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:79 -msgid "Edit Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:91 -msgid "Delete Test Result Template" -msgstr "" - #: part/templates/part/part_thumb.html:20 msgid "Select from existing images" msgstr "" @@ -4864,142 +4931,85 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:12 -msgid "General Price Information" -msgstr "" - -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:16 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:28 +#: part/templates/part/prices.html:22 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:29 +#: part/templates/part/prices.html:23 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:56 +#: part/templates/part/prices.html:50 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:104 +#: part/templates/part/prices.html:98 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:105 +#: part/templates/part/prices.html:99 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:127 +#: part/templates/part/prices.html:121 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:146 +#: part/templates/part/prices.html:136 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:147 part/templates/part/prices.html:167 -#: part/templates/part/prices.html:193 part/templates/part/prices.html:224 -#: part/templates/part/prices.html:251 part/templates/part/prices.html:279 +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:172 +#: part/templates/part/prices.html:162 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:180 +#: part/templates/part/prices.html:172 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:192 +#: part/templates/part/prices.html:182 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:206 part/views.py:2859 +#: part/templates/part/prices.html:197 part/views.py:2330 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:223 +#: part/templates/part/prices.html:212 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:250 +#: part/templates/part/prices.html:238 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:290 +#: part/templates/part/prices.html:278 msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/prices.html:340 -#, python-format -msgid "Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:352 -#, python-format -msgid "Single Price Difference - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:364 -#, python-format -msgid "Part Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:464 -#, python-format -msgid "Unit Price - %(currency)s" -msgstr "" - -#: part/templates/part/related.html:18 -msgid "Add Related" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New sales order" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New Order" -msgstr "" - #: part/templates/part/set_category.html:9 msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock.html:10 -msgid "Part Stock" -msgstr "" - -#: part/templates/part/stock.html:16 -#, python-format -msgid "Showing stock for all variants of %(full_name)s" -msgstr "" - #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:302 templates/js/part.js:489 +#: templates/js/part.js:491 templates/js/part.js:678 msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 msgid "Low Stock" msgstr "" -#: part/templates/part/supplier.html:10 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/track.html:10 -msgid "Part Tracking" -msgstr "" - -#: part/templates/part/used_in.html:9 -msgid "Assemblies" -msgstr "" - #: part/templates/part/variant_part.html:9 msgid "Create new part variant" msgstr "" @@ -5009,284 +5019,236 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templates/part/variants.html:19 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/variants.html:20 -msgid "New Variant" -msgstr "" - -#: part/templatetags/inventree_extras.py:99 +#: part/templatetags/inventree_extras.py:105 msgid "Unknown database" msgstr "" -#: part/views.py:95 +#: part/views.py:96 msgid "Add Related Part" msgstr "" -#: part/views.py:150 +#: part/views.py:151 msgid "Delete Related Part" msgstr "" -#: part/views.py:161 +#: part/views.py:162 msgid "Set Part Category" msgstr "" -#: part/views.py:211 +#: part/views.py:212 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:246 +#: part/views.py:247 msgid "Create Variant" msgstr "" -#: part/views.py:331 +#: part/views.py:332 msgid "Copied part" msgstr "" -#: part/views.py:385 part/views.py:523 +#: part/views.py:386 part/views.py:528 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:455 +#: part/views.py:456 msgid "Created new part" msgstr "" -#: part/views.py:623 +#: part/views.py:636 msgid "Match References" msgstr "" -#: part/views.py:925 +#: part/views.py:892 msgid "None" msgstr "" -#: part/views.py:984 +#: part/views.py:951 msgid "Part QR Code" msgstr "" -#: part/views.py:1086 +#: part/views.py:1053 msgid "Select Part Image" msgstr "" -#: part/views.py:1112 +#: part/views.py:1079 msgid "Updated part image" msgstr "" -#: part/views.py:1115 +#: part/views.py:1082 msgid "Part image not found" msgstr "" -#: part/views.py:1126 -msgid "Edit Part Properties" -msgstr "" - -#: part/views.py:1161 +#: part/views.py:1094 msgid "Duplicate BOM" msgstr "" -#: part/views.py:1191 +#: part/views.py:1124 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:1212 +#: part/views.py:1145 msgid "Validate BOM" msgstr "" -#: part/views.py:1233 +#: part/views.py:1166 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:1244 +#: part/views.py:1177 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1378 -msgid "No BOM file provided" +#: part/views.py:1250 +msgid "Match Parts" msgstr "" -#: part/views.py:1739 -msgid "Enter a valid quantity" -msgstr "" - -#: part/views.py:1764 part/views.py:1767 -msgid "Select valid part" -msgstr "" - -#: part/views.py:1773 -msgid "Duplicate part selected" -msgstr "" - -#: part/views.py:1811 -msgid "Select a part" -msgstr "" - -#: part/views.py:1817 -msgid "Selected part creates a circular BOM" -msgstr "" - -#: part/views.py:1821 -msgid "Specify quantity" -msgstr "" - -#: part/views.py:2083 +#: part/views.py:1638 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:2090 +#: part/views.py:1645 msgid "Part was deleted" msgstr "" -#: part/views.py:2099 +#: part/views.py:1654 msgid "Part Pricing" msgstr "" -#: part/views.py:2240 +#: part/views.py:1795 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:2250 +#: part/views.py:1805 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:2257 +#: part/views.py:1812 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:2265 -msgid "Create Part Parameter" -msgstr "" - -#: part/views.py:2315 -msgid "Edit Part Parameter" -msgstr "" - -#: part/views.py:2329 -msgid "Delete Part Parameter" -msgstr "" - -#: part/views.py:2427 +#: part/views.py:1898 msgid "Delete Part Category" msgstr "" -#: part/views.py:2433 +#: part/views.py:1904 msgid "Part category was deleted" msgstr "" -#: part/views.py:2485 +#: part/views.py:1956 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:2586 +#: part/views.py:2057 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:2642 +#: part/views.py:2113 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:2661 +#: part/views.py:2132 msgid "Create BOM Item" msgstr "" -#: part/views.py:2731 +#: part/views.py:2202 msgid "Edit BOM item" msgstr "" -#: part/views.py:2792 +#: part/views.py:2263 msgid "Added new price break" msgstr "" -#: part/views.py:2868 +#: part/views.py:2339 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:2876 +#: part/views.py:2347 msgid "Delete Internal Price Break" msgstr "" -#: report/models.py:181 +#: report/models.py:182 msgid "Template name" msgstr "" -#: report/models.py:187 +#: report/models.py:188 msgid "Report template file" msgstr "" -#: report/models.py:194 +#: report/models.py:195 msgid "Report template description" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:291 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:298 +#: report/models.py:299 msgid "Report template is enabled" msgstr "" -#: report/models.py:318 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:326 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "" -#: report/models.py:327 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:371 +#: report/models.py:380 msgid "Build Filters" msgstr "" -#: report/models.py:372 +#: report/models.py:381 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:410 +#: report/models.py:423 msgid "Part Filters" msgstr "" -#: report/models.py:411 +#: report/models.py:424 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:441 +#: report/models.py:458 msgid "Purchase order query filters" msgstr "" -#: report/models.py:475 +#: report/models.py:496 msgid "Sales order query filters" msgstr "" -#: report/models.py:525 +#: report/models.py:546 msgid "Snippet" msgstr "" -#: report/models.py:526 +#: report/models.py:547 msgid "Report snippet file" msgstr "" -#: report/models.py:530 +#: report/models.py:551 msgid "Snippet file description" msgstr "" -#: report/models.py:565 +#: report/models.py:586 msgid "Asset" msgstr "" -#: report/models.py:566 +#: report/models.py:587 msgid "Report asset file" msgstr "" -#: report/models.py:569 +#: report/models.py:590 msgid "Asset file description" msgstr "" @@ -5308,17 +5270,17 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:1759 +#: stock/models.py:1796 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:89 -#: stock/models.py:1765 +#: stock/models.py:1802 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:257 templates/js/stock.js:1026 +#: templates/js/order.js:259 templates/js/stock.js:1371 msgid "Date" msgstr "" @@ -5330,309 +5292,345 @@ msgstr "" msgid "Fail" msgstr "" -#: stock/api.py:211 +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 #, python-brace-format msgid "Updated stock for {n} items" msgstr "" -#: stock/api.py:280 +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 #, python-brace-format msgid "Moved {n} parts to {loc}" msgstr "" -#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513 -#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658 +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 msgid "Expiry Date" msgstr "" -#: stock/forms.py:82 stock/forms.py:386 +#: stock/forms.py:81 stock/forms.py:314 msgid "Expiration date for this stock item" msgstr "" -#: stock/forms.py:85 +#: stock/forms.py:84 msgid "Enter unique serial numbers (or leave blank)" msgstr "" -#: stock/forms.py:136 +#: stock/forms.py:135 msgid "Destination for serialized stock (by default, will remain in current location)" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Serial numbers" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Unique serial numbers (must match quantity)" msgstr "" -#: stock/forms.py:140 stock/forms.py:316 +#: stock/forms.py:139 stock/forms.py:288 msgid "Add transaction note (optional)" msgstr "" -#: stock/forms.py:170 stock/forms.py:226 +#: stock/forms.py:169 stock/forms.py:225 msgid "Select test report template" msgstr "" -#: stock/forms.py:234 templates/js/table_filters.js:75 -#: templates/js/table_filters.js:138 -msgid "Include sublocations" -msgstr "" - -#: stock/forms.py:234 -msgid "Include stock items in sub locations" -msgstr "" - -#: stock/forms.py:269 +#: stock/forms.py:241 msgid "Stock item to install" msgstr "" -#: stock/forms.py:276 +#: stock/forms.py:248 msgid "Stock quantity to assign" msgstr "" -#: stock/forms.py:304 +#: stock/forms.py:276 msgid "Must not exceed available quantity" msgstr "" -#: stock/forms.py:314 +#: stock/forms.py:286 msgid "Destination location for uninstalled items" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm uninstall" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm removal of installed stock items" msgstr "" -#: stock/forms.py:342 -msgid "Destination stock location" -msgstr "" - -#: stock/forms.py:344 -msgid "Add note (required)" -msgstr "" - -#: stock/forms.py:348 stock/views.py:705 stock/views.py:904 -msgid "Confirm stock adjustment" -msgstr "" - -#: stock/forms.py:348 -msgid "Confirm movement of stock items" -msgstr "" - -#: stock/forms.py:350 -msgid "Set Default Location" -msgstr "" - -#: stock/forms.py:350 -msgid "Set the destination as the default location for selected parts" -msgstr "" - -#: stock/models.py:56 stock/models.py:550 +#: stock/models.py:57 stock/models.py:587 msgid "Owner" msgstr "" -#: stock/models.py:57 stock/models.py:551 +#: stock/models.py:58 stock/models.py:588 msgid "Select Owner" msgstr "" -#: stock/models.py:279 +#: stock/models.py:316 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:315 +#: stock/models.py:352 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:325 stock/models.py:334 +#: stock/models.py:362 stock/models.py:371 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:326 +#: stock/models.py:363 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:348 +#: stock/models.py:385 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:354 +#: stock/models.py:391 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:361 +#: stock/models.py:398 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:403 +#: stock/models.py:440 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:412 +#: stock/models.py:449 msgid "Base part" msgstr "" -#: stock/models.py:421 +#: stock/models.py:458 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:429 +#: stock/models.py:466 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:436 +#: stock/models.py:473 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:441 stock/templates/stock/item_base.html:270 +#: stock/models.py:478 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:444 +#: stock/models.py:481 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:460 +#: stock/models.py:497 msgid "Serial number for this item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:476 +#: stock/models.py:513 msgid "Stock Quantity" msgstr "" -#: stock/models.py:485 +#: stock/models.py:522 msgid "Source Build" msgstr "" -#: stock/models.py:487 +#: stock/models.py:524 msgid "Build for this stock item" msgstr "" -#: stock/models.py:498 +#: stock/models.py:535 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:501 +#: stock/models.py:538 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:507 +#: stock/models.py:544 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:514 +#: stock/models.py:551 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete on deplete" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:537 stock/templates/stock/item_notes.html:13 +#: stock/models.py:574 stock/templates/stock/item.html:98 #: stock/templates/stock/navbar.html:54 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:546 +#: stock/models.py:583 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1051 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1057 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1026 +#: stock/models.py:1063 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1029 +#: stock/models.py:1066 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1069 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1039 +#: stock/models.py:1076 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1197 +#: stock/models.py:1234 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1716 msgid "Entry notes" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1773 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1742 +#: stock/models.py:1779 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1760 +#: stock/models.py:1797 msgid "Test name" msgstr "" -#: stock/models.py:1766 templates/js/table_filters.js:222 +#: stock/models.py:1803 templates/js/table_filters.js:226 msgid "Test result" msgstr "" -#: stock/models.py:1772 +#: stock/models.py:1809 msgid "Test output value" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1816 msgid "Test result attachment" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1822 msgid "Test notes" msgstr "" -#: stock/templates/stock/item.html:12 +#: stock/templates/stock/item.html:16 msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:30 +#: stock/templates/stock/item.html:29 msgid "New Entry" msgstr "" -#: stock/templates/stock/item_attachments.html:11 -msgid "Stock Item Attachments" +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" msgstr "" #: stock/templates/stock/item_base.html:33 -#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 msgid "Expired" msgstr "" #: stock/templates/stock/item_base.html:43 -#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 msgid "Stale" msgstr "" @@ -5653,17 +5651,12 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_tests.html:27 -msgid "Test Report" -msgstr "" - #: stock/templates/stock/item_base.html:104 msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:108 -#: stock/templates/stock/location.html:65 templates/stock_table.html:57 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 msgid "Count stock" msgstr "" @@ -5680,6 +5673,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 msgid "Transfer stock" msgstr "" @@ -5699,11 +5693,6 @@ msgstr "" msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:140 -#: stock/templates/stock/location.html:62 -msgid "Stock actions" -msgstr "" - #: stock/templates/stock/item_base.html:143 msgid "Convert to variant" msgstr "" @@ -5762,56 +5751,64 @@ msgstr "" msgid "Stock Item Details" msgstr "" -#: stock/templates/stock/item_base.html:289 templates/js/build.js:594 +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:356 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:397 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:387 +#: stock/templates/stock/item_base.html:399 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664 +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:411 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:415 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:499 +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_childs.html:12 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item_childs.html:20 -msgid "This stock item does not have any child items" -msgstr "" - #: stock/templates/stock/item_delete.html:9 msgid "Are you sure you want to delete this stock item?" msgstr "" @@ -5837,11 +5834,6 @@ msgstr "" msgid "The StockItem is currently in stock" msgstr "" -#: stock/templates/stock/item_installed.html:11 -#: stock/templates/stock/navbar.html:27 -msgid "Installed Stock Items" -msgstr "" - #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." msgstr "" @@ -5850,32 +5842,6 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/item_tests.html:11 -#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:20 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:24 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:86 -#: stock/templates/stock/item_tests.html:111 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:131 -msgid "Edit Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:145 -msgid "Delete Test Result" -msgstr "" - #: stock/templates/stock/location.html:20 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" @@ -5888,46 +5854,54 @@ msgstr "" msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:71 +#: stock/templates/stock/location.html:83 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:73 +#: stock/templates/stock/location.html:85 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:87 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:87 +#: stock/templates/stock/location.html:99 msgid "Location Details" msgstr "" -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:97 +#: stock/templates/stock/location.html:109 msgid "Location Description" msgstr "" -#: stock/templates/stock/location.html:102 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 #: stock/templates/stock/location_navbar.html:11 -#: stock/templates/stock/location_navbar.html:18 -#: stock/templates/stock/sublocation.html:16 +#: stock/templates/stock/location_navbar.html:14 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:112 +#: stock/templates/stock/location.html:124 msgid "Stock Details" msgstr "" -#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279 +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 #: templates/stats.html:97 users/models.py:42 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + #: stock/templates/stock/location_delete.html:7 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -5964,7 +5938,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 msgid "Convert Stock Item" msgstr "" @@ -5981,202 +5955,107 @@ msgstr "" msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/tracking_delete.html:6 msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:123 +#: stock/views.py:146 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297 -#: stock/views.py:1662 +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:245 +#: stock/views.py:268 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:287 msgid "Assign to Customer" msgstr "" -#: stock/views.py:273 +#: stock/views.py:296 msgid "Customer must be specified" msgstr "" -#: stock/views.py:297 +#: stock/views.py:320 msgid "Return to Stock" msgstr "" -#: stock/views.py:306 +#: stock/views.py:329 msgid "Specify a valid location" msgstr "" -#: stock/views.py:317 +#: stock/views.py:340 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:328 +#: stock/views.py:351 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:345 +#: stock/views.py:368 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:362 -msgid "Stock Export Options" -msgstr "" - -#: stock/views.py:483 +#: stock/views.py:473 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:509 +#: stock/views.py:499 msgid "Install Stock Item" msgstr "" -#: stock/views.py:608 +#: stock/views.py:598 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:716 +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:741 -msgid "Adjust Stock" -msgstr "" - -#: stock/views.py:851 -msgid "Move Stock Items" -msgstr "" - -#: stock/views.py:851 -msgid "Move" -msgstr "" - -#: stock/views.py:852 -msgid "Count Stock Items" -msgstr "" - -#: stock/views.py:852 -msgid "Count" -msgstr "" - -#: stock/views.py:853 -msgid "Remove From Stock" -msgstr "" - -#: stock/views.py:853 -msgid "Take" -msgstr "" - -#: stock/views.py:854 -msgid "Add Stock Items" -msgstr "" - -#: stock/views.py:854 users/models.py:188 -msgid "Add" -msgstr "" - -#: stock/views.py:855 -msgid "Delete Stock Items" -msgstr "" - -#: stock/views.py:884 -msgid "Must enter integer value" -msgstr "" - -#: stock/views.py:889 -msgid "Quantity must be positive" -msgstr "" - -#: stock/views.py:896 -#, python-brace-format -msgid "Quantity must not exceed {x}" -msgstr "" - -#: stock/views.py:960 -msgid "No action performed" -msgstr "" - -#: stock/views.py:975 -#, python-brace-format -msgid "Added stock to {n} items" -msgstr "" - -#: stock/views.py:990 -#, python-brace-format -msgid "Removed stock from {n} items" -msgstr "" - -#: stock/views.py:1003 -#, python-brace-format -msgid "Counted stock for {n} items" -msgstr "" - -#: stock/views.py:1043 -msgid "No items were moved" -msgstr "" - -#: stock/views.py:1046 -#, python-brace-format -msgid "Moved {n} items to {dest}" -msgstr "" - -#: stock/views.py:1065 -#, python-brace-format -msgid "Deleted {n} stock items" -msgstr "" - -#: stock/views.py:1077 +#: stock/views.py:728 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1314 +#: stock/views.py:965 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1407 templates/js/build.js:327 +#: stock/views.py:1058 templates/js/build.js:365 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1549 +#: stock/views.py:1200 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1631 +#: stock/views.py:1282 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1731 +#: stock/views.py:1382 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1744 +#: stock/views.py:1395 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1755 +#: stock/views.py:1406 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1762 +#: stock/views.py:1413 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1771 +#: stock/views.py:1422 msgid "Add Stock Tracking Entry" msgstr "" @@ -6200,55 +6079,55 @@ msgstr "" msgid "Index" msgstr "" -#: templates/InvenTree/index.html:98 +#: templates/InvenTree/index.html:105 msgid "Starred Parts" msgstr "" -#: templates/InvenTree/index.html:99 +#: templates/InvenTree/index.html:115 msgid "Latest Parts" msgstr "" -#: templates/InvenTree/index.html:100 +#: templates/InvenTree/index.html:126 msgid "BOM Waiting Validation" msgstr "" -#: templates/InvenTree/index.html:129 +#: templates/InvenTree/index.html:153 msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:131 +#: templates/InvenTree/index.html:176 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:146 +#: templates/InvenTree/index.html:199 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:147 +#: templates/InvenTree/index.html:210 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:192 +#: templates/InvenTree/index.html:232 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:193 +#: templates/InvenTree/index.html:243 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:214 +#: templates/InvenTree/index.html:263 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:215 +#: templates/InvenTree/index.html:274 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:237 +#: templates/InvenTree/index.html:294 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:238 +#: templates/InvenTree/index.html:305 msgid "Overdue Sales Orders" msgstr "" @@ -6260,11 +6139,11 @@ msgstr "" msgid "Enter a search query" msgstr "" -#: templates/InvenTree/search.html:268 templates/js/stock.js:303 +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 msgid "Shipped to customer" msgstr "" -#: templates/InvenTree/search.html:271 templates/js/stock.js:313 +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 msgid "No stock location set" msgstr "" @@ -6310,12 +6189,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/category.html:70 -#: templates/InvenTree/settings/part.html:102 +#: templates/InvenTree/settings/part.html:103 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/category.html:71 -#: templates/InvenTree/settings/part.html:103 +#: templates/InvenTree/settings/part.html:104 msgid "Delete Template" msgstr "" @@ -6351,6 +6230,10 @@ msgstr "" msgid "Barcode Settings" msgstr "" +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + #: templates/InvenTree/settings/header.html:7 msgid "Setting" msgstr "" @@ -6363,19 +6246,19 @@ msgstr "" msgid "Part Options" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:49 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:61 +#: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" msgstr "" -#: templates/InvenTree/settings/part.html:82 +#: templates/InvenTree/settings/part.html:83 msgid "No part parameter templates found" msgstr "" @@ -6387,11 +6270,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:23 +#: templates/InvenTree/settings/setting.html:28 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:31 +#: templates/InvenTree/settings/setting.html:36 msgid "Edit setting" msgstr "" @@ -6413,7 +6296,9 @@ msgid "Stock Options" msgstr "" #: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 #: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 msgid "User Settings" msgstr "" @@ -6425,23 +6310,23 @@ msgstr "" msgid "Appearance" msgstr "" -#: templates/InvenTree/settings/tabs.html:13 +#: templates/InvenTree/settings/tabs.html:16 msgid "InvenTree Settings" msgstr "" -#: templates/InvenTree/settings/tabs.html:16 +#: templates/InvenTree/settings/tabs.html:19 msgid "Global" msgstr "" -#: templates/InvenTree/settings/tabs.html:19 +#: templates/InvenTree/settings/tabs.html:22 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/tabs.html:22 +#: templates/InvenTree/settings/tabs.html:25 msgid "Report" msgstr "" -#: templates/InvenTree/settings/tabs.html:25 +#: templates/InvenTree/settings/tabs.html:28 msgid "Categories" msgstr "" @@ -6449,6 +6334,10 @@ msgstr "" msgid "User Information" msgstr "" +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + #: templates/InvenTree/settings/user.html:21 msgid "Change Password" msgstr "" @@ -6534,9 +6423,9 @@ msgstr "" msgid "copy version information" msgstr "" -#: templates/about.html:100 templates/js/modals.js:34 -#: templates/js/modals.js:677 templates/js/modals.js:970 -#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97 +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 msgid "Close" msgstr "" @@ -6556,6 +6445,62 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + #: templates/js/attachment.js:16 msgid "No attachments found" msgstr "" @@ -6600,7 +6545,7 @@ msgstr "" msgid "Unknown response from server" msgstr "" -#: templates/js/barcode.js:119 templates/js/modals.js:1030 +#: templates/js/barcode.js:119 templates/js/modals.js:1017 msgid "Invalid server response" msgstr "" @@ -6624,7 +6569,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/barcode.js:376 +#: templates/js/barcode.js:376 templates/js/stock.js:210 msgid "Remove stock item" msgstr "" @@ -6664,7 +6609,7 @@ msgstr "" msgid "Barcode does not match a valid location" msgstr "" -#: templates/js/bom.js:175 templates/js/build.js:1092 +#: templates/js/bom.js:175 templates/js/build.js:1152 msgid "Open subassembly" msgstr "" @@ -6704,131 +6649,175 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190 +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 msgid "No BOM items found" msgstr "" -#: templates/js/build.js:62 +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 msgid "Auto-allocate stock items to this output" msgstr "" -#: templates/js/build.js:70 +#: templates/js/build.js:108 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/build.js:80 +#: templates/js/build.js:118 msgid "Complete build output" msgstr "" -#: templates/js/build.js:89 +#: templates/js/build.js:127 msgid "Delete build output" msgstr "" -#: templates/js/build.js:184 +#: templates/js/build.js:222 msgid "No build order allocations found" msgstr "" -#: templates/js/build.js:222 templates/js/order.js:449 +#: templates/js/build.js:260 templates/js/order.js:451 msgid "Location not specified" msgstr "" -#: templates/js/build.js:326 templates/stock_table.html:20 +#: templates/js/build.js:364 templates/stock_table.html:20 msgid "New Stock Item" msgstr "" -#: templates/js/build.js:645 +#: templates/js/build.js:679 msgid "Required Part" msgstr "" -#: templates/js/build.js:666 +#: templates/js/build.js:700 msgid "Quantity Per" msgstr "" -#: templates/js/build.js:736 templates/js/build.js:1154 +#: templates/js/build.js:770 templates/js/build.js:1214 #: templates/stock_table.html:59 msgid "Order stock" msgstr "" -#: templates/js/build.js:789 +#: templates/js/build.js:823 msgid "No builds matching query" msgstr "" -#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635 -#: templates/js/stock.js:514 templates/js/stock.js:980 +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 msgid "Select" msgstr "" -#: templates/js/build.js:826 +#: templates/js/build.js:860 msgid "Build order is overdue" msgstr "" -#: templates/js/build.js:925 +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 msgid "No parts allocated for" msgstr "" -#: templates/js/company.js:45 +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 msgid "Edit Company" msgstr "" -#: templates/js/company.js:66 +#: templates/js/company.js:202 msgid "Add new Company" msgstr "" -#: templates/js/company.js:143 +#: templates/js/company.js:279 msgid "Parts Supplied" msgstr "" -#: templates/js/company.js:152 +#: templates/js/company.js:288 msgid "Parts Manufactured" msgstr "" -#: templates/js/company.js:165 +#: templates/js/company.js:301 msgid "No company information found" msgstr "" -#: templates/js/company.js:183 +#: templates/js/company.js:319 msgid "The following manufacturer parts will be deleted" msgstr "" -#: templates/js/company.js:200 +#: templates/js/company.js:336 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/company.js:253 +#: templates/js/company.js:389 msgid "No manufacturer parts found" msgstr "" -#: templates/js/company.js:272 templates/js/company.js:472 -#: templates/js/part.js:68 templates/js/part.js:153 +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 msgid "Template part" msgstr "" -#: templates/js/company.js:276 templates/js/company.js:476 -#: templates/js/part.js:72 templates/js/part.js:157 +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 msgid "Assembled part" msgstr "" -#: templates/js/company.js:350 +#: templates/js/company.js:536 templates/js/part.js:330 msgid "No parameters found" msgstr "" -#: templates/js/company.js:386 +#: templates/js/company.js:572 templates/js/part.js:371 msgid "Edit parameter" msgstr "" -#: templates/js/company.js:387 +#: templates/js/company.js:573 templates/js/part.js:372 msgid "Delete parameter" msgstr "" -#: templates/js/company.js:406 +#: templates/js/company.js:592 templates/js/part.js:389 msgid "Edit Parameter" msgstr "" -#: templates/js/company.js:417 +#: templates/js/company.js:603 templates/js/part.js:401 msgid "Delete Parameter" msgstr "" -#: templates/js/company.js:453 +#: templates/js/company.js:639 msgid "No supplier parts found" msgstr "" @@ -6856,84 +6845,40 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/forms.js:278 templates/js/forms.js:291 -#: templates/js/forms.js:303 templates/js/forms.js:315 +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 msgid "Action Prohibited" msgstr "" -#: templates/js/forms.js:279 +#: templates/js/forms.js:284 msgid "Create operation not allowed" msgstr "" -#: templates/js/forms.js:292 +#: templates/js/forms.js:297 msgid "Update operation not allowed" msgstr "" -#: templates/js/forms.js:304 +#: templates/js/forms.js:309 msgid "Delete operation not allowed" msgstr "" -#: templates/js/forms.js:316 +#: templates/js/forms.js:321 msgid "View operation not allowed" msgstr "" -#: templates/js/forms.js:583 templates/js/modals.js:1040 -msgid "No Response" -msgstr "" - -#: templates/js/forms.js:584 templates/js/modals.js:1041 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/forms.js:590 templates/js/modals.js:1050 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/forms.js:591 templates/js/modals.js:1051 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/forms.js:597 templates/js/modals.js:1055 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/forms.js:598 templates/js/modals.js:1056 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/forms.js:604 templates/js/modals.js:1060 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/forms.js:605 templates/js/modals.js:1061 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/forms.js:611 templates/js/modals.js:1065 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/forms.js:612 templates/js/modals.js:1066 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/forms.js:618 templates/js/modals.js:1069 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47 +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 msgid "Form errors exist" msgstr "" -#: templates/js/forms.js:1161 +#: templates/js/forms.js:1184 msgid "Searching" msgstr "" -#: templates/js/forms.js:1301 +#: templates/js/forms.js:1337 msgid "Clear input" msgstr "" -#: templates/js/label.js:10 templates/js/report.js:98 +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 msgid "Select Stock Items" msgstr "" @@ -6941,7 +6886,7 @@ msgstr "" msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/label.js:29 templates/js/label.js:79 +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 msgid "No Labels Found" msgstr "" @@ -6961,114 +6906,138 @@ msgstr "" msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/label.js:154 +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 msgid "stock items selected" msgstr "" -#: templates/js/label.js:162 +#: templates/js/label.js:217 msgid "Select Label" msgstr "" -#: templates/js/label.js:177 +#: templates/js/label.js:232 msgid "Select Label Template" msgstr "" -#: templates/js/modals.js:59 templates/js/modals.js:105 -#: templates/js/modals.js:601 templates/modals.html:75 +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 msgid "Cancel" msgstr "" -#: templates/js/modals.js:60 templates/js/modals.js:104 -#: templates/js/modals.js:676 templates/js/modals.js:969 +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 #: templates/modals.html:30 templates/modals.html:55 msgid "Submit" msgstr "" -#: templates/js/modals.js:103 +#: templates/js/modals.js:101 msgid "Form Title" msgstr "" -#: templates/js/modals.js:374 +#: templates/js/modals.js:380 msgid "Waiting for server..." msgstr "" -#: templates/js/modals.js:533 +#: templates/js/modals.js:539 msgid "Show Error Information" msgstr "" -#: templates/js/modals.js:600 templates/modals.html:76 +#: templates/js/modals.js:592 msgid "Accept" msgstr "" -#: templates/js/modals.js:665 +#: templates/js/modals.js:649 msgid "Loading Data" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Invalid response from server" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Form data missing from server response" msgstr "" -#: templates/js/modals.js:933 +#: templates/js/modals.js:920 msgid "Error posting form data" msgstr "" -#: templates/js/modals.js:1030 +#: templates/js/modals.js:1017 msgid "JSON response missing form data" msgstr "" -#: templates/js/modals.js:1045 +#: templates/js/modals.js:1032 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/modals.js:1046 +#: templates/js/modals.js:1033 msgid "Server returned error code 400" msgstr "" -#: templates/js/model_renderers.js:21 +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 msgid "Company ID" msgstr "" -#: templates/js/model_renderers.js:63 +#: templates/js/model_renderers.js:78 msgid "Location ID" msgstr "" -#: templates/js/model_renderers.js:90 +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 msgid "Part ID" msgstr "" -#: templates/js/model_renderers.js:126 +#: templates/js/model_renderers.js:163 msgid "Category ID" msgstr "" -#: templates/js/model_renderers.js:150 +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 msgid "Supplier Part ID" msgstr "" -#: templates/js/order.js:31 +#: templates/js/order.js:32 msgid "Create Sales Order" msgstr "" -#: templates/js/order.js:200 +#: templates/js/order.js:202 msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:224 templates/js/order.js:319 +#: templates/js/order.js:226 templates/js/order.js:321 msgid "Order is overdue" msgstr "" -#: templates/js/order.js:296 +#: templates/js/order.js:298 msgid "No sales orders found" msgstr "" -#: templates/js/order.js:333 +#: templates/js/order.js:335 msgid "Invalid Customer" msgstr "" -#: templates/js/order.js:410 +#: templates/js/order.js:412 msgid "No sales order allocations found" msgstr "" @@ -7080,74 +7049,90 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/part.js:60 templates/js/part.js:145 +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 msgid "Trackable part" msgstr "" -#: templates/js/part.js:64 templates/js/part.js:149 +#: templates/js/part.js:152 templates/js/part.js:237 msgid "Virtual part" msgstr "" -#: templates/js/part.js:76 +#: templates/js/part.js:164 msgid "Starred part" msgstr "" -#: templates/js/part.js:80 +#: templates/js/part.js:168 msgid "Salable part" msgstr "" -#: templates/js/part.js:194 +#: templates/js/part.js:282 msgid "No variants found" msgstr "" -#: templates/js/part.js:280 templates/js/part.js:519 +#: templates/js/part.js:469 templates/js/part.js:708 msgid "No parts found" msgstr "" -#: templates/js/part.js:458 +#: templates/js/part.js:647 msgid "No category" msgstr "" -#: templates/js/part.js:476 templates/js/table_filters.js:328 +#: templates/js/part.js:665 templates/js/table_filters.js:332 msgid "Low stock" msgstr "" -#: templates/js/part.js:660 templates/js/stock.js:1004 +#: templates/js/part.js:849 templates/js/stock.js:1349 msgid "Path" msgstr "" -#: templates/js/part.js:703 +#: templates/js/part.js:892 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:754 templates/js/stock.js:75 +#: templates/js/part.js:943 templates/js/stock.js:433 msgid "Edit test result" msgstr "" -#: templates/js/part.js:755 templates/js/stock.js:76 +#: templates/js/part.js:944 templates/js/stock.js:434 msgid "Delete test result" msgstr "" -#: templates/js/part.js:761 +#: templates/js/part.js:950 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/part.js:786 +#: templates/js/part.js:975 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/part.js:839 +#: templates/js/part.js:1028 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/part.js:840 +#: templates/js/part.js:1029 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/part.js:959 +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 msgid "Single Price Difference" msgstr "" @@ -7189,10 +7174,6 @@ msgstr "" msgid "No report templates found which match selected build(s)" msgstr "" -#: templates/js/report.js:205 -msgid "Select Parts" -msgstr "" - #: templates/js/report.js:206 msgid "Part(s) must be selected before printing reports" msgstr "" @@ -7221,179 +7202,251 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/stock.js:38 -msgid "PASS" +#: templates/js/stock.js:29 +msgid "Export Stock" msgstr "" -#: templates/js/stock.js:40 -msgid "FAIL" +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" msgstr "" #: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 msgid "NO RESULT" msgstr "" -#: templates/js/stock.js:71 +#: templates/js/stock.js:429 msgid "Add test result" msgstr "" -#: templates/js/stock.js:97 +#: templates/js/stock.js:455 msgid "No test results found" msgstr "" -#: templates/js/stock.js:145 +#: templates/js/stock.js:503 msgid "Test Date" msgstr "" -#: templates/js/stock.js:295 +#: templates/js/stock.js:611 msgid "In production" msgstr "" -#: templates/js/stock.js:299 +#: templates/js/stock.js:615 msgid "Installed in Stock Item" msgstr "" -#: templates/js/stock.js:307 +#: templates/js/stock.js:623 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/stock.js:339 +#: templates/js/stock.js:699 msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:360 +#: templates/js/stock.js:720 msgid "items" msgstr "" -#: templates/js/stock.js:452 +#: templates/js/stock.js:812 msgid "batches" msgstr "" -#: templates/js/stock.js:479 +#: templates/js/stock.js:839 msgid "locations" msgstr "" -#: templates/js/stock.js:481 +#: templates/js/stock.js:841 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:582 +#: templates/js/stock.js:942 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:587 +#: templates/js/stock.js:947 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:590 +#: templates/js/stock.js:950 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:594 +#: templates/js/stock.js:954 msgid "Stock item has expired" msgstr "" -#: templates/js/stock.js:596 +#: templates/js/stock.js:956 msgid "Stock item will expire soon" msgstr "" -#: templates/js/stock.js:600 +#: templates/js/stock.js:960 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:604 +#: templates/js/stock.js:964 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:611 +#: templates/js/stock.js:971 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:615 +#: templates/js/stock.js:975 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:618 +#: templates/js/stock.js:978 msgid "Stock item is destroyed" msgstr "" -#: templates/js/stock.js:622 templates/js/table_filters.js:143 +#: templates/js/stock.js:982 templates/js/table_filters.js:147 msgid "Depleted" msgstr "" -#: templates/js/stock.js:651 +#: templates/js/stock.js:1011 msgid "Stocktake" msgstr "" -#: templates/js/stock.js:867 +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 msgid "Stock Status" msgstr "" -#: templates/js/stock.js:882 +#: templates/js/stock.js:1227 msgid "Set Stock Status" msgstr "" -#: templates/js/stock.js:896 +#: templates/js/stock.js:1241 msgid "Select Status Code" msgstr "" -#: templates/js/stock.js:897 +#: templates/js/stock.js:1242 msgid "Status code must be selected" msgstr "" -#: templates/js/stock.js:1036 +#: templates/js/stock.js:1381 msgid "Invalid date" msgstr "" -#: templates/js/stock.js:1083 +#: templates/js/stock.js:1428 msgid "Location no longer exists" msgstr "" -#: templates/js/stock.js:1102 +#: templates/js/stock.js:1447 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/stock.js:1121 +#: templates/js/stock.js:1466 msgid "Customer no longer exists" msgstr "" -#: templates/js/stock.js:1139 +#: templates/js/stock.js:1484 msgid "Stock item no longer exists" msgstr "" -#: templates/js/stock.js:1162 +#: templates/js/stock.js:1507 msgid "Added" msgstr "" -#: templates/js/stock.js:1170 +#: templates/js/stock.js:1515 msgid "Removed" msgstr "" -#: templates/js/stock.js:1202 -msgid "No user information" -msgstr "" - -#: templates/js/stock.js:1214 +#: templates/js/stock.js:1559 msgid "Edit tracking entry" msgstr "" -#: templates/js/stock.js:1215 +#: templates/js/stock.js:1560 msgid "Delete tracking entry" msgstr "" -#: templates/js/stock.js:1339 -msgid "Create New Location" -msgstr "" - -#: templates/js/stock.js:1380 +#: templates/js/stock.js:1704 msgid "No installed items" msgstr "" -#: templates/js/stock.js:1403 +#: templates/js/stock.js:1727 msgid "Serial" msgstr "" -#: templates/js/stock.js:1431 +#: templates/js/stock.js:1755 msgid "Uninstall Stock Item" msgstr "" @@ -7402,221 +7455,229 @@ msgid "Trackable Part" msgstr "" #: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 msgid "Validated" msgstr "" -#: templates/js/table_filters.js:55 +#: templates/js/table_filters.js:59 msgid "Allow Variant Stock" msgstr "" -#: templates/js/table_filters.js:76 +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 msgid "Include locations" msgstr "" -#: templates/js/table_filters.js:86 templates/js/table_filters.js:87 -#: templates/js/table_filters.js:305 +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 msgid "Include subcategories" msgstr "" -#: templates/js/table_filters.js:97 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 msgid "Is Serialized" msgstr "" -#: templates/js/table_filters.js:100 templates/js/table_filters.js:193 +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 msgid "Serial number GTE" msgstr "" -#: templates/js/table_filters.js:101 templates/js/table_filters.js:194 +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 msgid "Serial number LTE" msgstr "" -#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/table_filters.js:108 templates/js/table_filters.js:109 -#: templates/js/table_filters.js:189 templates/js/table_filters.js:190 +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 msgid "Serial number" msgstr "" -#: templates/js/table_filters.js:113 templates/js/table_filters.js:207 +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 msgid "Batch code" msgstr "" -#: templates/js/table_filters.js:123 templates/js/table_filters.js:295 +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 msgid "Active parts" msgstr "" -#: templates/js/table_filters.js:124 +#: templates/js/table_filters.js:128 msgid "Show stock for active parts" msgstr "" -#: templates/js/table_filters.js:129 +#: templates/js/table_filters.js:133 msgid "Part is an assembly" msgstr "" -#: templates/js/table_filters.js:133 +#: templates/js/table_filters.js:137 msgid "Is allocated" msgstr "" -#: templates/js/table_filters.js:134 +#: templates/js/table_filters.js:138 msgid "Item has been allocated" msgstr "" -#: templates/js/table_filters.js:139 +#: templates/js/table_filters.js:143 msgid "Include stock in sublocations" msgstr "" -#: templates/js/table_filters.js:144 +#: templates/js/table_filters.js:148 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/table_filters.js:151 +#: templates/js/table_filters.js:155 msgid "Show stock items which have expired" msgstr "" -#: templates/js/table_filters.js:156 +#: templates/js/table_filters.js:160 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/table_filters.js:162 +#: templates/js/table_filters.js:166 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:166 +#: templates/js/table_filters.js:170 msgid "In Production" msgstr "" -#: templates/js/table_filters.js:167 +#: templates/js/table_filters.js:171 msgid "Show items which are in production" msgstr "" -#: templates/js/table_filters.js:171 +#: templates/js/table_filters.js:175 msgid "Include Variants" msgstr "" -#: templates/js/table_filters.js:172 +#: templates/js/table_filters.js:176 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/table_filters.js:176 +#: templates/js/table_filters.js:180 msgid "Installed" msgstr "" -#: templates/js/table_filters.js:177 +#: templates/js/table_filters.js:181 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/table_filters.js:182 +#: templates/js/table_filters.js:186 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:202 templates/js/table_filters.js:203 +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 msgid "Stock status" msgstr "" -#: templates/js/table_filters.js:211 +#: templates/js/table_filters.js:215 msgid "Has purchase price" msgstr "" -#: templates/js/table_filters.js:212 +#: templates/js/table_filters.js:216 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/table_filters.js:241 +#: templates/js/table_filters.js:245 msgid "Build status" msgstr "" -#: templates/js/table_filters.js:260 templates/js/table_filters.js:277 +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 msgid "Order status" msgstr "" -#: templates/js/table_filters.js:265 templates/js/table_filters.js:282 +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 msgid "Outstanding" msgstr "" -#: templates/js/table_filters.js:306 +#: templates/js/table_filters.js:310 msgid "Include parts in subcategories" msgstr "" -#: templates/js/table_filters.js:310 +#: templates/js/table_filters.js:314 msgid "Has IPN" msgstr "" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Part has internal part number" msgstr "" -#: templates/js/table_filters.js:316 +#: templates/js/table_filters.js:320 msgid "Show active parts" msgstr "" -#: templates/js/table_filters.js:324 +#: templates/js/table_filters.js:328 msgid "Stock available" msgstr "" -#: templates/js/table_filters.js:340 +#: templates/js/table_filters.js:344 msgid "Starred" msgstr "" -#: templates/js/table_filters.js:352 +#: templates/js/table_filters.js:356 msgid "Purchasable" msgstr "" -#: templates/js/tables.js:323 +#: templates/js/tables.js:342 msgid "Loading data" msgstr "" -#: templates/js/tables.js:326 +#: templates/js/tables.js:345 msgid "rows per page" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "Showing" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "to" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "of" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "rows" msgstr "" -#: templates/js/tables.js:332 templates/search_form.html:6 +#: templates/js/tables.js:351 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "" -#: templates/js/tables.js:335 +#: templates/js/tables.js:354 msgid "No matching results" msgstr "" -#: templates/js/tables.js:338 +#: templates/js/tables.js:357 msgid "Hide/Show pagination" msgstr "" -#: templates/js/tables.js:341 +#: templates/js/tables.js:360 msgid "Refresh" msgstr "" -#: templates/js/tables.js:344 +#: templates/js/tables.js:363 msgid "Toggle" msgstr "" -#: templates/js/tables.js:347 +#: templates/js/tables.js:366 msgid "Columns" msgstr "" -#: templates/js/tables.js:350 +#: templates/js/tables.js:369 msgid "All" msgstr "" @@ -7820,10 +7881,6 @@ msgstr "" msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:63 -msgid "Delete Stock" -msgstr "" - #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -7856,34 +7913,34 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:175 +#: users/models.py:177 msgid "Permission set" msgstr "" -#: users/models.py:183 +#: users/models.py:185 msgid "Group" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "View" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "Permission to view items" msgstr "" -#: users/models.py:188 +#: users/models.py:190 msgid "Permission to add items" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Change" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Permissions to edit items" msgstr "" -#: users/models.py:192 +#: users/models.py:194 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 9968d727ff..1b4c51a37f 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-03 12:15+0000\n" -"PO-Revision-Date: 2021-07-03 12:44\n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -29,14 +29,14 @@ msgstr "No se especificó ninguna acción" msgid "No matching action found" msgstr "No se encontró ninguna acción coincidente" -#: InvenTree/fields.py:99 +#: InvenTree/fields.py:100 msgid "Enter date" msgstr "Ingrese la fecha" #: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 #: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 #: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 -#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 msgid "Confirm" msgstr "Confirmar" @@ -77,8 +77,8 @@ msgstr "Seleccionar Categoría" msgid "Duplicate serial: {n}" msgstr "" -#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421 -#: stock/views.py:1627 +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -106,7 +106,7 @@ msgstr "Numeros de serie no encontrados" msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:61 stock/models.py:1778 +#: InvenTree/models.py:61 stock/models.py:1815 msgid "Attachment" msgstr "" @@ -122,9 +122,10 @@ msgstr "Comentario" msgid "File comment" msgstr "" -#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043 +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:1193 +#: templates/js/stock.js:1538 msgid "User" msgstr "Usuario" @@ -132,74 +133,124 @@ msgstr "Usuario" msgid "upload date" msgstr "" -#: InvenTree/models.py:102 +#: InvenTree/models.py:113 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414 -#: label/models.py:103 part/models.py:680 part/models.py:2192 -#: part/templates/part/params.html:27 report/models.py:180 -#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289 -#: templates/js/company.js:359 templates/js/part.js:118 -#: templates/js/part.js:642 templates/js/stock.js:986 +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:125 build/models.py:139 -#: build/templates/build/detail.html:21 company/models.py:353 -#: company/models.py:554 company/templates/company/detail.html:27 -#: company/templates/company/manufacturer_part_base.html:72 -#: company/templates/company/supplier_part_base.html:71 -#: company/templates/company/supplier_part_detail.html:31 label/models.py:110 -#: order/models.py:154 order/templates/order/purchase_order_detail.html:174 -#: part/models.py:704 part/templates/part/detail.html:54 -#: part/templates/part/set_category.html:14 report/models.py:193 -#: report/models.py:530 report/models.py:569 +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 #: report/templates/report/inventree_build_order_base.html:118 #: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 #: templates/InvenTree/search.html:296 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:834 templates/js/build.js:1102 -#: templates/js/company.js:125 templates/js/order.js:245 -#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260 -#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722 -#: templates/js/stock.js:557 templates/js/stock.js:998 -#: templates/js/stock.js:1043 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:126 +#: InvenTree/models.py:137 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:134 +#: InvenTree/models.py:145 msgid "parent" msgstr "" -#: InvenTree/serializers.py:52 +#: InvenTree/serializers.py:52 part/models.py:2482 msgid "Must be a valid number" msgstr "" #: InvenTree/settings.py:505 -msgid "English" -msgstr "Inglés" - -#: InvenTree/settings.py:506 -msgid "French" -msgstr "Francés" - -#: InvenTree/settings.py:507 msgid "German" msgstr "Alemán" +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "Inglés" + #: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "Francés" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 msgid "Polish" msgstr "Polaco" -#: InvenTree/settings.py:509 +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 msgid "Turkish" msgstr "Turco" +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + #: InvenTree/status.py:94 msgid "Background worker check failed" msgstr "" @@ -321,7 +372,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181 +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 msgid "Sent to customer" msgstr "" @@ -454,48 +505,49 @@ msgid "Order target date" msgstr "" #: build/forms.py:42 build/templates/build/build_base.html:146 -#: build/templates/build/detail.html:121 +#: build/templates/build/detail.html:124 #: order/templates/order/order_base.html:124 #: order/templates/order/sales_order_base.html:119 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/build.js:881 templates/js/order.js:262 -#: templates/js/order.js:365 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 msgid "Target Date" msgstr "" -#: build/forms.py:43 build/models.py:229 +#: build/forms.py:43 build/models.py:277 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354 +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 #: build/templates/build/allocation_card.html:23 #: build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:133 -#: build/templates/build/detail.html:31 common/models.py:741 -#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79 -#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702 -#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 -#: order/templates/order/purchase_order_detail.html:206 -#: order/templates/order/sales_order_detail.html:80 -#: order/templates/order/sales_order_detail.html:87 -#: order/templates/order/sales_order_detail.html:172 -#: order/templates/order/sales_order_detail.html:244 part/forms.py:314 -#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330 -#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377 -#: part/templates/part/prices.html:474 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 #: report/templates/report/inventree_build_order_base.html:114 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:77 -#: stock/forms.py:142 stock/forms.py:275 -#: stock/templates/stock/item_base.html:255 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572 -#: templates/js/build.js:1112 templates/js/model_renderers.js:43 -#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949 -#: templates/js/part.js:1005 templates/js/stock.js:1178 -#: templates/js/stock.js:1397 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 msgid "Quantity" msgstr "Cantidad" @@ -507,7 +559,7 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/forms.py:95 order/forms.py:114 stock/forms.py:85 +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 msgid "Serial Numbers" msgstr "Números de serie" @@ -536,12 +588,13 @@ msgid "Mark build as complete" msgstr "" #: build/forms.py:210 build/templates/build/auto_allocate.html:18 -#: stock/forms.py:314 stock/templates/stock/item_base.html:285 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:260 templates/js/barcode.js:363 -#: templates/js/barcode.js:531 templates/js/build.js:218 -#: templates/js/build.js:586 templates/js/order.js:445 -#: templates/js/stock.js:643 templates/js/stock.js:1070 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 msgid "Location" msgstr "Unicación" @@ -550,13 +603,13 @@ msgid "Location of completed parts" msgstr "" #: build/forms.py:215 build/templates/build/build_base.html:138 -#: build/templates/build/detail.html:59 order/models.py:545 +#: build/templates/build/detail.html:62 order/models.py:549 #: order/templates/order/receive_parts.html:24 -#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252 -#: templates/js/barcode.js:119 templates/js/build.js:868 -#: templates/js/order.js:249 templates/js/order.js:352 -#: templates/js/stock.js:630 templates/js/stock.js:1147 -#: templates/js/stock.js:1413 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 msgid "Status" msgstr "Estado" @@ -580,7 +633,7 @@ msgstr "" msgid "Confirm cancel" msgstr "Confirmar cancelación" -#: build/forms.py:252 build/views.py:66 +#: build/forms.py:252 build/views.py:65 msgid "Confirm build cancellation" msgstr "" @@ -588,382 +641,305 @@ msgstr "" msgid "Select quantity of stock to allocate" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:73 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/build.js:195 +#: templates/js/build.js:233 msgid "Build Order" msgstr "" -#: build/models.py:71 build/templates/build/index.html:8 -#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12 +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 #: order/templates/order/so_navbar.html:19 -#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58 -#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 #: templates/InvenTree/search.html:185 -#: templates/InvenTree/settings/tabs.html:34 users/models.py:44 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:178 msgid "Build Order Reference" msgstr "" -#: build/models.py:132 order/models.py:242 order/models.py:529 -#: order/models.py:709 order/templates/order/purchase_order_detail.html:201 -#: order/templates/order/sales_order_detail.html:239 part/models.py:2339 +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 -#: templates/js/build.js:661 templates/js/build.js:1106 +#: templates/js/build.js:695 templates/js/build.js:1166 msgid "Reference" msgstr "Referencia" -#: build/models.py:142 +#: build/models.py:190 msgid "Brief description of the build" msgstr "" -#: build/models.py:151 build/templates/build/build_base.html:163 -#: build/templates/build/detail.html:77 +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 msgid "Parent Build" msgstr "" -#: build/models.py:152 +#: build/models.py:200 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:157 build/templates/build/auto_allocate.html:16 +#: build/models.py:205 build/templates/build/auto_allocate.html:16 #: build/templates/build/build_base.html:128 -#: build/templates/build/detail.html:26 company/models.py:689 -#: order/models.py:755 order/models.py:814 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:159 +#: order/templates/order/purchase_order_detail.html:297 #: order/templates/order/receive_parts.html:19 -#: order/templates/order/sales_order_detail.html:224 part/models.py:325 -#: part/models.py:1988 part/models.py:2004 part/models.py:2023 -#: part/models.py:2041 part/models.py:2120 part/models.py:2224 -#: part/models.py:2314 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:552 templates/js/build.js:839 -#: templates/js/build.js:1079 templates/js/company.js:264 -#: templates/js/company.js:464 templates/js/part.js:241 -#: templates/js/part.js:404 templates/js/stock.js:526 -#: templates/js/stock.js:1385 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 msgid "Part" msgstr "Parte" -#: build/models.py:165 +#: build/models.py:213 msgid "Select part to build" msgstr "" -#: build/models.py:170 +#: build/models.py:218 msgid "Sales Order Reference" msgstr "" -#: build/models.py:174 +#: build/models.py:222 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:179 +#: build/models.py:227 msgid "Source Location" msgstr "" -#: build/models.py:183 +#: build/models.py:231 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:188 +#: build/models.py:236 msgid "Destination Location" msgstr "" -#: build/models.py:192 +#: build/models.py:240 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:196 +#: build/models.py:244 msgid "Build Quantity" msgstr "" -#: build/models.py:199 +#: build/models.py:247 msgid "Number of stock items to build" msgstr "" -#: build/models.py:203 +#: build/models.py:251 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:205 +#: build/models.py:253 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:209 part/templates/part/part_base.html:167 +#: build/models.py:257 part/templates/part/part_base.html:225 msgid "Build Status" msgstr "" -#: build/models.py:213 +#: build/models.py:261 msgid "Build status code" msgstr "" -#: build/models.py:217 stock/models.py:470 +#: build/models.py:265 stock/models.py:507 msgid "Batch Code" msgstr "" -#: build/models.py:221 +#: build/models.py:269 msgid "Batch code for this build output" msgstr "" -#: build/models.py:224 order/models.py:158 part/models.py:876 -#: part/templates/part/detail.html:126 templates/js/order.js:360 +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 msgid "Creation Date" msgstr "" -#: build/models.py:228 order/models.py:551 +#: build/models.py:276 order/models.py:555 msgid "Target completion date" msgstr "" -#: build/models.py:232 order/models.py:284 templates/js/build.js:886 +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 msgid "Completion Date" msgstr "" -#: build/models.py:238 +#: build/models.py:286 msgid "completed by" msgstr "" -#: build/models.py:246 +#: build/models.py:294 templates/js/build.js:915 msgid "Issued by" msgstr "" -#: build/models.py:247 +#: build/models.py:295 msgid "User who issued this build order" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:184 -#: build/templates/build/detail.html:105 order/models.py:172 +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 #: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:140 part/models.py:880 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 #: report/templates/report/inventree_build_order_base.html:159 msgid "Responsible" msgstr "Responsable" -#: build/models.py:256 +#: build/models.py:304 msgid "User responsible for this build order" msgstr "" -#: build/models.py:261 build/templates/build/detail.html:91 -#: company/templates/company/manufacturer_part_base.html:79 -#: company/templates/company/manufacturer_part_detail.html:28 -#: company/templates/company/supplier_part_base.html:78 -#: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94 -#: stock/models.py:464 stock/templates/stock/item_base.html:345 +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" -#: build/models.py:262 part/models.py:738 stock/models.py:466 +#: build/models.py:310 part/models.py:775 stock/models.py:503 msgid "Link to external URL" msgstr "" -#: build/models.py:266 build/templates/build/navbar.html:53 -#: company/models.py:141 company/models.py:561 -#: company/templates/company/navbar.html:70 -#: company/templates/company/navbar.html:73 order/models.py:176 -#: order/models.py:711 order/templates/order/po_navbar.html:38 +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 #: order/templates/order/po_navbar.html:41 -#: order/templates/order/purchase_order_detail.html:270 -#: order/templates/order/sales_order_detail.html:319 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 #: order/templates/order/so_navbar.html:33 -#: order/templates/order/so_navbar.html:36 part/models.py:865 -#: part/templates/part/navbar.html:133 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344 -#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 #: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 -#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 msgid "Notes" msgstr "Notas" -#: build/models.py:267 +#: build/models.py:315 msgid "Extra build notes" msgstr "" -#: build/models.py:744 +#: build/models.py:792 msgid "No build output specified" msgstr "" -#: build/models.py:747 +#: build/models.py:795 msgid "Build output is already completed" msgstr "" -#: build/models.py:750 +#: build/models.py:798 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1160 +#: build/models.py:1208 msgid "BuildItem must be unique for build, stock_item and install_into" msgstr "" -#: build/models.py:1185 +#: build/models.py:1233 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1237 #, python-brace-format msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgstr "" -#: build/models.py:1196 order/models.py:915 +#: build/models.py:1244 order/models.py:926 msgid "StockItem is over-allocated" msgstr "" -#: build/models.py:1200 order/models.py:918 +#: build/models.py:1248 order/models.py:929 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1204 +#: build/models.py:1252 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1264 +#: build/models.py:1312 #, python-brace-format msgid "Selected stock item not found in BOM for part '{p}'" msgstr "" -#: build/models.py:1324 stock/templates/stock/item_base.html:317 -#: templates/InvenTree/search.html:183 templates/js/build.js:812 +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 #: templates/navbar.html:29 msgid "Build" msgstr "" -#: build/models.py:1325 +#: build/models.py:1373 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1341 stock/templates/stock/item_base.html:8 +#: build/models.py:1389 stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:31 -#: stock/templates/stock/item_base.html:339 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206 -#: templates/js/build.js:211 templates/js/build.js:929 -#: templates/js/order.js:433 templates/js/order.js:438 -#: templates/js/stock.js:1129 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 msgid "Stock Item" msgstr "" -#: build/models.py:1342 +#: build/models.py:1390 msgid "Source stock item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1403 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1363 +#: build/models.py:1411 msgid "Install into" msgstr "" -#: build/models.py:1364 +#: build/models.py:1412 msgid "Destination stock item" msgstr "" -#: build/templates/build/allocate.html:7 -msgid "Allocate Parts" -msgstr "" - -#: build/templates/build/allocate.html:15 -msgid "Allocate Stock to Build" -msgstr "" - -#: build/templates/build/allocate.html:22 -msgid "Allocate stock to build" -msgstr "" - -#: build/templates/build/allocate.html:23 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/allocate.html:25 templates/js/build.js:744 -msgid "Unallocate stock" -msgstr "" - -#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805 -msgid "Unallocate Stock" -msgstr "" - -#: build/templates/build/allocate.html:29 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/allocate.html:30 -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 order/views.py:724 -#: part/templates/part/category.html:136 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/allocate.html:36 -msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:40 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:47 -msgid "This Build Order does not have any associated untracked BOM items" -msgstr "" - #: build/templates/build/allocation_card.html:21 #: build/templates/build/complete_output.html:46 -#: order/templates/order/sales_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:170 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 #: report/templates/report/inventree_test_report_base.html:75 -#: stock/models.py:458 stock/templates/stock/item_base.html:249 -#: templates/js/build.js:570 templates/js/model_renderers.js:41 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 msgid "Serial Number" msgstr "Número de serie" -#: build/templates/build/attachments.html:12 -#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46 -#: order/templates/order/po_navbar.html:35 -#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124 -#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47 -#: stock/templates/stock/navbar.html:50 -msgid "Attachments" -msgstr "" - -#: build/templates/build/attachments.html:51 -#: order/templates/order/so_attachments.html:79 -#: part/templates/part/attachments.html:81 -#: stock/templates/stock/item_attachments.html:81 -#: templates/attachment_table.html:6 -msgid "Add Attachment" -msgstr "" - -#: build/templates/build/attachments.html:69 -#: order/templates/order/so_attachments.html:52 -#: part/templates/part/attachments.html:35 -#: stock/templates/stock/item_attachments.html:49 -msgid "Edit Attachment" -msgstr "" - -#: build/templates/build/attachments.html:76 -#: order/templates/order/so_attachments.html:58 -#: part/templates/part/attachments.html:44 -#: stock/templates/stock/item_attachments.html:58 -msgid "Confirm Delete Operation" -msgstr "" - -#: build/templates/build/attachments.html:77 -#: order/templates/order/so_attachments.html:59 -#: part/templates/part/attachments.html:45 -#: stock/templates/stock/item_attachments.html:59 -msgid "Delete Attachment" -msgstr "" - #: build/templates/build/auto_allocate.html:9 msgid "Automatically Allocate Stock" msgstr "" @@ -1008,8 +984,8 @@ msgstr "" #: build/templates/build/build_base.html:75 #: company/templates/company/company_base.html:40 -#: company/templates/company/manufacturer_part_base.html:25 -#: company/templates/company/supplier_part_base.html:26 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:37 #: part/templates/part/category.html:27 part/templates/part/part_base.html:22 @@ -1024,8 +1000,8 @@ msgstr "" #: order/templates/order/order_base.html:86 #: order/templates/order/sales_order_base.html:43 #: order/templates/order/sales_order_base.html:88 -#: templates/js/table_filters.js:250 templates/js/table_filters.js:269 -#: templates/js/table_filters.js:286 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 msgid "Overdue" msgstr "" @@ -1038,7 +1014,7 @@ msgid "Print Build Order" msgstr "" #: build/templates/build/build_base.html:100 -#: build/templates/build/build_base.html:225 +#: build/templates/build/build_base.html:222 msgid "Complete Build" msgstr "" @@ -1051,12 +1027,12 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:111 -#: build/templates/build/build_base.html:209 build/views.py:57 +#: build/templates/build/build_base.html:206 build/views.py:56 msgid "Cancel Build" msgstr "" #: build/templates/build/build_base.html:124 -#: build/templates/build/detail.html:11 +#: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:157 -#: build/templates/build/detail.html:64 +#: build/templates/build/detail.html:67 msgid "Progress" msgstr "Progreso" #: build/templates/build/build_base.html:170 -#: build/templates/build/detail.html:84 order/models.py:812 +#: build/templates/build/detail.html:87 order/models.py:823 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:35 #: order/templates/order/sales_order_ship.html:25 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:279 templates/js/order.js:307 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:177 -#: build/templates/build/detail.html:98 +#: build/templates/build/detail.html:101 #: report/templates/report/inventree_build_order_base.html:153 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:217 +#: build/templates/build/build_base.html:214 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/build_base.html:218 +#: build/templates/build/build_base.html:215 msgid "Build Order cannot be completed as incomplete build outputs remain" msgstr "" -#: build/templates/build/build_children.html:10 -#: build/templates/build/navbar.html:36 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/build_output.html:15 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/build_output.html:22 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/build_output.html:23 -msgid "Create New Output" -msgstr "" - -#: build/templates/build/build_output.html:36 -msgid "Create a new build output" -msgstr "" - -#: build/templates/build/build_output.html:37 -msgid "No incomplete build outputs remain." -msgstr "" - -#: build/templates/build/build_output.html:38 -msgid "Create a new build output using the button above" -msgstr "" - -#: build/templates/build/build_output.html:49 -msgid "Completed Build Outputs" -msgstr "" - #: build/templates/build/build_output_create.html:7 msgid "The Bill of Materials contains trackable parts" msgstr "" @@ -1210,55 +1153,188 @@ msgstr "" msgid "The selected stock will be unallocated from the build output" msgstr "" -#: build/templates/build/detail.html:35 +#: build/templates/build/detail.html:38 msgid "Stock Source" msgstr "" -#: build/templates/build/detail.html:40 +#: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771 -#: order/templates/order/purchase_order_detail.html:266 -#: order/templates/order/receive_parts.html:25 stock/forms.py:136 -#: stock/forms.py:342 +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 msgid "Destination" msgstr "Destinación" -#: build/templates/build/detail.html:53 +#: build/templates/build/detail.html:56 msgid "Destination location not specified" msgstr "" -#: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638 -#: templates/js/stock.js:1420 templates/js/table_filters.js:112 -#: templates/js/table_filters.js:206 +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 msgid "Batch" msgstr "Lote" -#: build/templates/build/detail.html:116 +#: build/templates/build/detail.html:119 #: order/templates/order/order_base.html:111 -#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 msgid "Created" msgstr "" -#: build/templates/build/detail.html:127 +#: build/templates/build/detail.html:130 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:132 templates/js/build.js:854 +#: build/templates/build/detail.html:135 templates/js/build.js:888 msgid "Completed" msgstr "Completados" -#: build/templates/build/detail.html:136 +#: build/templates/build/detail.html:139 msgid "Build not complete" msgstr "" +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + #: build/templates/build/edit_build_item.html:7 msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:28 build/views.py:678 +#: build/templates/build/index.html:28 msgid "New Build Order" msgstr "" @@ -1282,50 +1358,28 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/navbar.html:15 -#: company/templates/company/navbar.html:15 -#: order/templates/order/po_navbar.html:15 -#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18 -#: templates/js/stock.js:1058 +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 msgid "Details" msgstr "Detalles" -#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24 -#: build/views.py:91 +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 msgid "Allocate Stock" msgstr "" -#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32 +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 msgid "Build Outputs" msgstr "" -#: build/templates/build/navbar.html:39 +#: build/templates/build/navbar.html:38 msgid "Child Builds" msgstr "" -#: build/templates/build/navbar.html:50 +#: build/templates/build/navbar.html:49 msgid "Build Order Notes" msgstr "" -#: build/templates/build/notes.html:12 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/notes.html:14 company/templates/company/notes.html:13 -#: order/templates/order/order_notes.html:15 -#: order/templates/order/sales_order_notes.html:16 -#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15 -msgid "Edit notes" -msgstr "" - -#: build/templates/build/notes.html:26 company/templates/company/notes.html:24 -#: order/templates/order/order_notes.html:27 -#: order/templates/order/sales_order_notes.html:29 -#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487 -#: stock/templates/stock/item_notes.html:26 -msgid "Save" -msgstr "Guardar" - #: build/templates/build/unallocate.html:10 msgid "Are you sure you wish to unallocate all stock for this build?" msgstr "" @@ -1334,148 +1388,140 @@ msgstr "" msgid "All incomplete stock allocations will be removed from the build" msgstr "" -#: build/views.py:77 +#: build/views.py:76 msgid "Build was cancelled" msgstr "" -#: build/views.py:138 +#: build/views.py:137 msgid "Allocated stock to build output" msgstr "" -#: build/views.py:150 +#: build/views.py:149 msgid "Create Build Output" msgstr "" -#: build/views.py:168 +#: build/views.py:167 msgid "Maximum output quantity is " msgstr "" -#: build/views.py:184 stock/views.py:1653 +#: build/views.py:183 stock/views.py:1304 msgid "Serial numbers already exist" msgstr "" -#: build/views.py:193 +#: build/views.py:192 msgid "Serial numbers required for trackable build output" msgstr "" -#: build/views.py:259 +#: build/views.py:258 msgid "Delete Build Output" msgstr "" -#: build/views.py:280 build/views.py:370 +#: build/views.py:279 build/views.py:369 msgid "Confirm unallocation of build stock" msgstr "" -#: build/views.py:281 build/views.py:371 stock/views.py:346 +#: build/views.py:280 build/views.py:370 stock/views.py:369 msgid "Check the confirmation box" msgstr "" -#: build/views.py:293 +#: build/views.py:292 msgid "Build output does not match build" msgstr "" -#: build/views.py:295 build/views.py:496 +#: build/views.py:294 build/views.py:495 msgid "Build output must be specified" msgstr "" -#: build/views.py:307 +#: build/views.py:306 msgid "Build output deleted" msgstr "" -#: build/views.py:405 +#: build/views.py:404 msgid "Complete Build Order" msgstr "" -#: build/views.py:411 +#: build/views.py:410 msgid "Build order cannot be completed - incomplete outputs remain" msgstr "" -#: build/views.py:422 +#: build/views.py:421 msgid "Completed build order" msgstr "" -#: build/views.py:438 +#: build/views.py:437 msgid "Complete Build Output" msgstr "" -#: build/views.py:480 +#: build/views.py:479 msgid "Invalid stock status value selected" msgstr "" -#: build/views.py:487 +#: build/views.py:486 msgid "Quantity to complete cannot exceed build output quantity" msgstr "" -#: build/views.py:493 +#: build/views.py:492 msgid "Confirm completion of incomplete build" msgstr "" -#: build/views.py:592 +#: build/views.py:591 msgid "Build output completed" msgstr "" -#: build/views.py:732 -msgid "Created new build" -msgstr "" - -#: build/views.py:753 -msgid "Edit Build Order Details" -msgstr "" - -#: build/views.py:786 -msgid "Edited build" -msgstr "" - -#: build/views.py:795 +#: build/views.py:628 msgid "Delete Build Order" msgstr "" -#: build/views.py:810 +#: build/views.py:643 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:822 +#: build/views.py:655 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:865 +#: build/views.py:698 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:871 +#: build/views.py:704 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671 -#: templates/js/build.js:936 templates/js/build.js:1119 +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 msgid "Available" msgstr "" -#: build/views.py:874 +#: build/views.py:707 msgid "Stock item must be selected" msgstr "" -#: build/views.py:1037 +#: build/views.py:870 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:1041 +#: build/views.py:874 msgid "Updated Build Item" msgstr "" -#: common/files.py:66 +#: common/files.py:67 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:71 +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:73 +#: common/files.py:76 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:75 +#: common/files.py:78 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1496,391 +1542,524 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:59 -msgid "InvenTree Instance Name" -msgstr "" - -#: common/models.py:61 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:65 -msgid "Use instance name" -msgstr "" - -#: common/models.py:66 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:72 company/models.py:99 company/models.py:100 -msgid "Company name" -msgstr "" - -#: common/models.py:73 -msgid "Internal company name" -msgstr "" - -#: common/models.py:78 -msgid "Base URL" -msgstr "" - -#: common/models.py:79 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:85 -msgid "Default Currency" -msgstr "" - -#: common/models.py:86 -msgid "Default currency" -msgstr "" - -#: common/models.py:92 -msgid "Download from URL" -msgstr "" - -#: common/models.py:93 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:99 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:100 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:106 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:107 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:111 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:112 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:118 -msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:119 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:125 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:126 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:132 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:133 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:139 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:140 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:146 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:147 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:153 -msgid "Recent Part Count" -msgstr "" - -#: common/models.py:154 -msgid "Number of recent parts to display on index page" -msgstr "" - -#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160 -#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25 -#: templates/js/table_filters.js:320 -msgid "Template" -msgstr "" - -#: common/models.py:161 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:128 templates/js/table_filters.js:332 -msgid "Assembly" -msgstr "" - -#: common/models.py:168 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:336 -msgid "Component" -msgstr "" - -#: common/models.py:175 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:182 -msgid "Parts are purchaseable by default" -msgstr "" - -#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:344 -msgid "Salable" -msgstr "" - -#: common/models.py:189 -msgid "Parts are salable by default" -msgstr "" - -#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:33 templates/js/table_filters.js:348 -msgid "Trackable" -msgstr "" - -#: common/models.py:196 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:29 -msgid "Virtual" -msgstr "" - -#: common/models.py:203 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:209 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:210 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:216 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:217 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:223 -msgid "Show Price in Forms" -msgstr "" - -#: common/models.py:224 -msgid "Display part price in some forms" -msgstr "" - -#: common/models.py:230 -msgid "Show related parts" -msgstr "" - -#: common/models.py:231 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:237 -msgid "Internal Prices" -msgstr "" - -#: common/models.py:238 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:244 -msgid "Internal Price as BOM-Price" -msgstr "" - -#: common/models.py:245 -msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "" - -#: common/models.py:251 templates/stats.html:25 -msgid "Debug Mode" -msgstr "" - -#: common/models.py:252 -msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:258 -msgid "Page Size" -msgstr "" - -#: common/models.py:259 -msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:269 -msgid "Test Reports" -msgstr "" - -#: common/models.py:270 -msgid "Enable generation of test reports" -msgstr "" - -#: common/models.py:276 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:277 -msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:283 -msgid "Sell Expired Stock" -msgstr "" - -#: common/models.py:284 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/models.py:290 -msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:291 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:293 part/templates/part/detail.html:121 -msgid "days" -msgstr "días" - -#: common/models.py:298 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:299 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:305 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:306 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:312 -msgid "Group by Part" -msgstr "" - -#: common/models.py:313 -msgid "Group stock items by part reference in table views" -msgstr "" - -#: common/models.py:319 -msgid "Recent Stock Count" -msgstr "" - -#: common/models.py:320 -msgid "Number of recent stock items to display on index page" -msgstr "" - -#: common/models.py:326 -msgid "Build Order Reference Prefix" -msgstr "" - -#: common/models.py:327 -msgid "Prefix value for build order reference" -msgstr "" - -#: common/models.py:332 -msgid "Build Order Reference Regex" -msgstr "" - -#: common/models.py:333 -msgid "Regular expression pattern for matching build order reference" -msgstr "" - -#: common/models.py:337 -msgid "Sales Order Reference Prefix" -msgstr "" - -#: common/models.py:338 -msgid "Prefix value for sales order reference" -msgstr "" - -#: common/models.py:343 -msgid "Purchase Order Reference Prefix" -msgstr "" - -#: common/models.py:344 -msgid "Prefix value for purchase order reference" -msgstr "" - -#: common/models.py:567 +#: common/models.py:259 common/models.py:760 common/models.py:873 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:569 +#: common/models.py:261 msgid "Settings value" msgstr "" -#: common/models.py:604 +#: common/models.py:296 msgid "Must be an integer value" msgstr "" -#: common/models.py:627 +#: common/models.py:319 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:638 +#: common/models.py:330 msgid "Value must be an integer value" msgstr "" -#: common/models.py:661 +#: common/models.py:353 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 company/forms.py:125 +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "días" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84 -#: templates/js/part.js:832 +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 msgid "Price" msgstr "" -#: common/models.py:750 +#: common/models.py:918 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:842 +#: common/models.py:1011 msgid "Default" msgstr "" @@ -1900,302 +2079,296 @@ msgstr "" msgid "Supplied value must be a boolean" msgstr "" -#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42 +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 #: order/templates/order/po_navbar.html:19 -#: order/templates/order/po_navbar.html:22 order/views.py:337 -#: part/templates/part/bom_upload/upload_file.html:27 -#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 msgid "Upload File" msgstr "" -#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58 +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 msgid "Match Fields" msgstr "" -#: common/views.py:186 +#: common/views.py:198 msgid "Match Items" msgstr "" -#: common/views.py:531 +#: common/views.py:543 msgid "Fields matching failed" msgstr "" -#: common/views.py:586 +#: common/views.py:598 msgid "Parts imported" msgstr "" -#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27 +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 #: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 #: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 #: part/templates/part/import_wizard/part_upload.html:43 msgid "Previous Step" msgstr "" -#: company/forms.py:26 part/forms.py:46 +#: company/forms.py:24 part/forms.py:47 msgid "URL" msgstr "" -#: company/forms.py:27 part/forms.py:47 +#: company/forms.py:25 part/forms.py:48 msgid "Image URL" msgstr "" -#: company/forms.py:67 templates/js/part.js:940 -msgid "Single Price" -msgstr "" - -#: company/forms.py:68 -msgid "Single quantity price" -msgstr "" - -#: company/forms.py:76 company/models.py:335 -msgid "Select manufacturer" -msgstr "" - -#: company/forms.py:82 company/models.py:342 -msgid "Manufacturer Part Number" -msgstr "" - -#: company/forms.py:84 company/models.py:341 -#: company/templates/company/manufacturer_part_base.html:89 -#: company/templates/company/manufacturer_part_detail.html:26 -#: company/templates/company/supplier_part_base.html:102 -#: company/templates/company/supplier_part_detail.html:35 -#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171 -#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533 -msgid "MPN" -msgstr "" - -#: company/models.py:104 +#: company/models.py:102 msgid "Company description" msgstr "" -#: company/models.py:105 +#: company/models.py:103 msgid "Description of the company" msgstr "" -#: company/models.py:111 company/templates/company/company_base.html:70 -#: company/templates/company/detail.html:33 templates/js/company.js:129 +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 msgid "Website" msgstr "Página web" -#: company/models.py:112 +#: company/models.py:110 msgid "Company website URL" msgstr "" -#: company/models.py:116 company/templates/company/company_base.html:77 +#: company/models.py:114 company/templates/company/company_base.html:88 msgid "Address" msgstr "" -#: company/models.py:117 +#: company/models.py:115 msgid "Company address" msgstr "" -#: company/models.py:120 +#: company/models.py:118 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:121 +#: company/models.py:119 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:124 company/templates/company/company_base.html:91 +#: company/models.py:122 company/templates/company/company_base.html:102 msgid "Email" msgstr "Email" -#: company/models.py:124 +#: company/models.py:122 msgid "Contact email address" msgstr "" -#: company/models.py:127 company/templates/company/company_base.html:98 +#: company/models.py:125 company/templates/company/company_base.html:109 msgid "Contact" msgstr "Contacto" -#: company/models.py:128 +#: company/models.py:126 msgid "Point of contact" msgstr "" -#: company/models.py:130 company/models.py:347 company/models.py:548 -#: order/models.py:156 part/models.py:737 +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 #: report/templates/report/inventree_build_order_base.html:165 -#: templates/js/company.js:312 templates/js/company.js:544 -#: templates/js/part.js:498 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 msgid "Link" msgstr "" -#: company/models.py:130 +#: company/models.py:128 msgid "Link to external company information" msgstr "" -#: company/models.py:138 part/models.py:747 +#: company/models.py:136 part/models.py:784 msgid "Image" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "is customer" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "is supplier" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "is manufacturer" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:151 company/serializers.py:259 -#: company/templates/company/detail.html:42 +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 msgid "Currency" msgstr "" -#: company/models.py:154 +#: company/models.py:152 msgid "Default currency used for this company" msgstr "" -#: company/models.py:319 company/models.py:519 stock/models.py:411 +#: company/models.py:317 company/models.py:484 stock/models.py:448 #: stock/templates/stock/item_base.html:235 msgid "Base Part" msgstr "" -#: company/models.py:323 company/models.py:523 order/views.py:1127 +#: company/models.py:321 company/models.py:488 order/views.py:1082 msgid "Select part" msgstr "" -#: company/models.py:334 company/templates/company/detail.html:57 -#: company/templates/company/manufacturer_part_base.html:85 -#: company/templates/company/manufacturer_part_detail.html:25 -#: company/templates/company/supplier_part_base.html:94 -#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170 -#: part/bom.py:241 stock/templates/stock/item_base.html:352 -#: templates/js/company.js:113 templates/js/company.js:289 -#: templates/js/company.js:515 +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 msgid "Manufacturer" msgstr "Fabricante" -#: company/models.py:348 +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:354 +#: company/models.py:352 msgid "Manufacturer part description" msgstr "" -#: company/models.py:408 company/models.py:542 -#: company/templates/company/manufacturer_part_base.html:6 -#: company/templates/company/manufacturer_part_base.html:19 -#: stock/templates/stock/item_base.html:362 +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "Parameter name" msgstr "" -#: company/models.py:421 part/templates/part/params.html:28 +#: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:90 -#: stock/models.py:1771 templates/InvenTree/settings/header.html:8 -#: templates/js/company.js:365 templates/js/stock.js:137 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 msgid "Value" msgstr "" -#: company/models.py:422 +#: company/models.py:420 msgid "Parameter value" msgstr "" -#: company/models.py:428 part/models.py:822 part/models.py:2194 -#: part/templates/part/detail.html:106 part/templates/part/params.html:29 -#: templates/js/company.js:371 +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 msgid "Units" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Parameter units" msgstr "" -#: company/models.py:529 company/templates/company/detail.html:62 -#: company/templates/company/supplier_part_base.html:84 -#: company/templates/company/supplier_part_detail.html:25 order/models.py:256 +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 #: order/templates/order/order_base.html:92 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 -#: part/bom.py:286 stock/templates/stock/item_base.html:369 -#: templates/js/company.js:117 templates/js/company.js:489 -#: templates/js/order.js:232 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 msgid "Supplier" msgstr "Proveedor" -#: company/models.py:530 +#: company/models.py:495 msgid "Select supplier" msgstr "" -#: company/models.py:535 company/templates/company/supplier_part_base.html:88 -#: company/templates/company/supplier_part_detail.html:26 -#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176 +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 #: part/bom.py:287 msgid "SKU" msgstr "" -#: company/models.py:536 +#: company/models.py:501 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:543 +#: company/models.py:508 msgid "Select manufacturer part" msgstr "" -#: company/models.py:549 +#: company/models.py:514 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:555 +#: company/models.py:520 msgid "Supplier part description" msgstr "" -#: company/models.py:560 company/templates/company/supplier_part_base.html:116 -#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342 -#: report/templates/report/inventree_po_report.html:93 +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 msgid "Note" msgstr "Nota" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "base cost" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:566 company/templates/company/supplier_part_base.html:109 -#: stock/models.py:435 stock/templates/stock/item_base.html:310 -#: templates/js/stock.js:709 +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 msgid "Packaging" msgstr "" -#: company/models.py:566 +#: company/models.py:531 msgid "Part packaging" msgstr "" -#: company/models.py:568 part/models.py:1617 +#: company/models.py:533 part/models.py:1654 msgid "multiple" msgstr "" -#: company/models.py:568 +#: company/models.py:533 msgid "Order multiple" msgstr "" @@ -2207,15 +2380,9 @@ msgstr "" msgid "Currency Code" msgstr "" -#: company/templates/company/assigned_stock.html:10 -#: company/templates/company/navbar.html:62 -#: company/templates/company/navbar.html:65 templates/js/build.js:563 -msgid "Assigned Stock" -msgstr "" - #: company/templates/company/company_base.html:9 #: company/templates/company/company_base.html:35 -#: templates/InvenTree/search.html:304 templates/js/company.js:102 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 msgid "Company" msgstr "" @@ -2229,7 +2396,7 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:46 templates/js/order.js:61 +#: company/templates/company/company_base.html:46 templates/js/order.js:63 msgid "Create Purchase Order" msgstr "" @@ -2238,375 +2405,361 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:56 -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:153 msgid "Delete Company" msgstr "" #: company/templates/company/company_base.html:64 -#: company/templates/company/detail.html:10 -#: company/templates/company/navbar.html:12 msgid "Company Details" msgstr "" -#: company/templates/company/company_base.html:84 -msgid "Phone" -msgstr "Teléfono" - -#: company/templates/company/company_base.html:166 -#: part/templates/part/part_base.html:307 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/detail.html:21 -msgid "Company Name" -msgstr "" - -#: company/templates/company/detail.html:36 -msgid "No website specified" -msgstr "" - -#: company/templates/company/detail.html:45 +#: company/templates/company/company_base.html:81 msgid "Uses default currency" msgstr "" -#: company/templates/company/detail.html:67 order/models.py:540 -#: order/templates/order/sales_order_base.html:94 stock/models.py:453 -#: stock/models.py:454 stock/templates/stock/item_base.html:262 -#: templates/js/company.js:109 templates/js/order.js:329 -#: templates/js/stock.js:1111 +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "Teléfono" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 msgid "Customer" msgstr "Cliente" -#: company/templates/company/detail_manufacturer_part.html:11 -#: templates/InvenTree/search.html:149 -msgid "Manufacturer Parts" +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:22 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:23 -#: part/templates/part/manufacturer.html:19 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:28 -#: company/templates/company/detail_supplier_part.html:27 -#: company/templates/company/manufacturer_part_suppliers.html:20 -#: company/templates/company/manufacturer_part_suppliers.html:46 -#: part/templates/part/category.html:131 -#: part/templates/part/manufacturer.html:22 -#: part/templates/part/supplier.html:20 -msgid "Options" -msgstr "Opciones" - -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 -#: part/templates/part/category.html:136 -msgid "Order parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete Parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:68 -#: company/templates/company/detail_supplier_part.html:66 -#: part/templates/part/bom.html:159 part/templates/part/category.html:127 -#: templates/js/stock.js:1326 -msgid "New Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:69 -#: company/templates/company/detail_supplier_part.html:67 -msgid "Create new Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:74 -#: company/views.py:66 part/templates/part/manufacturer.html:52 -#: part/templates/part/supplier.html:55 -msgid "New Manufacturer" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:75 -msgid "Create new Manufacturer" -msgstr "" - -#: company/templates/company/detail_stock.html:10 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail_stock.html:37 -#: company/templates/company/supplier_part_stock.html:34 -#: part/templates/part/category.html:123 part/templates/part/category.html:137 -#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163 -msgid "Export" -msgstr "Exportar" - -#: company/templates/company/detail_supplier_part.html:11 -#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 #: templates/InvenTree/search.html:164 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail_supplier_part.html:21 +#: company/templates/company/detail.html:22 #: order/templates/order/order_wizard/select_parts.html:44 -#: part/templates/part/part_base.html:429 +#: templates/js/part.js:79 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail_supplier_part.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:17 -#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17 -#: templates/js/stock.js:1332 +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail_supplier_part.html:72 -#: company/templates/company/manufacturer_part_suppliers.html:96 -#: company/views.py:60 part/templates/part/supplier.html:50 -msgid "New Supplier" +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "Opciones" + +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" msgstr "" -#: company/templates/company/detail_supplier_part.html:73 -msgid "Create new Supplier" +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" msgstr "" #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part_base.html:36 -#: company/templates/company/supplier_part_base.html:36 -#: company/templates/company/supplier_part_orders.html:17 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58 +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:41 +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:45 +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:57 -#: company/templates/company/manufacturer_part_detail.html:10 +#: company/templates/company/manufacturer_part.html:61 msgid "Manufacturer Part Details" msgstr "" -#: company/templates/company/manufacturer_part_base.html:62 -#: company/templates/company/manufacturer_part_detail.html:18 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:18 +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:125 -msgid "Edit Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_base.html:134 -msgid "Delete Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_navbar.html:14 -#: company/templates/company/manufacturer_part_suppliers.html:10 -#: company/views.py:59 part/templates/part/navbar.html:87 -#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153 +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 #: templates/InvenTree/search.html:316 templates/navbar.html:35 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:19 -msgid "Manufacturer Part Stock" +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:22 -#: company/templates/company/navbar.html:41 -#: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/navbar.html:39 stock/api.py:53 -#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196 -#: templates/InvenTree/search.html:232 -#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181 -#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566 -#: templates/navbar.html:26 -msgid "Stock" +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "Eliminar" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:26 -msgid "Manufacturer Part Orders" +msgid "Manufacturer Part Stock" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" msgstr "" -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: part/templates/part/supplier.html:22 -msgid "Delete supplier parts" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:48 -#: company/templates/company/manufacturer_part_suppliers.html:142 -#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44 -#: part/templates/part/related.html:44 part/templates/part/supplier.html:22 -#: stock/views.py:855 templates/js/company.js:203 users/models.py:192 -msgid "Delete" -msgstr "Eliminar" - -#: company/templates/company/manufacturer_part_suppliers.html:37 -#: part/templates/part/category_navbar.html:46 -#: part/templates/part/category_navbar.html:49 -#: part/templates/part/navbar.html:25 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:43 -#: part/templates/part/params.html:18 -#: templates/InvenTree/settings/category.html:29 -#: templates/InvenTree/settings/part.html:65 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:48 -msgid "Delete parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:80 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:97 -#: part/templates/part/supplier.html:51 -msgid "Create new supplier" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:127 -msgid "Selected parameters will be deleted" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:139 -msgid "Delete Parameters" -msgstr "" - -#: company/templates/company/navbar.html:20 -#: company/templates/company/navbar.html:23 +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 msgid "Manufactured Parts" msgstr "" -#: company/templates/company/navbar.html:29 -#: company/templates/company/navbar.html:32 +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 msgid "Supplied Parts" msgstr "" -#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36 -#: stock/templates/stock/location.html:107 -#: stock/templates/stock/location.html:122 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location_navbar.html:22 -#: stock/templates/stock/location_navbar.html:29 -#: templates/InvenTree/search.html:198 templates/js/stock.js:1010 +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43 msgid "Stock Items" msgstr "" -#: company/templates/company/navbar.html:47 -#: company/templates/company/navbar.html:56 -#: company/templates/company/navbar.html:59 -#: company/templates/company/sales_orders.html:11 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:13 -#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104 -#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236 -#: templates/InvenTree/search.html:345 -#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46 -#: users/models.py:46 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/navbar.html:50 -#: company/templates/company/purchase_orders.html:10 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:13 -#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96 -#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213 -#: templates/InvenTree/search.html:325 -#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37 -#: users/models.py:45 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/notes.html:11 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/purchase_orders.html:18 -#: order/templates/order/purchase_orders.html:20 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/purchase_orders.html:19 -#: order/templates/order/purchase_orders.html:21 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/sales_orders.html:19 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/sales_orders.html:20 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/supplier_part_base.html:7 -#: company/templates/company/supplier_part_base.html:20 stock/models.py:420 -#: stock/templates/stock/item_base.html:374 templates/js/company.js:505 -#: templates/js/stock.js:690 +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part_base.html:40 +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 msgid "Edit supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:44 +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 msgid "Delete supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:56 -#: company/templates/company/supplier_part_detail.html:10 +#: company/templates/company/supplier_part.html:60 msgid "Supplier Part Details" msgstr "" -#: company/templates/company/supplier_part_delete.html:5 -msgid "Are you sure you want to delete the following Supplier Parts?" -msgstr "" - +#: company/templates/company/supplier_part.html:131 #: company/templates/company/supplier_part_navbar.html:12 -#: company/templates/company/supplier_part_stock.html:10 msgid "Supplier Part Stock" msgstr "" +#: company/templates/company/supplier_part.html:140 #: company/templates/company/supplier_part_navbar.html:19 -#: company/templates/company/supplier_part_orders.html:10 msgid "Supplier Part Orders" msgstr "" +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + #: company/templates/company/supplier_part_navbar.html:26 msgid "Supplier Part Pricing" msgstr "" @@ -2615,157 +2768,120 @@ msgstr "" msgid "Pricing" msgstr "" -#: company/templates/company/supplier_part_orders.html:18 -#: part/templates/part/orders.html:18 -msgid "Order Part" +#: company/views.py:50 +msgid "New Supplier" msgstr "" -#: company/templates/company/supplier_part_pricing.html:11 -#: part/templates/part/navbar.html:74 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:19 -#: company/templates/company/supplier_part_pricing.html:118 -#: part/templates/part/prices.html:264 part/views.py:2788 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:38 -msgid "No price break information found" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850 -msgid "Delete Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836 -msgid "Edit Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:91 -msgid "Edit price break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:92 -msgid "Delete price break" -msgstr "" - -#: company/views.py:65 part/templates/part/navbar.html:81 -#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157 +#: company/views.py:55 part/templates/part/prices.html:148 #: templates/InvenTree/search.html:306 templates/navbar.html:36 msgid "Manufacturers" msgstr "Fabricantes" -#: company/views.py:71 templates/InvenTree/search.html:336 +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 #: templates/navbar.html:45 msgid "Customers" msgstr "" -#: company/views.py:72 +#: company/views.py:62 msgid "New Customer" msgstr "" -#: company/views.py:79 +#: company/views.py:69 msgid "Companies" msgstr "" -#: company/views.py:80 +#: company/views.py:70 msgid "New Company" msgstr "" -#: company/views.py:161 part/views.py:1007 +#: company/views.py:129 part/views.py:974 msgid "Download Image" msgstr "" -#: company/views.py:190 part/views.py:1039 +#: company/views.py:158 part/views.py:1006 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:197 part/views.py:1046 +#: company/views.py:165 part/views.py:1013 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:206 part/views.py:1055 +#: company/views.py:174 part/views.py:1022 msgid "Supplied URL is not a valid image file" msgstr "" -#: company/views.py:251 -msgid "Create New Manufacturer Part" -msgstr "" - -#: company/views.py:334 -msgid "Edit Supplier Part" -msgstr "" - -#: company/views.py:385 templates/js/stock.js:1333 -msgid "Create new Supplier Part" -msgstr "" - -#: company/views.py:529 -msgid "Delete Supplier Part" -msgstr "" - -#: label/api.py:56 report/api.py:201 +#: label/api.py:57 report/api.py:201 msgid "No valid objects provided to template" msgstr "" -#: label/models.py:104 +#: label/models.py:113 msgid "Label name" msgstr "" -#: label/models.py:111 +#: label/models.py:120 msgid "Label description" msgstr "" -#: label/models.py:118 stock/forms.py:169 +#: label/models.py:127 stock/forms.py:168 msgid "Label" msgstr "" -#: label/models.py:119 +#: label/models.py:128 msgid "Label template file" msgstr "" -#: label/models.py:125 report/models.py:297 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "" -#: label/models.py:126 +#: label/models.py:135 msgid "Label template is enabled" msgstr "" -#: label/models.py:131 +#: label/models.py:140 msgid "Width [mm]" msgstr "" -#: label/models.py:132 +#: label/models.py:141 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:138 +#: label/models.py:147 msgid "Height [mm]" msgstr "" -#: label/models.py:139 +#: label/models.py:148 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:145 report/models.py:290 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" msgstr "" -#: label/models.py:146 +#: label/models.py:155 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:249 label/models.py:306 +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:250 label/models.py:307 report/models.py:317 -#: report/models.py:440 report/models.py:474 -msgid "Filters" +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" #: order/forms.py:30 order/templates/order/order_base.html:47 @@ -2786,7 +2902,7 @@ msgid "Ship order" msgstr "" #: order/forms.py:89 -msgid "Receive parts to this location" +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" msgstr "" #: order/forms.py:116 @@ -2797,214 +2913,213 @@ msgstr "" msgid "Enter quantity of stock items" msgstr "" -#: order/models.py:154 +#: order/models.py:158 msgid "Order description" msgstr "" -#: order/models.py:156 +#: order/models.py:160 msgid "Link to external page" msgstr "" -#: order/models.py:164 part/templates/part/detail.html:132 +#: order/models.py:168 msgid "Created By" msgstr "" -#: order/models.py:171 +#: order/models.py:175 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:176 +#: order/models.py:180 msgid "Order notes" msgstr "" -#: order/models.py:243 order/models.py:530 +#: order/models.py:247 order/models.py:534 msgid "Order reference" msgstr "" -#: order/models.py:248 order/models.py:545 +#: order/models.py:252 order/models.py:549 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:261 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:98 -#: templates/js/order.js:241 +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:264 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:271 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:276 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:277 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:282 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:283 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:289 msgid "Date order was completed" msgstr "" -#: order/models.py:309 part/views.py:1730 stock/models.py:308 -#: stock/models.py:1023 +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 msgid "Quantity must be greater than zero" msgstr "" -#: order/models.py:314 +#: order/models.py:318 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:412 +#: order/models.py:416 msgid "Lines can only be received against an order marked as 'Placed'" msgstr "" -#: order/models.py:416 +#: order/models.py:420 msgid "Quantity must be an integer" msgstr "" -#: order/models.py:418 +#: order/models.py:422 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:541 +#: order/models.py:545 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer Reference " msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer order reference code" msgstr "" -#: order/models.py:552 +#: order/models.py:556 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:555 templates/js/order.js:370 +#: order/models.py:559 templates/js/order.js:372 msgid "Shipment Date" msgstr "" -#: order/models.py:562 +#: order/models.py:566 msgid "shipped by" msgstr "" -#: order/models.py:606 +#: order/models.py:610 msgid "SalesOrder cannot be shipped as it is not currently pending" msgstr "" -#: order/models.py:703 +#: order/models.py:707 msgid "Item quantity" msgstr "" -#: order/models.py:709 +#: order/models.py:713 msgid "Line item reference" msgstr "" -#: order/models.py:711 +#: order/models.py:715 msgid "Line item notes" msgstr "" -#: order/models.py:741 order/models.py:812 templates/js/order.js:420 +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 msgid "Order" msgstr "" -#: order/models.py:742 order/templates/order/order_base.html:9 +#: order/models.py:746 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:324 templates/js/order.js:210 -#: templates/js/stock.js:669 templates/js/stock.js:1092 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 msgid "Purchase Order" msgstr "" -#: order/models.py:756 +#: order/models.py:767 msgid "Supplier part" msgstr "" -#: order/models.py:759 order/templates/order/order_base.html:131 -#: order/templates/order/purchase_order_detail.html:246 +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:133 msgid "Received" msgstr "" -#: order/models.py:759 +#: order/models.py:770 msgid "Number of items received" msgstr "" -#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545 -#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704 +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 msgid "Purchase Price" msgstr "" -#: order/models.py:766 +#: order/models.py:777 msgid "Unit purchase price" msgstr "" -#: order/models.py:774 +#: order/models.py:785 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:820 part/templates/part/part_pricing.html:97 -#: part/templates/part/prices.html:103 part/templates/part/prices.html:278 +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 msgid "Sale Price" msgstr "" -#: order/models.py:821 +#: order/models.py:832 msgid "Unit sale price" msgstr "" -#: order/models.py:900 order/models.py:902 +#: order/models.py:911 order/models.py:913 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:906 +#: order/models.py:917 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:908 +#: order/models.py:919 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:911 +#: order/models.py:922 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:921 +#: order/models.py:932 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:926 +#: order/models.py:937 msgid "Line" msgstr "" -#: order/models.py:937 +#: order/models.py:948 msgid "Item" msgstr "" -#: order/models.py:938 +#: order/models.py:949 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:941 +#: order/models.py:952 msgid "Enter stock allocation quantity" msgstr "" @@ -3012,7 +3127,7 @@ msgstr "" msgid "Purchase price currency" msgstr "" -#: order/serializers.py:359 +#: order/serializers.py:360 msgid "Sale price currency" msgstr "" @@ -3060,23 +3175,20 @@ msgstr "" msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:188 +#: order/templates/order/order_base.html:185 msgid "Edit Purchase Order" msgstr "" -#: order/templates/order/order_base.html:199 -#: order/templates/order/purchase_order_detail.html:127 -#: part/templates/part/category.html:217 part/templates/part/category.html:259 -#: part/templates/part/part_base.html:415 -#: stock/templates/stock/location.html:191 templates/js/stock.js:750 -#: templates/js/stock.js:1338 +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 msgid "New Location" msgstr "" -#: order/templates/order/order_base.html:200 -#: order/templates/order/purchase_order_detail.html:128 -#: part/templates/part/part_base.html:416 -#: stock/templates/stock/location.html:42 +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 msgid "Create new stock location" msgstr "" @@ -3100,18 +3212,15 @@ msgstr "" msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: order/templates/order/order_notes.html:13 -msgid "Order Notes" -msgstr "" - #: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/bom_upload/select_fields.html:21 +#: part/templates/part/bom_upload/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 msgid "Missing selections for the following required columns" msgstr "" #: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 msgid "Duplicate selections found, see below. Fix them then retry submitting." @@ -3119,27 +3228,29 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/bom_upload/select_fields.html:32 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 #: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 msgid "Submit Selections" msgstr "" #: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/bom_upload/select_fields.html:41 +#: part/templates/part/bom_upload/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 msgid "File Fields" msgstr "" #: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/bom_upload/select_fields.html:47 +#: part/templates/part/bom_upload/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 msgid "Remove column" msgstr "" #: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 msgid "Duplicate selection" @@ -3147,8 +3258,8 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/bom_upload/select_fields.html:76 -#: part/templates/part/bom_upload/select_parts.html:58 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 @@ -3157,14 +3268,14 @@ msgid "Remove row" msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/bom_upload/select_parts.html:21 +#: part/templates/part/bom_upload/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 "" #: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/bom_upload/select_parts.html:39 +#: part/templates/part/bom_upload/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" @@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order" msgstr "" #: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 #: part/templates/part/import_wizard/ajax_part_upload.html:10 #: part/templates/part/import_wizard/part_upload.html:21 #, python-format @@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:267 templates/js/order.js:375 +#: templates/js/order.js:269 templates/js/order.js:377 msgid "Items" msgstr "" @@ -3248,73 +3360,76 @@ msgstr "" #: order/templates/order/po_attachments.html:12 #: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 msgid "Purchase Order Attachments" msgstr "" -#: order/templates/order/po_lineitem_delete.html:5 -msgid "Are you sure you wish to delete this line item?" -msgstr "" - #: order/templates/order/po_navbar.html:26 msgid "Received Stock Items" msgstr "" #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:14 +#: order/templates/order/purchase_order_detail.html:17 msgid "Purchase Order Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/purchase_order_detail.html:64 -#: order/templates/order/sales_order_detail.html:22 -#: order/templates/order/sales_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:100 -#: order/templates/order/sales_order_detail.html:398 +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 msgid "Edit Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:110 -#: order/templates/order/sales_order_detail.html:408 +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 msgid "Delete Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:141 +#: order/templates/order/purchase_order_detail.html:279 msgid "No line items found" msgstr "" -#: order/templates/order/purchase_order_detail.html:169 -#: order/templates/order/sales_order_detail.html:233 +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 msgid "Total" msgstr "" -#: order/templates/order/purchase_order_detail.html:218 -#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807 -#: templates/js/part.js:996 +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 msgid "Unit Price" msgstr "" -#: order/templates/order/purchase_order_detail.html:225 -#: order/templates/order/sales_order_detail.html:263 +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 msgid "Total price" msgstr "" -#: order/templates/order/purchase_order_detail.html:282 -#: order/templates/order/sales_order_detail.html:369 +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 msgid "Edit line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:283 +#: order/templates/order/purchase_order_detail.html:432 msgid "Delete line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:437 msgid "Receive line item" msgstr "" @@ -3328,21 +3443,20 @@ msgstr "" msgid "Receive outstanding parts for %(order)s - %(desc)s" msgstr "" -#: order/templates/order/receive_parts.html:14 part/api.py:45 -#: part/models.py:326 part/templates/part/cat_link.html:7 -#: part/templates/part/category.html:108 part/templates/part/category.html:157 -#: part/templates/part/category_navbar.html:25 -#: part/templates/part/category_navbar.html:32 -#: part/templates/part/category_partlist.html:10 -#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666 +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 #: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 #: users/models.py:41 msgid "Parts" msgstr "" #: order/templates/order/receive_parts.html:15 -msgid "Select parts to receive against this order" +msgid "Fill out number of parts received, the status and destination" msgstr "" #: order/templates/order/receive_parts.html:20 @@ -3350,7 +3464,7 @@ msgid "Order Code" msgstr "" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:136 templates/js/part.js:481 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 msgid "On Order" msgstr "" @@ -3362,7 +3476,7 @@ msgstr "" msgid "Error: Referenced part has been removed" msgstr "" -#: order/templates/order/receive_parts.html:61 +#: order/templates/order/receive_parts.html:68 msgid "Remove line" msgstr "" @@ -3375,15 +3489,14 @@ msgid "Packing List" msgstr "" #: order/templates/order/sales_order_base.html:74 -#: order/templates/order/so_navbar.html:12 msgid "Sales Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342 +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/sales_order_base.html:178 msgid "Edit Sales Order" msgstr "" @@ -3398,80 +3511,76 @@ msgstr "" msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: order/templates/order/sales_order_detail.html:13 +#: order/templates/order/sales_order_detail.html:17 msgid "Sales Order Items" msgstr "" -#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358 -#: templates/js/build.js:725 templates/js/build.js:1142 +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 msgid "Actions" msgstr "" -#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611 -#: templates/js/build.js:947 +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 msgid "Edit stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613 -#: templates/js/build.js:948 +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 msgid "Delete stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:186 +#: order/templates/order/sales_order_detail.html:306 msgid "No matching line items" msgstr "" -#: order/templates/order/sales_order_detail.html:216 +#: order/templates/order/sales_order_detail.html:336 msgid "ID" msgstr "" -#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676 -#: templates/js/build.js:943 +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 msgid "Allocated" msgstr "" -#: order/templates/order/sales_order_detail.html:286 +#: order/templates/order/sales_order_detail.html:406 msgid "Fulfilled" msgstr "" -#: order/templates/order/sales_order_detail.html:323 +#: order/templates/order/sales_order_detail.html:443 msgid "PO" msgstr "" -#: order/templates/order/sales_order_detail.html:353 +#: order/templates/order/sales_order_detail.html:473 msgid "Allocate serial numbers" msgstr "" -#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739 +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 msgid "Allocate stock" msgstr "" -#: order/templates/order/sales_order_detail.html:359 +#: order/templates/order/sales_order_detail.html:479 msgid "Purchase stock" msgstr "" -#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732 -#: templates/js/build.js:1150 +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 msgid "Build stock" msgstr "" -#: order/templates/order/sales_order_detail.html:366 -#: order/templates/order/sales_order_detail.html:485 +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 msgid "Calculate price" msgstr "" -#: order/templates/order/sales_order_detail.html:370 +#: order/templates/order/sales_order_detail.html:490 msgid "Delete line item " msgstr "" -#: order/templates/order/sales_order_detail.html:491 +#: order/templates/order/sales_order_detail.html:611 msgid "Update Unit Price" msgstr "" -#: order/templates/order/sales_order_notes.html:14 -msgid "Sales Order Notes" -msgstr "" - #: order/templates/order/sales_order_ship.html:10 msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." msgstr "" @@ -3500,825 +3609,765 @@ msgstr "" msgid "This action will unallocate the following stock from the Sales Order" msgstr "" -#: order/templates/order/so_attachments.html:12 +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + #: order/templates/order/so_navbar.html:26 msgid "Sales Order Attachments" msgstr "" -#: order/views.py:151 +#: order/views.py:104 msgid "Cancel Order" msgstr "" -#: order/views.py:160 order/views.py:186 +#: order/views.py:113 order/views.py:139 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:163 order/views.py:189 +#: order/views.py:116 order/views.py:142 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:177 +#: order/views.py:130 msgid "Cancel sales order" msgstr "" -#: order/views.py:203 +#: order/views.py:156 msgid "Issue Order" msgstr "" -#: order/views.py:212 +#: order/views.py:165 msgid "Confirm order placement" msgstr "" -#: order/views.py:222 +#: order/views.py:175 msgid "Purchase order issued" msgstr "" -#: order/views.py:233 +#: order/views.py:186 msgid "Complete Order" msgstr "" -#: order/views.py:249 +#: order/views.py:202 msgid "Confirm order completion" msgstr "" -#: order/views.py:260 +#: order/views.py:213 msgid "Purchase order completed" msgstr "" -#: order/views.py:270 +#: order/views.py:223 msgid "Ship Order" msgstr "" -#: order/views.py:286 +#: order/views.py:239 msgid "Confirm order shipment" msgstr "" -#: order/views.py:292 +#: order/views.py:245 msgid "Could not ship order" msgstr "" -#: order/views.py:339 +#: order/views.py:292 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:536 +#: order/views.py:480 msgid "Receive Parts" msgstr "" -#: order/views.py:606 +#: order/views.py:552 msgid "Items received" msgstr "" #: order/views.py:620 -msgid "No destination set" -msgstr "" - -#: order/views.py:665 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:671 +#: order/views.py:626 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:677 +#: order/views.py:632 msgid "No lines specified" msgstr "" -#: order/views.py:750 +#: order/views.py:705 msgid "Update prices" msgstr "" -#: order/views.py:1008 +#: order/views.py:963 #, python-brace-format msgid "Ordered {n} parts" msgstr "" -#: order/views.py:1061 +#: order/views.py:1016 msgid "Allocate Serial Numbers" msgstr "" -#: order/views.py:1106 +#: order/views.py:1061 #, python-brace-format msgid "Allocated {n} items" msgstr "" -#: order/views.py:1122 +#: order/views.py:1077 msgid "Select line item" msgstr "" -#: order/views.py:1153 +#: order/views.py:1108 #, python-brace-format msgid "No matching item for serial {serial}" msgstr "" -#: order/views.py:1163 +#: order/views.py:1118 #, python-brace-format msgid "{serial} is not in stock" msgstr "" -#: order/views.py:1171 +#: order/views.py:1126 #, python-brace-format msgid "{serial} already allocated to an order" msgstr "" -#: order/views.py:1225 +#: order/views.py:1180 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1299 +#: order/views.py:1254 msgid "Edit Allocation Quantity" msgstr "" -#: order/views.py:1314 +#: order/views.py:1269 msgid "Remove allocation" msgstr "" -#: order/views.py:1386 +#: order/views.py:1341 msgid "Sales order not found" msgstr "" -#: order/views.py:1392 +#: order/views.py:1347 msgid "Price not found" msgstr "" -#: order/views.py:1395 +#: order/views.py:1350 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:1400 +#: order/views.py:1355 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/bom.py:138 part/models.py:72 part/models.py:756 -#: part/templates/part/category.html:75 part/templates/part/detail.html:90 +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 msgid "Default Location" msgstr "" -#: part/bom.py:139 part/templates/part/part_base.html:124 +#: part/bom.py:134 part/templates/part/part_base.html:182 msgid "Available Stock" msgstr "" -#: part/bom.py:379 -#, python-brace-format -msgid "Unsupported file format: {f}" -msgstr "" - -#: part/bom.py:384 -msgid "Error reading BOM file (invalid data)" -msgstr "" - -#: part/bom.py:386 -msgid "Error reading BOM file (incorrect row size)" -msgstr "" - -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "File Format" msgstr "" -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "Select output file format" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Cascading" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Download cascading / multi-level BOM" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Levels" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include Parameter Data" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include part parameters data in exported BOM" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include Stock Data" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include part stock data in exported BOM" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include Manufacturer Data" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include part manufacturer data in exported BOM" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include Supplier Data" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:106 part/models.py:2224 +#: part/forms.py:97 part/models.py:2278 msgid "Parent Part" msgstr "" -#: part/forms.py:107 part/templates/part/bom_duplicate.html:7 +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 msgid "Select parent part to copy BOM from" msgstr "" -#: part/forms.py:113 +#: part/forms.py:104 msgid "Clear existing BOM items" msgstr "" -#: part/forms.py:119 +#: part/forms.py:110 msgid "Confirm BOM duplication" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "validate" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "Confirm that the BOM is correct" msgstr "" -#: part/forms.py:149 -msgid "BOM file" -msgstr "" - -#: part/forms.py:149 -msgid "Select BOM file to upload" -msgstr "" - -#: part/forms.py:168 +#: part/forms.py:171 msgid "Related Part" msgstr "" -#: part/forms.py:175 +#: part/forms.py:178 msgid "Select part category" msgstr "" -#: part/forms.py:192 +#: part/forms.py:195 msgid "Duplicate all BOM data for this part" msgstr "" -#: part/forms.py:193 +#: part/forms.py:196 msgid "Copy BOM" msgstr "" -#: part/forms.py:198 +#: part/forms.py:201 msgid "Duplicate all parameter data for this part" msgstr "" -#: part/forms.py:199 +#: part/forms.py:202 msgid "Copy Parameters" msgstr "" -#: part/forms.py:204 +#: part/forms.py:207 msgid "Confirm part creation" msgstr "" -#: part/forms.py:209 +#: part/forms.py:212 msgid "Include category parameter templates" msgstr "" -#: part/forms.py:214 +#: part/forms.py:217 msgid "Include parent categories parameter templates" msgstr "" -#: part/forms.py:294 +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:298 +#: part/forms.py:307 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:316 part/models.py:2323 +#: part/forms.py:325 part/models.py:2377 msgid "Sub part" msgstr "" -#: part/forms.py:345 +#: part/forms.py:354 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:73 +#: part/models.py:75 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:86 part/models.py:2270 +#: part/models.py:88 part/models.py:2324 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:87 part/templates/part/category.html:32 +#: part/models.py:89 part/templates/part/category.html:32 #: part/templates/part/category.html:103 templates/InvenTree/search.html:127 #: templates/stats.html:84 users/models.py:40 msgid "Part Categories" msgstr "" -#: part/models.py:457 part/models.py:469 +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:566 +#: part/models.py:604 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:570 +#: part/models.py:608 msgid "Next available serial number is" msgstr "" -#: part/models.py:575 +#: part/models.py:613 msgid "Most recent serial number is" msgstr "" -#: part/models.py:654 +#: part/models.py:692 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:679 part/templates/part/detail.html:22 +#: part/models.py:717 msgid "Part name" msgstr "" -#: part/models.py:686 +#: part/models.py:724 msgid "Is Template" msgstr "" -#: part/models.py:687 +#: part/models.py:725 msgid "Is this part a template part?" msgstr "" -#: part/models.py:698 +#: part/models.py:735 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:699 part/templates/part/detail.html:60 +#: part/models.py:736 msgid "Variant Of" msgstr "" -#: part/models.py:705 +#: part/models.py:742 msgid "Part description" msgstr "" -#: part/models.py:710 part/templates/part/category.html:82 -#: part/templates/part/detail.html:67 +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 msgid "Keywords" msgstr "" -#: part/models.py:711 +#: part/models.py:748 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:452 +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 msgid "Category" msgstr "" -#: part/models.py:719 +#: part/models.py:756 msgid "Part category" msgstr "" -#: part/models.py:724 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:87 templates/js/part.js:169 -#: templates/js/part.js:296 +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 msgid "IPN" msgstr "" -#: part/models.py:725 +#: part/models.py:762 msgid "Internal Part Number" msgstr "" -#: part/models.py:731 +#: part/models.py:768 msgid "Part revision or version number" msgstr "" -#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199 -#: templates/js/part.js:173 +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 msgid "Revision" msgstr "" -#: part/models.py:754 +#: part/models.py:791 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:801 part/templates/part/detail.html:97 +#: part/models.py:838 msgid "Default Supplier" msgstr "" -#: part/models.py:802 +#: part/models.py:839 msgid "Default supplier part" msgstr "" -#: part/models.py:809 +#: part/models.py:846 msgid "Default Expiry" msgstr "" -#: part/models.py:810 +#: part/models.py:847 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:815 part/templates/part/detail.html:113 +#: part/models.py:852 msgid "Minimum Stock" msgstr "" -#: part/models.py:816 +#: part/models.py:853 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:823 +#: part/models.py:860 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:829 +#: part/models.py:866 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:835 +#: part/models.py:872 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:841 +#: part/models.py:878 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:846 +#: part/models.py:883 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:851 +#: part/models.py:888 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:855 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:21 templates/js/table_filters.js:65 -#: templates/js/table_filters.js:246 templates/js/table_filters.js:315 +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 msgid "Active" msgstr "" -#: part/models.py:856 +#: part/models.py:893 msgid "Is this part active?" msgstr "" -#: part/models.py:861 +#: part/models.py:898 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:866 +#: part/models.py:903 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "BOM checksum" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:872 +#: part/models.py:909 msgid "BOM checked by" msgstr "" -#: part/models.py:874 +#: part/models.py:911 msgid "BOM checked date" msgstr "" -#: part/models.py:878 +#: part/models.py:915 msgid "Creation User" msgstr "" -#: part/models.py:1617 +#: part/models.py:1654 msgid "Sell multiple" msgstr "" -#: part/models.py:2088 +#: part/models.py:2142 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2105 +#: part/models.py:2159 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117 +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 msgid "Test Name" msgstr "" -#: part/models.py:2126 +#: part/models.py:2180 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2131 +#: part/models.py:2185 msgid "Test Description" msgstr "" -#: part/models.py:2132 +#: part/models.py:2186 msgid "Enter description for this test" msgstr "" -#: part/models.py:2137 templates/js/part.js:726 -#: templates/js/table_filters.js:232 +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 msgid "Required" msgstr "" -#: part/models.py:2138 +#: part/models.py:2192 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2143 templates/js/part.js:734 +#: part/models.py:2197 templates/js/part.js:923 msgid "Requires Value" msgstr "" -#: part/models.py:2144 +#: part/models.py:2198 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2149 templates/js/part.js:741 +#: part/models.py:2203 templates/js/part.js:930 msgid "Requires Attachment" msgstr "" -#: part/models.py:2150 +#: part/models.py:2204 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2187 +#: part/models.py:2241 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2192 +#: part/models.py:2246 msgid "Parameter Name" msgstr "" -#: part/models.py:2194 +#: part/models.py:2248 msgid "Parameter Units" msgstr "" -#: part/models.py:2226 part/models.py:2275 part/models.py:2276 +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Data" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Parameter Value" msgstr "" -#: part/models.py:2280 templates/InvenTree/settings/category.html:67 +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 msgid "Default Value" msgstr "" -#: part/models.py:2281 +#: part/models.py:2335 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2315 +#: part/models.py:2369 msgid "Select parent part" msgstr "" -#: part/models.py:2324 +#: part/models.py:2378 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2330 +#: part/models.py:2384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278 +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 msgid "Optional" msgstr "" -#: part/models.py:2332 +#: part/models.py:2386 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2335 +#: part/models.py:2389 msgid "Overage" msgstr "" -#: part/models.py:2336 +#: part/models.py:2390 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2339 +#: part/models.py:2393 msgid "BOM item reference" msgstr "" -#: part/models.py:2342 +#: part/models.py:2396 msgid "BOM item notes" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "Checksum" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "BOM line checksum" msgstr "" -#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302 -#: templates/js/table_filters.js:51 +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 msgid "Inherited" msgstr "" -#: part/models.py:2349 +#: part/models.py:2403 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2354 templates/js/bom.js:287 +#: part/models.py:2408 templates/js/bom.js:287 msgid "Allow Variants" msgstr "" -#: part/models.py:2355 +#: part/models.py:2409 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2431 part/views.py:1736 part/views.py:1788 -#: stock/models.py:298 +#: part/models.py:2494 stock/models.py:335 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2440 part/models.py:2442 +#: part/models.py:2503 part/models.py:2505 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2445 +#: part/models.py:2508 msgid "BOM Item" msgstr "" -#: part/models.py:2564 +#: part/models.py:2627 msgid "Part 1" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Part 2" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Select Related Part" msgstr "" -#: part/models.py:2600 +#: part/models.py:2663 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/templates/part/allocation.html:11 -msgid "Build Order Allocations" +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." msgstr "" -#: part/templates/part/allocation.html:24 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/attachments.html:10 -msgid "Part Attachments" -msgstr "" - -#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51 -#: part/templates/part/navbar.html:54 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/bom.html:19 +#: part/templates/part/bom.html:14 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" msgstr "" -#: part/templates/part/bom.html:21 +#: part/templates/part/bom.html:16 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" -#: part/templates/part/bom.html:25 +#: part/templates/part/bom.html:20 #, python-format msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:32 +#: part/templates/part/bom.html:27 msgid "Remove selected BOM items" msgstr "" -#: part/templates/part/bom.html:35 +#: part/templates/part/bom.html:30 msgid "Import BOM data" msgstr "" -#: part/templates/part/bom.html:39 +#: part/templates/part/bom.html:34 msgid "Copy BOM from parent part" msgstr "" -#: part/templates/part/bom.html:43 +#: part/templates/part/bom.html:38 msgid "New BOM Item" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:41 msgid "Finish Editing" msgstr "" -#: part/templates/part/bom.html:51 +#: part/templates/part/bom.html:46 msgid "Edit BOM" msgstr "" -#: part/templates/part/bom.html:55 +#: part/templates/part/bom.html:50 msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:61 part/views.py:2031 +#: part/templates/part/bom.html:56 part/views.py:1586 msgid "Export Bill of Materials" msgstr "" -#: part/templates/part/bom.html:64 +#: part/templates/part/bom.html:59 msgid "Print BOM Report" msgstr "" -#: part/templates/part/bom.html:109 -msgid "Delete selected BOM items?" -msgstr "" - -#: part/templates/part/bom.html:110 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: part/templates/part/bom.html:160 part/views.py:450 -#: templates/js/stock.js:1327 -msgid "Create New Part" -msgstr "" - #: part/templates/part/bom_duplicate.html:13 msgid "This part already has a Bill of Materials" msgstr "" -#: part/templates/part/bom_upload/select_fields.html:11 -#: part/templates/part/bom_upload/select_parts.html:11 -#: part/templates/part/bom_upload/upload_file.html:11 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:16 -msgid "Step 2 - Select Fields" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:68 -msgid "Duplicate column selection" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:16 -msgid "Step 3 - Select Parts" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:27 -msgid "Submit BOM" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:40 -#: part/templates/part/bom_upload/select_parts.html:69 +#: part/templates/part/bom_upload/match_parts.html:29 msgid "Select Part" msgstr "" -#: part/templates/part/bom_upload/select_parts.html:65 -#: part/templates/part/category.html:126 -msgid "Create new part" +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" msgstr "" #: part/templates/part/bom_upload/upload_file.html:16 -msgid "Step 1 - Select BOM File" -msgstr "" - -#: part/templates/part/bom_upload/upload_file.html:19 msgid "Requirements for BOM upload" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "The BOM file must contain the required named columns as provided in the " msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "BOM Upload Template" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:22 +#: part/templates/part/bom_upload/upload_file.html:19 msgid "Each part must already exist in the database" msgstr "" @@ -4331,19 +4380,11 @@ msgstr "" msgid "This will validate each line in the BOM." msgstr "" -#: part/templates/part/build.html:10 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/build.html:18 -msgid "Start New Build" -msgstr "" - #: part/templates/part/category.html:33 msgid "All parts" msgstr "" -#: part/templates/part/category.html:38 part/views.py:2441 +#: part/templates/part/category.html:38 part/views.py:1912 msgid "Create new part category" msgstr "" @@ -4367,10 +4408,9 @@ msgstr "" msgid "Category Description" msgstr "" -#: part/templates/part/category.html:88 +#: part/templates/part/category.html:88 part/templates/part/category.html:174 #: part/templates/part/category_navbar.html:14 -#: part/templates/part/category_navbar.html:21 -#: part/templates/part/subcategory.html:16 +#: part/templates/part/category_navbar.html:17 msgid "Subcategories" msgstr "" @@ -4378,57 +4418,73 @@ msgstr "" msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:122 +#: part/templates/part/category.html:126 msgid "Export Part Data" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "Exportar" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 msgid "Set category" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:138 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:137 +#: part/templates/part/category.html:141 msgid "Export Data" msgstr "" -#: part/templates/part/category.html:141 +#: part/templates/part/category.html:145 msgid "View list display" msgstr "" -#: part/templates/part/category.html:144 +#: part/templates/part/category.html:148 msgid "View grid display" msgstr "" -#: part/templates/part/category.html:218 -#: stock/templates/stock/location.html:192 templates/js/stock.js:751 +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 msgid "Create new location" msgstr "" -#: part/templates/part/category.html:223 part/templates/part/category.html:253 -#: part/templates/part/part_base.html:378 +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 msgid "New Category" msgstr "" -#: part/templates/part/category.html:224 +#: part/templates/part/category.html:262 msgid "Create new category" msgstr "" -#: part/templates/part/category.html:254 +#: part/templates/part/category.html:292 msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:260 stock/views.py:1223 +#: part/templates/part/category.html:298 stock/views.py:874 msgid "Create new Stock Location" msgstr "" -#: part/templates/part/category.html:279 +#: part/templates/part/category.html:317 msgid "Select parent category" msgstr "" -#: part/templates/part/category.html:286 part/views.py:2389 +#: part/templates/part/category.html:324 part/views.py:1860 msgid "Edit Part Category" msgstr "" @@ -4467,17 +4523,12 @@ msgstr "" msgid "If this category is deleted, these parts will be moved to the top-level category Teile" msgstr "" -#: part/templates/part/category_navbar.html:37 -#: part/templates/part/category_navbar.html:40 +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 msgid "Import Parts" msgstr "" -#: part/templates/part/category_parametric.html:10 -#: part/templates/part/navbar.html:22 part/templates/part/params.html:10 -msgid "Part Parameters" -msgstr "" - -#: part/templates/part/copy_part.html:9 part/views.py:326 +#: part/templates/part/copy_part.html:9 part/views.py:327 msgid "Duplicate Part" msgstr "" @@ -4501,84 +4552,139 @@ msgstr "" msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" msgstr "" -#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14 -msgid "Part Details" +#: part/templates/part/detail.html:16 +msgid "Part Stock" msgstr "" -#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188 -msgid "Latest Serial Number" +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" msgstr "" -#: part/templates/part/detail.html:47 -msgid "No serial numbers recorded" +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" msgstr "" -#: part/templates/part/detail.html:120 -msgid "Stock Expiry Time" +#: part/templates/part/detail.html:36 +msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 -msgid "Responsible User" +#: part/templates/part/detail.html:77 +msgid "New sales order" msgstr "" -#: part/templates/part/detail.html:153 -msgid "Part is virtual (not a physical part)" +#: part/templates/part/detail.html:77 +msgid "New Order" msgstr "" -#: part/templates/part/detail.html:155 -msgid "Part is not a virtual part" +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:163 -msgid "Part is a template part (variants can be made from this part)" +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:165 -msgid "Part is not a template part" +#: part/templates/part/detail.html:137 +msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:173 -msgid "Part can be assembled from other parts" +#: part/templates/part/detail.html:138 +msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Part cannot be assembled from other parts" +#: part/templates/part/detail.html:161 +msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:183 -msgid "Part can be used in assemblies" +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:185 -msgid "Part cannot be used in assemblies" +#: part/templates/part/detail.html:188 +msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:193 -msgid "Part stock is tracked by serial number" +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:195 -msgid "Part stock is not tracked by serial number" +#: part/templates/part/detail.html:237 +msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:203 part/templates/part/detail.html:205 -msgid "Part can be purchased from external suppliers" +#: part/templates/part/detail.html:253 +msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:213 -msgid "Part can be sold to customers" +#: part/templates/part/detail.html:260 +msgid "Start New Build" msgstr "" -#: part/templates/part/detail.html:215 -msgid "Part cannot be sold to customers" +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:230 -msgid "Part is active" +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:232 -msgid "Part is not active" +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 @@ -4590,245 +4696,206 @@ msgstr "" msgid "Import Parts from File" msgstr "" -#: part/templates/part/manufacturer.html:11 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/manufacturer.html:24 -msgid "Delete manufacturer parts" -msgstr "" - -#: part/templates/part/manufacturer.html:53 -#: part/templates/part/supplier.html:56 -msgid "Create new manufacturer" -msgstr "" - -#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11 -msgid "Part Variants" -msgstr "" - -#: part/templates/part/navbar.html:32 +#: part/templates/part/navbar.html:24 msgid "Variants" msgstr "" -#: part/templates/part/navbar.html:43 -msgid "Allocated Stock" -msgstr "" - -#: part/templates/part/navbar.html:46 -msgid "Allocations" -msgstr "" - -#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70 +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 msgid "Used In" msgstr "" -#: part/templates/part/navbar.html:77 +#: part/templates/part/navbar.html:61 msgid "Prices" msgstr "" -#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10 -msgid "Part Test Templates" -msgstr "" - -#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414 -msgid "Tests" -msgstr "" - -#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120 -#: part/templates/part/related.html:10 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/params.html:17 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19 -msgid "Edit" -msgstr "" - -#: part/templates/part/params.html:68 -msgid "New Template" -msgstr "" - -#: part/templates/part/params.html:69 -msgid "Create New Parameter Template" +#: part/templates/part/navbar.html:90 +msgid "Test Templates" msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:26 templates/js/company.js:280 -#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161 +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 msgid "Star this part" msgstr "" -#: part/templates/part/part_base.html:40 +#: part/templates/part/part_base.html:67 #: stock/templates/stock/item_base.html:75 #: stock/templates/stock/location.html:51 msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:42 +#: part/templates/part/part_base.html:69 #: stock/templates/stock/item_base.html:77 #: stock/templates/stock/location.html:53 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:43 +#: part/templates/part/part_base.html:70 #: stock/templates/stock/item_base.html:93 #: stock/templates/stock/location.html:54 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:75 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:52 +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:113 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:116 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:119 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:107 +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 msgid "This is a virtual part" msgstr "" -#: part/templates/part/part_base.html:113 +#: part/templates/part/part_base.html:171 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161 +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132 +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:208 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:157 +#: part/templates/part/part_base.html:215 msgid "Allocated to Orders" msgstr "" -#: part/templates/part/part_base.html:172 templates/js/bom.js:316 +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:178 templates/js/part.js:312 -#: templates/js/part.js:485 +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131 +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:379 -msgid "Create New Part Category" -msgstr "" - -#: part/templates/part/part_base.html:387 -msgid "New Parent" -msgstr "" - -#: part/templates/part/part_base.html:435 -msgid "Edit Part" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:85 -#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31 -#: part/templates/part/prices.html:58 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:107 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:89 -#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38 -#: part/templates/part/prices.html:65 part/templates/part/prices.html:95 -#: part/templates/part/prices.html:112 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55 -#: part/templates/part/prices.html:235 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73 +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80 +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89 +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:113 -#: part/templates/part/prices.html:121 +#: part/templates/part/prices.html:115 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_tests.html:17 -msgid "Add Test Template" -msgstr "" - -#: part/templates/part/part_tests.html:61 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:79 -msgid "Edit Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:91 -msgid "Delete Test Result Template" -msgstr "" - #: part/templates/part/part_thumb.html:20 msgid "Select from existing images" msgstr "" @@ -4863,142 +4930,85 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:12 -msgid "General Price Information" -msgstr "" - -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:16 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:28 +#: part/templates/part/prices.html:22 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:29 +#: part/templates/part/prices.html:23 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:56 +#: part/templates/part/prices.html:50 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:104 +#: part/templates/part/prices.html:98 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:105 +#: part/templates/part/prices.html:99 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:127 +#: part/templates/part/prices.html:121 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:146 +#: part/templates/part/prices.html:136 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:147 part/templates/part/prices.html:167 -#: part/templates/part/prices.html:193 part/templates/part/prices.html:224 -#: part/templates/part/prices.html:251 part/templates/part/prices.html:279 +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:172 +#: part/templates/part/prices.html:162 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:180 +#: part/templates/part/prices.html:172 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:192 +#: part/templates/part/prices.html:182 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:206 part/views.py:2859 +#: part/templates/part/prices.html:197 part/views.py:2330 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:223 +#: part/templates/part/prices.html:212 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:250 +#: part/templates/part/prices.html:238 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:290 +#: part/templates/part/prices.html:278 msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/prices.html:340 -#, python-format -msgid "Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:352 -#, python-format -msgid "Single Price Difference - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:364 -#, python-format -msgid "Part Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:464 -#, python-format -msgid "Unit Price - %(currency)s" -msgstr "" - -#: part/templates/part/related.html:18 -msgid "Add Related" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New sales order" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New Order" -msgstr "" - #: part/templates/part/set_category.html:9 msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock.html:10 -msgid "Part Stock" -msgstr "" - -#: part/templates/part/stock.html:16 -#, python-format -msgid "Showing stock for all variants of %(full_name)s" -msgstr "" - #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:302 templates/js/part.js:489 +#: templates/js/part.js:491 templates/js/part.js:678 msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 msgid "Low Stock" msgstr "" -#: part/templates/part/supplier.html:10 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/track.html:10 -msgid "Part Tracking" -msgstr "" - -#: part/templates/part/used_in.html:9 -msgid "Assemblies" -msgstr "" - #: part/templates/part/variant_part.html:9 msgid "Create new part variant" msgstr "" @@ -5008,284 +5018,236 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templates/part/variants.html:19 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/variants.html:20 -msgid "New Variant" -msgstr "" - -#: part/templatetags/inventree_extras.py:99 +#: part/templatetags/inventree_extras.py:105 msgid "Unknown database" msgstr "" -#: part/views.py:95 +#: part/views.py:96 msgid "Add Related Part" msgstr "" -#: part/views.py:150 +#: part/views.py:151 msgid "Delete Related Part" msgstr "" -#: part/views.py:161 +#: part/views.py:162 msgid "Set Part Category" msgstr "" -#: part/views.py:211 +#: part/views.py:212 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:246 +#: part/views.py:247 msgid "Create Variant" msgstr "" -#: part/views.py:331 +#: part/views.py:332 msgid "Copied part" msgstr "" -#: part/views.py:385 part/views.py:523 +#: part/views.py:386 part/views.py:528 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:455 +#: part/views.py:456 msgid "Created new part" msgstr "" -#: part/views.py:623 +#: part/views.py:636 msgid "Match References" msgstr "" -#: part/views.py:925 +#: part/views.py:892 msgid "None" msgstr "" -#: part/views.py:984 +#: part/views.py:951 msgid "Part QR Code" msgstr "" -#: part/views.py:1086 +#: part/views.py:1053 msgid "Select Part Image" msgstr "" -#: part/views.py:1112 +#: part/views.py:1079 msgid "Updated part image" msgstr "" -#: part/views.py:1115 +#: part/views.py:1082 msgid "Part image not found" msgstr "" -#: part/views.py:1126 -msgid "Edit Part Properties" -msgstr "" - -#: part/views.py:1161 +#: part/views.py:1094 msgid "Duplicate BOM" msgstr "" -#: part/views.py:1191 +#: part/views.py:1124 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:1212 +#: part/views.py:1145 msgid "Validate BOM" msgstr "" -#: part/views.py:1233 +#: part/views.py:1166 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:1244 +#: part/views.py:1177 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1378 -msgid "No BOM file provided" +#: part/views.py:1250 +msgid "Match Parts" msgstr "" -#: part/views.py:1739 -msgid "Enter a valid quantity" -msgstr "" - -#: part/views.py:1764 part/views.py:1767 -msgid "Select valid part" -msgstr "" - -#: part/views.py:1773 -msgid "Duplicate part selected" -msgstr "" - -#: part/views.py:1811 -msgid "Select a part" -msgstr "" - -#: part/views.py:1817 -msgid "Selected part creates a circular BOM" -msgstr "" - -#: part/views.py:1821 -msgid "Specify quantity" -msgstr "" - -#: part/views.py:2083 +#: part/views.py:1638 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:2090 +#: part/views.py:1645 msgid "Part was deleted" msgstr "" -#: part/views.py:2099 +#: part/views.py:1654 msgid "Part Pricing" msgstr "" -#: part/views.py:2240 +#: part/views.py:1795 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:2250 +#: part/views.py:1805 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:2257 +#: part/views.py:1812 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:2265 -msgid "Create Part Parameter" -msgstr "" - -#: part/views.py:2315 -msgid "Edit Part Parameter" -msgstr "" - -#: part/views.py:2329 -msgid "Delete Part Parameter" -msgstr "" - -#: part/views.py:2427 +#: part/views.py:1898 msgid "Delete Part Category" msgstr "" -#: part/views.py:2433 +#: part/views.py:1904 msgid "Part category was deleted" msgstr "" -#: part/views.py:2485 +#: part/views.py:1956 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:2586 +#: part/views.py:2057 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:2642 +#: part/views.py:2113 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:2661 +#: part/views.py:2132 msgid "Create BOM Item" msgstr "" -#: part/views.py:2731 +#: part/views.py:2202 msgid "Edit BOM item" msgstr "" -#: part/views.py:2792 +#: part/views.py:2263 msgid "Added new price break" msgstr "" -#: part/views.py:2868 +#: part/views.py:2339 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:2876 +#: part/views.py:2347 msgid "Delete Internal Price Break" msgstr "" -#: report/models.py:181 +#: report/models.py:182 msgid "Template name" msgstr "" -#: report/models.py:187 +#: report/models.py:188 msgid "Report template file" msgstr "" -#: report/models.py:194 +#: report/models.py:195 msgid "Report template description" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:291 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:298 +#: report/models.py:299 msgid "Report template is enabled" msgstr "" -#: report/models.py:318 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:326 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "" -#: report/models.py:327 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:371 +#: report/models.py:380 msgid "Build Filters" msgstr "" -#: report/models.py:372 +#: report/models.py:381 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:410 +#: report/models.py:423 msgid "Part Filters" msgstr "" -#: report/models.py:411 +#: report/models.py:424 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:441 +#: report/models.py:458 msgid "Purchase order query filters" msgstr "" -#: report/models.py:475 +#: report/models.py:496 msgid "Sales order query filters" msgstr "" -#: report/models.py:525 +#: report/models.py:546 msgid "Snippet" msgstr "" -#: report/models.py:526 +#: report/models.py:547 msgid "Report snippet file" msgstr "" -#: report/models.py:530 +#: report/models.py:551 msgid "Snippet file description" msgstr "" -#: report/models.py:565 +#: report/models.py:586 msgid "Asset" msgstr "" -#: report/models.py:566 +#: report/models.py:587 msgid "Report asset file" msgstr "" -#: report/models.py:569 +#: report/models.py:590 msgid "Asset file description" msgstr "" @@ -5307,17 +5269,17 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:1759 +#: stock/models.py:1796 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:89 -#: stock/models.py:1765 +#: stock/models.py:1802 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:257 templates/js/stock.js:1026 +#: templates/js/order.js:259 templates/js/stock.js:1371 msgid "Date" msgstr "" @@ -5329,309 +5291,345 @@ msgstr "" msgid "Fail" msgstr "" -#: stock/api.py:211 +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 #, python-brace-format msgid "Updated stock for {n} items" msgstr "" -#: stock/api.py:280 +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 #, python-brace-format msgid "Moved {n} parts to {loc}" msgstr "" -#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513 -#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658 +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 msgid "Expiry Date" msgstr "" -#: stock/forms.py:82 stock/forms.py:386 +#: stock/forms.py:81 stock/forms.py:314 msgid "Expiration date for this stock item" msgstr "" -#: stock/forms.py:85 +#: stock/forms.py:84 msgid "Enter unique serial numbers (or leave blank)" msgstr "" -#: stock/forms.py:136 +#: stock/forms.py:135 msgid "Destination for serialized stock (by default, will remain in current location)" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Serial numbers" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Unique serial numbers (must match quantity)" msgstr "" -#: stock/forms.py:140 stock/forms.py:316 +#: stock/forms.py:139 stock/forms.py:288 msgid "Add transaction note (optional)" msgstr "" -#: stock/forms.py:170 stock/forms.py:226 +#: stock/forms.py:169 stock/forms.py:225 msgid "Select test report template" msgstr "" -#: stock/forms.py:234 templates/js/table_filters.js:75 -#: templates/js/table_filters.js:138 -msgid "Include sublocations" -msgstr "" - -#: stock/forms.py:234 -msgid "Include stock items in sub locations" -msgstr "" - -#: stock/forms.py:269 +#: stock/forms.py:241 msgid "Stock item to install" msgstr "" -#: stock/forms.py:276 +#: stock/forms.py:248 msgid "Stock quantity to assign" msgstr "" -#: stock/forms.py:304 +#: stock/forms.py:276 msgid "Must not exceed available quantity" msgstr "" -#: stock/forms.py:314 +#: stock/forms.py:286 msgid "Destination location for uninstalled items" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm uninstall" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm removal of installed stock items" msgstr "" -#: stock/forms.py:342 -msgid "Destination stock location" -msgstr "" - -#: stock/forms.py:344 -msgid "Add note (required)" -msgstr "" - -#: stock/forms.py:348 stock/views.py:705 stock/views.py:904 -msgid "Confirm stock adjustment" -msgstr "" - -#: stock/forms.py:348 -msgid "Confirm movement of stock items" -msgstr "" - -#: stock/forms.py:350 -msgid "Set Default Location" -msgstr "" - -#: stock/forms.py:350 -msgid "Set the destination as the default location for selected parts" -msgstr "" - -#: stock/models.py:56 stock/models.py:550 +#: stock/models.py:57 stock/models.py:587 msgid "Owner" msgstr "" -#: stock/models.py:57 stock/models.py:551 +#: stock/models.py:58 stock/models.py:588 msgid "Select Owner" msgstr "" -#: stock/models.py:279 +#: stock/models.py:316 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:315 +#: stock/models.py:352 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:325 stock/models.py:334 +#: stock/models.py:362 stock/models.py:371 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:326 +#: stock/models.py:363 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:348 +#: stock/models.py:385 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:354 +#: stock/models.py:391 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:361 +#: stock/models.py:398 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:403 +#: stock/models.py:440 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:412 +#: stock/models.py:449 msgid "Base part" msgstr "" -#: stock/models.py:421 +#: stock/models.py:458 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:429 +#: stock/models.py:466 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:436 +#: stock/models.py:473 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:441 stock/templates/stock/item_base.html:270 +#: stock/models.py:478 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:444 +#: stock/models.py:481 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:460 +#: stock/models.py:497 msgid "Serial number for this item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:476 +#: stock/models.py:513 msgid "Stock Quantity" msgstr "" -#: stock/models.py:485 +#: stock/models.py:522 msgid "Source Build" msgstr "" -#: stock/models.py:487 +#: stock/models.py:524 msgid "Build for this stock item" msgstr "" -#: stock/models.py:498 +#: stock/models.py:535 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:501 +#: stock/models.py:538 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:507 +#: stock/models.py:544 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:514 +#: stock/models.py:551 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete on deplete" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:537 stock/templates/stock/item_notes.html:13 +#: stock/models.py:574 stock/templates/stock/item.html:98 #: stock/templates/stock/navbar.html:54 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:546 +#: stock/models.py:583 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1051 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1057 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1026 +#: stock/models.py:1063 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1029 +#: stock/models.py:1066 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1069 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1039 +#: stock/models.py:1076 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1197 +#: stock/models.py:1234 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1716 msgid "Entry notes" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1773 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1742 +#: stock/models.py:1779 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1760 +#: stock/models.py:1797 msgid "Test name" msgstr "" -#: stock/models.py:1766 templates/js/table_filters.js:222 +#: stock/models.py:1803 templates/js/table_filters.js:226 msgid "Test result" msgstr "" -#: stock/models.py:1772 +#: stock/models.py:1809 msgid "Test output value" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1816 msgid "Test result attachment" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1822 msgid "Test notes" msgstr "" -#: stock/templates/stock/item.html:12 +#: stock/templates/stock/item.html:16 msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:30 +#: stock/templates/stock/item.html:29 msgid "New Entry" msgstr "" -#: stock/templates/stock/item_attachments.html:11 -msgid "Stock Item Attachments" +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" msgstr "" #: stock/templates/stock/item_base.html:33 -#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 msgid "Expired" msgstr "" #: stock/templates/stock/item_base.html:43 -#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 msgid "Stale" msgstr "" @@ -5652,17 +5650,12 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_tests.html:27 -msgid "Test Report" -msgstr "" - #: stock/templates/stock/item_base.html:104 msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:108 -#: stock/templates/stock/location.html:65 templates/stock_table.html:57 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 msgid "Count stock" msgstr "" @@ -5679,6 +5672,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 msgid "Transfer stock" msgstr "" @@ -5698,11 +5692,6 @@ msgstr "" msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:140 -#: stock/templates/stock/location.html:62 -msgid "Stock actions" -msgstr "" - #: stock/templates/stock/item_base.html:143 msgid "Convert to variant" msgstr "" @@ -5761,56 +5750,64 @@ msgstr "" msgid "Stock Item Details" msgstr "" -#: stock/templates/stock/item_base.html:289 templates/js/build.js:594 +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:356 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:397 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:387 +#: stock/templates/stock/item_base.html:399 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664 +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:411 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:415 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:499 +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "Guardar" + +#: stock/templates/stock/item_base.html:512 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_childs.html:12 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item_childs.html:20 -msgid "This stock item does not have any child items" -msgstr "" - #: stock/templates/stock/item_delete.html:9 msgid "Are you sure you want to delete this stock item?" msgstr "" @@ -5836,11 +5833,6 @@ msgstr "" msgid "The StockItem is currently in stock" msgstr "" -#: stock/templates/stock/item_installed.html:11 -#: stock/templates/stock/navbar.html:27 -msgid "Installed Stock Items" -msgstr "" - #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." msgstr "" @@ -5849,32 +5841,6 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/item_tests.html:11 -#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:20 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:24 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:86 -#: stock/templates/stock/item_tests.html:111 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:131 -msgid "Edit Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:145 -msgid "Delete Test Result" -msgstr "" - #: stock/templates/stock/location.html:20 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" @@ -5887,46 +5853,54 @@ msgstr "" msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:71 +#: stock/templates/stock/location.html:83 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:73 +#: stock/templates/stock/location.html:85 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:87 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:87 +#: stock/templates/stock/location.html:99 msgid "Location Details" msgstr "" -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:97 +#: stock/templates/stock/location.html:109 msgid "Location Description" msgstr "" -#: stock/templates/stock/location.html:102 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 #: stock/templates/stock/location_navbar.html:11 -#: stock/templates/stock/location_navbar.html:18 -#: stock/templates/stock/sublocation.html:16 +#: stock/templates/stock/location_navbar.html:14 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:112 +#: stock/templates/stock/location.html:124 msgid "Stock Details" msgstr "" -#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279 +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 #: templates/stats.html:97 users/models.py:42 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + #: stock/templates/stock/location_delete.html:7 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -5963,7 +5937,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 msgid "Convert Stock Item" msgstr "" @@ -5980,202 +5954,107 @@ msgstr "" msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/tracking_delete.html:6 msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:123 +#: stock/views.py:146 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297 -#: stock/views.py:1662 +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:245 +#: stock/views.py:268 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:287 msgid "Assign to Customer" msgstr "" -#: stock/views.py:273 +#: stock/views.py:296 msgid "Customer must be specified" msgstr "" -#: stock/views.py:297 +#: stock/views.py:320 msgid "Return to Stock" msgstr "" -#: stock/views.py:306 +#: stock/views.py:329 msgid "Specify a valid location" msgstr "" -#: stock/views.py:317 +#: stock/views.py:340 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:328 +#: stock/views.py:351 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:345 +#: stock/views.py:368 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:362 -msgid "Stock Export Options" -msgstr "" - -#: stock/views.py:483 +#: stock/views.py:473 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:509 +#: stock/views.py:499 msgid "Install Stock Item" msgstr "" -#: stock/views.py:608 +#: stock/views.py:598 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:716 +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:741 -msgid "Adjust Stock" -msgstr "" - -#: stock/views.py:851 -msgid "Move Stock Items" -msgstr "" - -#: stock/views.py:851 -msgid "Move" -msgstr "" - -#: stock/views.py:852 -msgid "Count Stock Items" -msgstr "" - -#: stock/views.py:852 -msgid "Count" -msgstr "" - -#: stock/views.py:853 -msgid "Remove From Stock" -msgstr "" - -#: stock/views.py:853 -msgid "Take" -msgstr "" - -#: stock/views.py:854 -msgid "Add Stock Items" -msgstr "" - -#: stock/views.py:854 users/models.py:188 -msgid "Add" -msgstr "" - -#: stock/views.py:855 -msgid "Delete Stock Items" -msgstr "" - -#: stock/views.py:884 -msgid "Must enter integer value" -msgstr "" - -#: stock/views.py:889 -msgid "Quantity must be positive" -msgstr "" - -#: stock/views.py:896 -#, python-brace-format -msgid "Quantity must not exceed {x}" -msgstr "" - -#: stock/views.py:960 -msgid "No action performed" -msgstr "" - -#: stock/views.py:975 -#, python-brace-format -msgid "Added stock to {n} items" -msgstr "" - -#: stock/views.py:990 -#, python-brace-format -msgid "Removed stock from {n} items" -msgstr "" - -#: stock/views.py:1003 -#, python-brace-format -msgid "Counted stock for {n} items" -msgstr "" - -#: stock/views.py:1043 -msgid "No items were moved" -msgstr "" - -#: stock/views.py:1046 -#, python-brace-format -msgid "Moved {n} items to {dest}" -msgstr "" - -#: stock/views.py:1065 -#, python-brace-format -msgid "Deleted {n} stock items" -msgstr "" - -#: stock/views.py:1077 +#: stock/views.py:728 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1314 +#: stock/views.py:965 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1407 templates/js/build.js:327 +#: stock/views.py:1058 templates/js/build.js:365 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1549 +#: stock/views.py:1200 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1631 +#: stock/views.py:1282 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1731 +#: stock/views.py:1382 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1744 +#: stock/views.py:1395 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1755 +#: stock/views.py:1406 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1762 +#: stock/views.py:1413 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1771 +#: stock/views.py:1422 msgid "Add Stock Tracking Entry" msgstr "" @@ -6199,55 +6078,55 @@ msgstr "" msgid "Index" msgstr "" -#: templates/InvenTree/index.html:98 +#: templates/InvenTree/index.html:105 msgid "Starred Parts" msgstr "" -#: templates/InvenTree/index.html:99 +#: templates/InvenTree/index.html:115 msgid "Latest Parts" msgstr "" -#: templates/InvenTree/index.html:100 +#: templates/InvenTree/index.html:126 msgid "BOM Waiting Validation" msgstr "" -#: templates/InvenTree/index.html:129 +#: templates/InvenTree/index.html:153 msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:131 +#: templates/InvenTree/index.html:176 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:146 +#: templates/InvenTree/index.html:199 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:147 +#: templates/InvenTree/index.html:210 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:192 +#: templates/InvenTree/index.html:232 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:193 +#: templates/InvenTree/index.html:243 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:214 +#: templates/InvenTree/index.html:263 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:215 +#: templates/InvenTree/index.html:274 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:237 +#: templates/InvenTree/index.html:294 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:238 +#: templates/InvenTree/index.html:305 msgid "Overdue Sales Orders" msgstr "" @@ -6259,11 +6138,11 @@ msgstr "" msgid "Enter a search query" msgstr "" -#: templates/InvenTree/search.html:268 templates/js/stock.js:303 +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 msgid "Shipped to customer" msgstr "" -#: templates/InvenTree/search.html:271 templates/js/stock.js:313 +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 msgid "No stock location set" msgstr "" @@ -6308,12 +6187,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/category.html:70 -#: templates/InvenTree/settings/part.html:102 +#: templates/InvenTree/settings/part.html:103 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/category.html:71 -#: templates/InvenTree/settings/part.html:103 +#: templates/InvenTree/settings/part.html:104 msgid "Delete Template" msgstr "" @@ -6349,6 +6228,10 @@ msgstr "" msgid "Barcode Settings" msgstr "" +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + #: templates/InvenTree/settings/header.html:7 msgid "Setting" msgstr "" @@ -6361,19 +6244,19 @@ msgstr "" msgid "Part Options" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:49 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:61 +#: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" msgstr "" -#: templates/InvenTree/settings/part.html:82 +#: templates/InvenTree/settings/part.html:83 msgid "No part parameter templates found" msgstr "" @@ -6385,11 +6268,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:23 +#: templates/InvenTree/settings/setting.html:28 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:31 +#: templates/InvenTree/settings/setting.html:36 msgid "Edit setting" msgstr "" @@ -6411,7 +6294,9 @@ msgid "Stock Options" msgstr "" #: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 #: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 msgid "User Settings" msgstr "" @@ -6423,23 +6308,23 @@ msgstr "" msgid "Appearance" msgstr "" -#: templates/InvenTree/settings/tabs.html:13 +#: templates/InvenTree/settings/tabs.html:16 msgid "InvenTree Settings" msgstr "" -#: templates/InvenTree/settings/tabs.html:16 +#: templates/InvenTree/settings/tabs.html:19 msgid "Global" msgstr "" -#: templates/InvenTree/settings/tabs.html:19 +#: templates/InvenTree/settings/tabs.html:22 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/tabs.html:22 +#: templates/InvenTree/settings/tabs.html:25 msgid "Report" msgstr "" -#: templates/InvenTree/settings/tabs.html:25 +#: templates/InvenTree/settings/tabs.html:28 msgid "Categories" msgstr "" @@ -6447,6 +6332,10 @@ msgstr "" msgid "User Information" msgstr "" +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + #: templates/InvenTree/settings/user.html:21 msgid "Change Password" msgstr "" @@ -6532,9 +6421,9 @@ msgstr "" msgid "copy version information" msgstr "" -#: templates/about.html:100 templates/js/modals.js:34 -#: templates/js/modals.js:677 templates/js/modals.js:970 -#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97 +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 msgid "Close" msgstr "" @@ -6554,6 +6443,62 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + #: templates/js/attachment.js:16 msgid "No attachments found" msgstr "" @@ -6598,7 +6543,7 @@ msgstr "" msgid "Unknown response from server" msgstr "" -#: templates/js/barcode.js:119 templates/js/modals.js:1030 +#: templates/js/barcode.js:119 templates/js/modals.js:1017 msgid "Invalid server response" msgstr "" @@ -6622,7 +6567,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/barcode.js:376 +#: templates/js/barcode.js:376 templates/js/stock.js:210 msgid "Remove stock item" msgstr "" @@ -6662,7 +6607,7 @@ msgstr "" msgid "Barcode does not match a valid location" msgstr "" -#: templates/js/bom.js:175 templates/js/build.js:1092 +#: templates/js/bom.js:175 templates/js/build.js:1152 msgid "Open subassembly" msgstr "" @@ -6702,131 +6647,175 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190 +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 msgid "No BOM items found" msgstr "" -#: templates/js/build.js:62 +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 msgid "Auto-allocate stock items to this output" msgstr "" -#: templates/js/build.js:70 +#: templates/js/build.js:108 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/build.js:80 +#: templates/js/build.js:118 msgid "Complete build output" msgstr "" -#: templates/js/build.js:89 +#: templates/js/build.js:127 msgid "Delete build output" msgstr "" -#: templates/js/build.js:184 +#: templates/js/build.js:222 msgid "No build order allocations found" msgstr "" -#: templates/js/build.js:222 templates/js/order.js:449 +#: templates/js/build.js:260 templates/js/order.js:451 msgid "Location not specified" msgstr "" -#: templates/js/build.js:326 templates/stock_table.html:20 +#: templates/js/build.js:364 templates/stock_table.html:20 msgid "New Stock Item" msgstr "" -#: templates/js/build.js:645 +#: templates/js/build.js:679 msgid "Required Part" msgstr "" -#: templates/js/build.js:666 +#: templates/js/build.js:700 msgid "Quantity Per" msgstr "" -#: templates/js/build.js:736 templates/js/build.js:1154 +#: templates/js/build.js:770 templates/js/build.js:1214 #: templates/stock_table.html:59 msgid "Order stock" msgstr "" -#: templates/js/build.js:789 +#: templates/js/build.js:823 msgid "No builds matching query" msgstr "" -#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635 -#: templates/js/stock.js:514 templates/js/stock.js:980 +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 msgid "Select" msgstr "" -#: templates/js/build.js:826 +#: templates/js/build.js:860 msgid "Build order is overdue" msgstr "" -#: templates/js/build.js:925 +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 msgid "No parts allocated for" msgstr "" -#: templates/js/company.js:45 +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 msgid "Edit Company" msgstr "" -#: templates/js/company.js:66 +#: templates/js/company.js:202 msgid "Add new Company" msgstr "" -#: templates/js/company.js:143 +#: templates/js/company.js:279 msgid "Parts Supplied" msgstr "" -#: templates/js/company.js:152 +#: templates/js/company.js:288 msgid "Parts Manufactured" msgstr "" -#: templates/js/company.js:165 +#: templates/js/company.js:301 msgid "No company information found" msgstr "" -#: templates/js/company.js:183 +#: templates/js/company.js:319 msgid "The following manufacturer parts will be deleted" msgstr "" -#: templates/js/company.js:200 +#: templates/js/company.js:336 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/company.js:253 +#: templates/js/company.js:389 msgid "No manufacturer parts found" msgstr "" -#: templates/js/company.js:272 templates/js/company.js:472 -#: templates/js/part.js:68 templates/js/part.js:153 +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 msgid "Template part" msgstr "" -#: templates/js/company.js:276 templates/js/company.js:476 -#: templates/js/part.js:72 templates/js/part.js:157 +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 msgid "Assembled part" msgstr "" -#: templates/js/company.js:350 +#: templates/js/company.js:536 templates/js/part.js:330 msgid "No parameters found" msgstr "" -#: templates/js/company.js:386 +#: templates/js/company.js:572 templates/js/part.js:371 msgid "Edit parameter" msgstr "" -#: templates/js/company.js:387 +#: templates/js/company.js:573 templates/js/part.js:372 msgid "Delete parameter" msgstr "" -#: templates/js/company.js:406 +#: templates/js/company.js:592 templates/js/part.js:389 msgid "Edit Parameter" msgstr "" -#: templates/js/company.js:417 +#: templates/js/company.js:603 templates/js/part.js:401 msgid "Delete Parameter" msgstr "" -#: templates/js/company.js:453 +#: templates/js/company.js:639 msgid "No supplier parts found" msgstr "" @@ -6854,84 +6843,40 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/forms.js:278 templates/js/forms.js:291 -#: templates/js/forms.js:303 templates/js/forms.js:315 +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 msgid "Action Prohibited" msgstr "" -#: templates/js/forms.js:279 +#: templates/js/forms.js:284 msgid "Create operation not allowed" msgstr "" -#: templates/js/forms.js:292 +#: templates/js/forms.js:297 msgid "Update operation not allowed" msgstr "" -#: templates/js/forms.js:304 +#: templates/js/forms.js:309 msgid "Delete operation not allowed" msgstr "" -#: templates/js/forms.js:316 +#: templates/js/forms.js:321 msgid "View operation not allowed" msgstr "" -#: templates/js/forms.js:583 templates/js/modals.js:1040 -msgid "No Response" -msgstr "" - -#: templates/js/forms.js:584 templates/js/modals.js:1041 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/forms.js:590 templates/js/modals.js:1050 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/forms.js:591 templates/js/modals.js:1051 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/forms.js:597 templates/js/modals.js:1055 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/forms.js:598 templates/js/modals.js:1056 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/forms.js:604 templates/js/modals.js:1060 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/forms.js:605 templates/js/modals.js:1061 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/forms.js:611 templates/js/modals.js:1065 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/forms.js:612 templates/js/modals.js:1066 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/forms.js:618 templates/js/modals.js:1069 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47 +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 msgid "Form errors exist" msgstr "" -#: templates/js/forms.js:1161 +#: templates/js/forms.js:1184 msgid "Searching" msgstr "" -#: templates/js/forms.js:1301 +#: templates/js/forms.js:1337 msgid "Clear input" msgstr "" -#: templates/js/label.js:10 templates/js/report.js:98 +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 msgid "Select Stock Items" msgstr "" @@ -6939,7 +6884,7 @@ msgstr "" msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/label.js:29 templates/js/label.js:79 +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 msgid "No Labels Found" msgstr "" @@ -6959,114 +6904,138 @@ msgstr "" msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/label.js:154 +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 msgid "stock items selected" msgstr "" -#: templates/js/label.js:162 +#: templates/js/label.js:217 msgid "Select Label" msgstr "" -#: templates/js/label.js:177 +#: templates/js/label.js:232 msgid "Select Label Template" msgstr "" -#: templates/js/modals.js:59 templates/js/modals.js:105 -#: templates/js/modals.js:601 templates/modals.html:75 +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 msgid "Cancel" msgstr "" -#: templates/js/modals.js:60 templates/js/modals.js:104 -#: templates/js/modals.js:676 templates/js/modals.js:969 +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 #: templates/modals.html:30 templates/modals.html:55 msgid "Submit" msgstr "" -#: templates/js/modals.js:103 +#: templates/js/modals.js:101 msgid "Form Title" msgstr "" -#: templates/js/modals.js:374 +#: templates/js/modals.js:380 msgid "Waiting for server..." msgstr "" -#: templates/js/modals.js:533 +#: templates/js/modals.js:539 msgid "Show Error Information" msgstr "" -#: templates/js/modals.js:600 templates/modals.html:76 +#: templates/js/modals.js:592 msgid "Accept" msgstr "" -#: templates/js/modals.js:665 +#: templates/js/modals.js:649 msgid "Loading Data" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Invalid response from server" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Form data missing from server response" msgstr "" -#: templates/js/modals.js:933 +#: templates/js/modals.js:920 msgid "Error posting form data" msgstr "" -#: templates/js/modals.js:1030 +#: templates/js/modals.js:1017 msgid "JSON response missing form data" msgstr "" -#: templates/js/modals.js:1045 +#: templates/js/modals.js:1032 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/modals.js:1046 +#: templates/js/modals.js:1033 msgid "Server returned error code 400" msgstr "" -#: templates/js/model_renderers.js:21 +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 msgid "Company ID" msgstr "" -#: templates/js/model_renderers.js:63 +#: templates/js/model_renderers.js:78 msgid "Location ID" msgstr "" -#: templates/js/model_renderers.js:90 +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 msgid "Part ID" msgstr "" -#: templates/js/model_renderers.js:126 +#: templates/js/model_renderers.js:163 msgid "Category ID" msgstr "" -#: templates/js/model_renderers.js:150 +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 msgid "Supplier Part ID" msgstr "" -#: templates/js/order.js:31 +#: templates/js/order.js:32 msgid "Create Sales Order" msgstr "" -#: templates/js/order.js:200 +#: templates/js/order.js:202 msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:224 templates/js/order.js:319 +#: templates/js/order.js:226 templates/js/order.js:321 msgid "Order is overdue" msgstr "" -#: templates/js/order.js:296 +#: templates/js/order.js:298 msgid "No sales orders found" msgstr "" -#: templates/js/order.js:333 +#: templates/js/order.js:335 msgid "Invalid Customer" msgstr "" -#: templates/js/order.js:410 +#: templates/js/order.js:412 msgid "No sales order allocations found" msgstr "" @@ -7078,74 +7047,90 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/part.js:60 templates/js/part.js:145 +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 msgid "Trackable part" msgstr "" -#: templates/js/part.js:64 templates/js/part.js:149 +#: templates/js/part.js:152 templates/js/part.js:237 msgid "Virtual part" msgstr "" -#: templates/js/part.js:76 +#: templates/js/part.js:164 msgid "Starred part" msgstr "" -#: templates/js/part.js:80 +#: templates/js/part.js:168 msgid "Salable part" msgstr "" -#: templates/js/part.js:194 +#: templates/js/part.js:282 msgid "No variants found" msgstr "" -#: templates/js/part.js:280 templates/js/part.js:519 +#: templates/js/part.js:469 templates/js/part.js:708 msgid "No parts found" msgstr "" -#: templates/js/part.js:458 +#: templates/js/part.js:647 msgid "No category" msgstr "" -#: templates/js/part.js:476 templates/js/table_filters.js:328 +#: templates/js/part.js:665 templates/js/table_filters.js:332 msgid "Low stock" msgstr "" -#: templates/js/part.js:660 templates/js/stock.js:1004 +#: templates/js/part.js:849 templates/js/stock.js:1349 msgid "Path" msgstr "" -#: templates/js/part.js:703 +#: templates/js/part.js:892 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:754 templates/js/stock.js:75 +#: templates/js/part.js:943 templates/js/stock.js:433 msgid "Edit test result" msgstr "" -#: templates/js/part.js:755 templates/js/stock.js:76 +#: templates/js/part.js:944 templates/js/stock.js:434 msgid "Delete test result" msgstr "" -#: templates/js/part.js:761 +#: templates/js/part.js:950 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/part.js:786 +#: templates/js/part.js:975 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/part.js:839 +#: templates/js/part.js:1028 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/part.js:840 +#: templates/js/part.js:1029 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/part.js:959 +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 msgid "Single Price Difference" msgstr "" @@ -7187,10 +7172,6 @@ msgstr "" msgid "No report templates found which match selected build(s)" msgstr "" -#: templates/js/report.js:205 -msgid "Select Parts" -msgstr "" - #: templates/js/report.js:206 msgid "Part(s) must be selected before printing reports" msgstr "" @@ -7219,179 +7200,251 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/stock.js:38 -msgid "PASS" +#: templates/js/stock.js:29 +msgid "Export Stock" msgstr "" -#: templates/js/stock.js:40 -msgid "FAIL" +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" msgstr "" #: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 msgid "NO RESULT" msgstr "" -#: templates/js/stock.js:71 +#: templates/js/stock.js:429 msgid "Add test result" msgstr "" -#: templates/js/stock.js:97 +#: templates/js/stock.js:455 msgid "No test results found" msgstr "" -#: templates/js/stock.js:145 +#: templates/js/stock.js:503 msgid "Test Date" msgstr "" -#: templates/js/stock.js:295 +#: templates/js/stock.js:611 msgid "In production" msgstr "" -#: templates/js/stock.js:299 +#: templates/js/stock.js:615 msgid "Installed in Stock Item" msgstr "" -#: templates/js/stock.js:307 +#: templates/js/stock.js:623 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/stock.js:339 +#: templates/js/stock.js:699 msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:360 +#: templates/js/stock.js:720 msgid "items" msgstr "" -#: templates/js/stock.js:452 +#: templates/js/stock.js:812 msgid "batches" msgstr "" -#: templates/js/stock.js:479 +#: templates/js/stock.js:839 msgid "locations" msgstr "" -#: templates/js/stock.js:481 +#: templates/js/stock.js:841 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:582 +#: templates/js/stock.js:942 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:587 +#: templates/js/stock.js:947 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:590 +#: templates/js/stock.js:950 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:594 +#: templates/js/stock.js:954 msgid "Stock item has expired" msgstr "" -#: templates/js/stock.js:596 +#: templates/js/stock.js:956 msgid "Stock item will expire soon" msgstr "" -#: templates/js/stock.js:600 +#: templates/js/stock.js:960 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:604 +#: templates/js/stock.js:964 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:611 +#: templates/js/stock.js:971 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:615 +#: templates/js/stock.js:975 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:618 +#: templates/js/stock.js:978 msgid "Stock item is destroyed" msgstr "" -#: templates/js/stock.js:622 templates/js/table_filters.js:143 +#: templates/js/stock.js:982 templates/js/table_filters.js:147 msgid "Depleted" msgstr "" -#: templates/js/stock.js:651 +#: templates/js/stock.js:1011 msgid "Stocktake" msgstr "" -#: templates/js/stock.js:867 +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 msgid "Stock Status" msgstr "" -#: templates/js/stock.js:882 +#: templates/js/stock.js:1227 msgid "Set Stock Status" msgstr "" -#: templates/js/stock.js:896 +#: templates/js/stock.js:1241 msgid "Select Status Code" msgstr "" -#: templates/js/stock.js:897 +#: templates/js/stock.js:1242 msgid "Status code must be selected" msgstr "" -#: templates/js/stock.js:1036 +#: templates/js/stock.js:1381 msgid "Invalid date" msgstr "" -#: templates/js/stock.js:1083 +#: templates/js/stock.js:1428 msgid "Location no longer exists" msgstr "" -#: templates/js/stock.js:1102 +#: templates/js/stock.js:1447 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/stock.js:1121 +#: templates/js/stock.js:1466 msgid "Customer no longer exists" msgstr "" -#: templates/js/stock.js:1139 +#: templates/js/stock.js:1484 msgid "Stock item no longer exists" msgstr "" -#: templates/js/stock.js:1162 +#: templates/js/stock.js:1507 msgid "Added" msgstr "" -#: templates/js/stock.js:1170 +#: templates/js/stock.js:1515 msgid "Removed" msgstr "" -#: templates/js/stock.js:1202 -msgid "No user information" -msgstr "" - -#: templates/js/stock.js:1214 +#: templates/js/stock.js:1559 msgid "Edit tracking entry" msgstr "" -#: templates/js/stock.js:1215 +#: templates/js/stock.js:1560 msgid "Delete tracking entry" msgstr "" -#: templates/js/stock.js:1339 -msgid "Create New Location" -msgstr "" - -#: templates/js/stock.js:1380 +#: templates/js/stock.js:1704 msgid "No installed items" msgstr "" -#: templates/js/stock.js:1403 +#: templates/js/stock.js:1727 msgid "Serial" msgstr "" -#: templates/js/stock.js:1431 +#: templates/js/stock.js:1755 msgid "Uninstall Stock Item" msgstr "" @@ -7400,221 +7453,229 @@ msgid "Trackable Part" msgstr "" #: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 msgid "Validated" msgstr "" -#: templates/js/table_filters.js:55 +#: templates/js/table_filters.js:59 msgid "Allow Variant Stock" msgstr "" -#: templates/js/table_filters.js:76 +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 msgid "Include locations" msgstr "" -#: templates/js/table_filters.js:86 templates/js/table_filters.js:87 -#: templates/js/table_filters.js:305 +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 msgid "Include subcategories" msgstr "" -#: templates/js/table_filters.js:97 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 msgid "Is Serialized" msgstr "" -#: templates/js/table_filters.js:100 templates/js/table_filters.js:193 +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 msgid "Serial number GTE" msgstr "" -#: templates/js/table_filters.js:101 templates/js/table_filters.js:194 +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 msgid "Serial number LTE" msgstr "" -#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/table_filters.js:108 templates/js/table_filters.js:109 -#: templates/js/table_filters.js:189 templates/js/table_filters.js:190 +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 msgid "Serial number" msgstr "" -#: templates/js/table_filters.js:113 templates/js/table_filters.js:207 +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 msgid "Batch code" msgstr "" -#: templates/js/table_filters.js:123 templates/js/table_filters.js:295 +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 msgid "Active parts" msgstr "" -#: templates/js/table_filters.js:124 +#: templates/js/table_filters.js:128 msgid "Show stock for active parts" msgstr "" -#: templates/js/table_filters.js:129 +#: templates/js/table_filters.js:133 msgid "Part is an assembly" msgstr "" -#: templates/js/table_filters.js:133 +#: templates/js/table_filters.js:137 msgid "Is allocated" msgstr "" -#: templates/js/table_filters.js:134 +#: templates/js/table_filters.js:138 msgid "Item has been allocated" msgstr "" -#: templates/js/table_filters.js:139 +#: templates/js/table_filters.js:143 msgid "Include stock in sublocations" msgstr "" -#: templates/js/table_filters.js:144 +#: templates/js/table_filters.js:148 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/table_filters.js:151 +#: templates/js/table_filters.js:155 msgid "Show stock items which have expired" msgstr "" -#: templates/js/table_filters.js:156 +#: templates/js/table_filters.js:160 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/table_filters.js:162 +#: templates/js/table_filters.js:166 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:166 +#: templates/js/table_filters.js:170 msgid "In Production" msgstr "" -#: templates/js/table_filters.js:167 +#: templates/js/table_filters.js:171 msgid "Show items which are in production" msgstr "" -#: templates/js/table_filters.js:171 +#: templates/js/table_filters.js:175 msgid "Include Variants" msgstr "" -#: templates/js/table_filters.js:172 +#: templates/js/table_filters.js:176 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/table_filters.js:176 +#: templates/js/table_filters.js:180 msgid "Installed" msgstr "" -#: templates/js/table_filters.js:177 +#: templates/js/table_filters.js:181 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/table_filters.js:182 +#: templates/js/table_filters.js:186 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:202 templates/js/table_filters.js:203 +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 msgid "Stock status" msgstr "" -#: templates/js/table_filters.js:211 +#: templates/js/table_filters.js:215 msgid "Has purchase price" msgstr "" -#: templates/js/table_filters.js:212 +#: templates/js/table_filters.js:216 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/table_filters.js:241 +#: templates/js/table_filters.js:245 msgid "Build status" msgstr "" -#: templates/js/table_filters.js:260 templates/js/table_filters.js:277 +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 msgid "Order status" msgstr "" -#: templates/js/table_filters.js:265 templates/js/table_filters.js:282 +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 msgid "Outstanding" msgstr "" -#: templates/js/table_filters.js:306 +#: templates/js/table_filters.js:310 msgid "Include parts in subcategories" msgstr "" -#: templates/js/table_filters.js:310 +#: templates/js/table_filters.js:314 msgid "Has IPN" msgstr "" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Part has internal part number" msgstr "" -#: templates/js/table_filters.js:316 +#: templates/js/table_filters.js:320 msgid "Show active parts" msgstr "" -#: templates/js/table_filters.js:324 +#: templates/js/table_filters.js:328 msgid "Stock available" msgstr "" -#: templates/js/table_filters.js:340 +#: templates/js/table_filters.js:344 msgid "Starred" msgstr "" -#: templates/js/table_filters.js:352 +#: templates/js/table_filters.js:356 msgid "Purchasable" msgstr "" -#: templates/js/tables.js:323 +#: templates/js/tables.js:342 msgid "Loading data" msgstr "" -#: templates/js/tables.js:326 +#: templates/js/tables.js:345 msgid "rows per page" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "Showing" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "to" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "of" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "rows" msgstr "" -#: templates/js/tables.js:332 templates/search_form.html:6 +#: templates/js/tables.js:351 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "" -#: templates/js/tables.js:335 +#: templates/js/tables.js:354 msgid "No matching results" msgstr "" -#: templates/js/tables.js:338 +#: templates/js/tables.js:357 msgid "Hide/Show pagination" msgstr "" -#: templates/js/tables.js:341 +#: templates/js/tables.js:360 msgid "Refresh" msgstr "" -#: templates/js/tables.js:344 +#: templates/js/tables.js:363 msgid "Toggle" msgstr "" -#: templates/js/tables.js:347 +#: templates/js/tables.js:366 msgid "Columns" msgstr "" -#: templates/js/tables.js:350 +#: templates/js/tables.js:369 msgid "All" msgstr "" @@ -7818,10 +7879,6 @@ msgstr "" msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:63 -msgid "Delete Stock" -msgstr "" - #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -7854,35 +7911,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:175 +#: users/models.py:177 msgid "Permission set" msgstr "" -#: users/models.py:183 +#: users/models.py:185 msgid "Group" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "View" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "Permission to view items" msgstr "" -#: users/models.py:188 +#: users/models.py:190 msgid "Permission to add items" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Change" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Permissions to edit items" msgstr "" -#: users/models.py:192 +#: users/models.py:194 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 3b11868014..5e8f710c44 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: 2021-07-03 12:15+0000\n" -"PO-Revision-Date: 2021-07-03 12:44\n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -29,14 +29,14 @@ msgstr "Aucune action spécifiée" msgid "No matching action found" msgstr "Aucune action correspondante trouvée" -#: InvenTree/fields.py:99 +#: InvenTree/fields.py:100 msgid "Enter date" msgstr "Entrer la date" #: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 #: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 #: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 -#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 msgid "Confirm" msgstr "Confirmer" @@ -77,8 +77,8 @@ msgstr "Sélectionnez une catégorie" msgid "Duplicate serial: {n}" msgstr "Dupliquer le numéro de série: {n}" -#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421 -#: stock/views.py:1627 +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -106,7 +106,7 @@ msgstr "Aucun numéro de série trouvé" msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la quantité ({q})" -#: InvenTree/models.py:61 stock/models.py:1778 +#: InvenTree/models.py:61 stock/models.py:1815 msgid "Attachment" msgstr "Pièce jointe" @@ -122,9 +122,10 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043 +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:1193 +#: templates/js/stock.js:1538 msgid "User" msgstr "Utilisateur" @@ -132,74 +133,124 @@ msgstr "Utilisateur" msgid "upload date" msgstr "date de chargement" -#: InvenTree/models.py:102 +#: InvenTree/models.py:113 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414 -#: label/models.py:103 part/models.py:680 part/models.py:2192 -#: part/templates/part/params.html:27 report/models.py:180 -#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289 -#: templates/js/company.js:359 templates/js/part.js:118 -#: templates/js/part.js:642 templates/js/stock.js:986 +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:125 build/models.py:139 -#: build/templates/build/detail.html:21 company/models.py:353 -#: company/models.py:554 company/templates/company/detail.html:27 -#: company/templates/company/manufacturer_part_base.html:72 -#: company/templates/company/supplier_part_base.html:71 -#: company/templates/company/supplier_part_detail.html:31 label/models.py:110 -#: order/models.py:154 order/templates/order/purchase_order_detail.html:174 -#: part/models.py:704 part/templates/part/detail.html:54 -#: part/templates/part/set_category.html:14 report/models.py:193 -#: report/models.py:530 report/models.py:569 +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 #: report/templates/report/inventree_build_order_base.html:118 #: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 #: templates/InvenTree/search.html:296 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:834 templates/js/build.js:1102 -#: templates/js/company.js:125 templates/js/order.js:245 -#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260 -#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722 -#: templates/js/stock.js:557 templates/js/stock.js:998 -#: templates/js/stock.js:1043 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 msgid "Description" msgstr "Description" -#: InvenTree/models.py:126 +#: InvenTree/models.py:137 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:134 +#: InvenTree/models.py:145 msgid "parent" msgstr "parent" -#: InvenTree/serializers.py:52 +#: InvenTree/serializers.py:52 part/models.py:2482 msgid "Must be a valid number" msgstr "" #: InvenTree/settings.py:505 -msgid "English" -msgstr "Anglais" - -#: InvenTree/settings.py:506 -msgid "French" -msgstr "Français" - -#: InvenTree/settings.py:507 msgid "German" msgstr "Allemand" +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "Anglais" + #: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "Français" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:509 +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 msgid "Turkish" msgstr "Turc" +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + #: InvenTree/status.py:94 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" @@ -321,7 +372,7 @@ msgstr "Séparer de l'élément parent" msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181 +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 msgid "Sent to customer" msgstr "Envoyé au client" @@ -454,48 +505,49 @@ msgid "Order target date" msgstr "" #: build/forms.py:42 build/templates/build/build_base.html:146 -#: build/templates/build/detail.html:121 +#: build/templates/build/detail.html:124 #: order/templates/order/order_base.html:124 #: order/templates/order/sales_order_base.html:119 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/build.js:881 templates/js/order.js:262 -#: templates/js/order.js:365 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 msgid "Target Date" msgstr "" -#: build/forms.py:43 build/models.py:229 +#: build/forms.py:43 build/models.py:277 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354 +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 #: build/templates/build/allocation_card.html:23 #: build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:133 -#: build/templates/build/detail.html:31 common/models.py:741 -#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79 -#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702 -#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 -#: order/templates/order/purchase_order_detail.html:206 -#: order/templates/order/sales_order_detail.html:80 -#: order/templates/order/sales_order_detail.html:87 -#: order/templates/order/sales_order_detail.html:172 -#: order/templates/order/sales_order_detail.html:244 part/forms.py:314 -#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330 -#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377 -#: part/templates/part/prices.html:474 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 #: report/templates/report/inventree_build_order_base.html:114 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:77 -#: stock/forms.py:142 stock/forms.py:275 -#: stock/templates/stock/item_base.html:255 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572 -#: templates/js/build.js:1112 templates/js/model_renderers.js:43 -#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949 -#: templates/js/part.js:1005 templates/js/stock.js:1178 -#: templates/js/stock.js:1397 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 msgid "Quantity" msgstr "Quantité" @@ -507,7 +559,7 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/forms.py:95 order/forms.py:114 stock/forms.py:85 +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 msgid "Serial Numbers" msgstr "Numéros de série" @@ -536,12 +588,13 @@ msgid "Mark build as complete" msgstr "" #: build/forms.py:210 build/templates/build/auto_allocate.html:18 -#: stock/forms.py:314 stock/templates/stock/item_base.html:285 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:260 templates/js/barcode.js:363 -#: templates/js/barcode.js:531 templates/js/build.js:218 -#: templates/js/build.js:586 templates/js/order.js:445 -#: templates/js/stock.js:643 templates/js/stock.js:1070 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 msgid "Location" msgstr "" @@ -550,13 +603,13 @@ msgid "Location of completed parts" msgstr "Emplacement des pièces terminées" #: build/forms.py:215 build/templates/build/build_base.html:138 -#: build/templates/build/detail.html:59 order/models.py:545 +#: build/templates/build/detail.html:62 order/models.py:549 #: order/templates/order/receive_parts.html:24 -#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252 -#: templates/js/barcode.js:119 templates/js/build.js:868 -#: templates/js/order.js:249 templates/js/order.js:352 -#: templates/js/stock.js:630 templates/js/stock.js:1147 -#: templates/js/stock.js:1413 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 msgid "Status" msgstr "" @@ -580,7 +633,7 @@ msgstr "" msgid "Confirm cancel" msgstr "" -#: build/forms.py:252 build/views.py:66 +#: build/forms.py:252 build/views.py:65 msgid "Confirm build cancellation" msgstr "" @@ -588,382 +641,305 @@ msgstr "" msgid "Select quantity of stock to allocate" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:73 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/build.js:195 +#: templates/js/build.js:233 msgid "Build Order" msgstr "" -#: build/models.py:71 build/templates/build/index.html:8 -#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12 +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 #: order/templates/order/so_navbar.html:19 -#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58 -#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 #: templates/InvenTree/search.html:185 -#: templates/InvenTree/settings/tabs.html:34 users/models.py:44 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:178 msgid "Build Order Reference" msgstr "" -#: build/models.py:132 order/models.py:242 order/models.py:529 -#: order/models.py:709 order/templates/order/purchase_order_detail.html:201 -#: order/templates/order/sales_order_detail.html:239 part/models.py:2339 +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 -#: templates/js/build.js:661 templates/js/build.js:1106 +#: templates/js/build.js:695 templates/js/build.js:1166 msgid "Reference" msgstr "Référence" -#: build/models.py:142 +#: build/models.py:190 msgid "Brief description of the build" msgstr "" -#: build/models.py:151 build/templates/build/build_base.html:163 -#: build/templates/build/detail.html:77 +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 msgid "Parent Build" msgstr "" -#: build/models.py:152 +#: build/models.py:200 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:157 build/templates/build/auto_allocate.html:16 +#: build/models.py:205 build/templates/build/auto_allocate.html:16 #: build/templates/build/build_base.html:128 -#: build/templates/build/detail.html:26 company/models.py:689 -#: order/models.py:755 order/models.py:814 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:159 +#: order/templates/order/purchase_order_detail.html:297 #: order/templates/order/receive_parts.html:19 -#: order/templates/order/sales_order_detail.html:224 part/models.py:325 -#: part/models.py:1988 part/models.py:2004 part/models.py:2023 -#: part/models.py:2041 part/models.py:2120 part/models.py:2224 -#: part/models.py:2314 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:552 templates/js/build.js:839 -#: templates/js/build.js:1079 templates/js/company.js:264 -#: templates/js/company.js:464 templates/js/part.js:241 -#: templates/js/part.js:404 templates/js/stock.js:526 -#: templates/js/stock.js:1385 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 msgid "Part" msgstr "Pièce" -#: build/models.py:165 +#: build/models.py:213 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:170 +#: build/models.py:218 msgid "Sales Order Reference" msgstr "" -#: build/models.py:174 +#: build/models.py:222 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:179 +#: build/models.py:227 msgid "Source Location" msgstr "" -#: build/models.py:183 +#: build/models.py:231 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:188 +#: build/models.py:236 msgid "Destination Location" msgstr "" -#: build/models.py:192 +#: build/models.py:240 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:196 +#: build/models.py:244 msgid "Build Quantity" msgstr "" -#: build/models.py:199 +#: build/models.py:247 msgid "Number of stock items to build" msgstr "" -#: build/models.py:203 +#: build/models.py:251 msgid "Completed items" msgstr "" -#: build/models.py:205 +#: build/models.py:253 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:209 part/templates/part/part_base.html:167 +#: build/models.py:257 part/templates/part/part_base.html:225 msgid "Build Status" msgstr "" -#: build/models.py:213 +#: build/models.py:261 msgid "Build status code" msgstr "" -#: build/models.py:217 stock/models.py:470 +#: build/models.py:265 stock/models.py:507 msgid "Batch Code" msgstr "" -#: build/models.py:221 +#: build/models.py:269 msgid "Batch code for this build output" msgstr "" -#: build/models.py:224 order/models.py:158 part/models.py:876 -#: part/templates/part/detail.html:126 templates/js/order.js:360 +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:228 order/models.py:551 +#: build/models.py:276 order/models.py:555 msgid "Target completion date" msgstr "" -#: build/models.py:232 order/models.py:284 templates/js/build.js:886 +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 msgid "Completion Date" msgstr "" -#: build/models.py:238 +#: build/models.py:286 msgid "completed by" msgstr "" -#: build/models.py:246 +#: build/models.py:294 templates/js/build.js:915 msgid "Issued by" msgstr "" -#: build/models.py:247 +#: build/models.py:295 msgid "User who issued this build order" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:184 -#: build/templates/build/detail.html:105 order/models.py:172 +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 #: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:140 part/models.py:880 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 #: report/templates/report/inventree_build_order_base.html:159 msgid "Responsible" msgstr "" -#: build/models.py:256 +#: build/models.py:304 msgid "User responsible for this build order" msgstr "" -#: build/models.py:261 build/templates/build/detail.html:91 -#: company/templates/company/manufacturer_part_base.html:79 -#: company/templates/company/manufacturer_part_detail.html:28 -#: company/templates/company/supplier_part_base.html:78 -#: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94 -#: stock/models.py:464 stock/templates/stock/item_base.html:345 +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:262 part/models.py:738 stock/models.py:466 +#: build/models.py:310 part/models.py:775 stock/models.py:503 msgid "Link to external URL" msgstr "" -#: build/models.py:266 build/templates/build/navbar.html:53 -#: company/models.py:141 company/models.py:561 -#: company/templates/company/navbar.html:70 -#: company/templates/company/navbar.html:73 order/models.py:176 -#: order/models.py:711 order/templates/order/po_navbar.html:38 +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 #: order/templates/order/po_navbar.html:41 -#: order/templates/order/purchase_order_detail.html:270 -#: order/templates/order/sales_order_detail.html:319 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 #: order/templates/order/so_navbar.html:33 -#: order/templates/order/so_navbar.html:36 part/models.py:865 -#: part/templates/part/navbar.html:133 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344 -#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 #: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 -#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 msgid "Notes" msgstr "Notes" -#: build/models.py:267 +#: build/models.py:315 msgid "Extra build notes" msgstr "" -#: build/models.py:744 +#: build/models.py:792 msgid "No build output specified" msgstr "" -#: build/models.py:747 +#: build/models.py:795 msgid "Build output is already completed" msgstr "" -#: build/models.py:750 +#: build/models.py:798 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1160 +#: build/models.py:1208 msgid "BuildItem must be unique for build, stock_item and install_into" msgstr "" -#: build/models.py:1185 +#: build/models.py:1233 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:1189 +#: build/models.py:1237 #, python-brace-format msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgstr "" -#: build/models.py:1196 order/models.py:915 +#: build/models.py:1244 order/models.py:926 msgid "StockItem is over-allocated" msgstr "" -#: build/models.py:1200 order/models.py:918 +#: build/models.py:1248 order/models.py:929 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1204 +#: build/models.py:1252 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1264 +#: build/models.py:1312 #, python-brace-format msgid "Selected stock item not found in BOM for part '{p}'" msgstr "L'article en stock sélectionné n'a pas été trouvé dans la BOM pour la pièce '{p}'" -#: build/models.py:1324 stock/templates/stock/item_base.html:317 -#: templates/InvenTree/search.html:183 templates/js/build.js:812 +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 #: templates/navbar.html:29 msgid "Build" msgstr "" -#: build/models.py:1325 +#: build/models.py:1373 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1341 stock/templates/stock/item_base.html:8 +#: build/models.py:1389 stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:31 -#: stock/templates/stock/item_base.html:339 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206 -#: templates/js/build.js:211 templates/js/build.js:929 -#: templates/js/order.js:433 templates/js/order.js:438 -#: templates/js/stock.js:1129 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 msgid "Stock Item" msgstr "" -#: build/models.py:1342 +#: build/models.py:1390 msgid "Source stock item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1403 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1363 +#: build/models.py:1411 msgid "Install into" msgstr "" -#: build/models.py:1364 +#: build/models.py:1412 msgid "Destination stock item" msgstr "" -#: build/templates/build/allocate.html:7 -msgid "Allocate Parts" -msgstr "" - -#: build/templates/build/allocate.html:15 -msgid "Allocate Stock to Build" -msgstr "" - -#: build/templates/build/allocate.html:22 -msgid "Allocate stock to build" -msgstr "" - -#: build/templates/build/allocate.html:23 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/allocate.html:25 templates/js/build.js:744 -msgid "Unallocate stock" -msgstr "" - -#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805 -msgid "Unallocate Stock" -msgstr "" - -#: build/templates/build/allocate.html:29 -msgid "Order required parts" -msgstr "Commander les pièces requises" - -#: build/templates/build/allocate.html:30 -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 order/views.py:724 -#: part/templates/part/category.html:136 -msgid "Order Parts" -msgstr "Commander des pièces" - -#: build/templates/build/allocate.html:36 -msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:40 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:47 -msgid "This Build Order does not have any associated untracked BOM items" -msgstr "" - #: build/templates/build/allocation_card.html:21 #: build/templates/build/complete_output.html:46 -#: order/templates/order/sales_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:170 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 #: report/templates/report/inventree_test_report_base.html:75 -#: stock/models.py:458 stock/templates/stock/item_base.html:249 -#: templates/js/build.js:570 templates/js/model_renderers.js:41 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 msgid "Serial Number" msgstr "" -#: build/templates/build/attachments.html:12 -#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46 -#: order/templates/order/po_navbar.html:35 -#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124 -#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47 -#: stock/templates/stock/navbar.html:50 -msgid "Attachments" -msgstr "Pieces jointes" - -#: build/templates/build/attachments.html:51 -#: order/templates/order/so_attachments.html:79 -#: part/templates/part/attachments.html:81 -#: stock/templates/stock/item_attachments.html:81 -#: templates/attachment_table.html:6 -msgid "Add Attachment" -msgstr "" - -#: build/templates/build/attachments.html:69 -#: order/templates/order/so_attachments.html:52 -#: part/templates/part/attachments.html:35 -#: stock/templates/stock/item_attachments.html:49 -msgid "Edit Attachment" -msgstr "" - -#: build/templates/build/attachments.html:76 -#: order/templates/order/so_attachments.html:58 -#: part/templates/part/attachments.html:44 -#: stock/templates/stock/item_attachments.html:58 -msgid "Confirm Delete Operation" -msgstr "" - -#: build/templates/build/attachments.html:77 -#: order/templates/order/so_attachments.html:59 -#: part/templates/part/attachments.html:45 -#: stock/templates/stock/item_attachments.html:59 -msgid "Delete Attachment" -msgstr "" - #: build/templates/build/auto_allocate.html:9 msgid "Automatically Allocate Stock" msgstr "" @@ -1008,8 +984,8 @@ msgstr "" #: build/templates/build/build_base.html:75 #: company/templates/company/company_base.html:40 -#: company/templates/company/manufacturer_part_base.html:25 -#: company/templates/company/supplier_part_base.html:26 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:37 #: part/templates/part/category.html:27 part/templates/part/part_base.html:22 @@ -1024,8 +1000,8 @@ msgstr "" #: order/templates/order/order_base.html:86 #: order/templates/order/sales_order_base.html:43 #: order/templates/order/sales_order_base.html:88 -#: templates/js/table_filters.js:250 templates/js/table_filters.js:269 -#: templates/js/table_filters.js:286 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 msgid "Overdue" msgstr "" @@ -1038,7 +1014,7 @@ msgid "Print Build Order" msgstr "" #: build/templates/build/build_base.html:100 -#: build/templates/build/build_base.html:225 +#: build/templates/build/build_base.html:222 msgid "Complete Build" msgstr "" @@ -1051,12 +1027,12 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:111 -#: build/templates/build/build_base.html:209 build/views.py:57 +#: build/templates/build/build_base.html:206 build/views.py:56 msgid "Cancel Build" msgstr "" #: build/templates/build/build_base.html:124 -#: build/templates/build/detail.html:11 +#: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:157 -#: build/templates/build/detail.html:64 +#: build/templates/build/detail.html:67 msgid "Progress" msgstr "" #: build/templates/build/build_base.html:170 -#: build/templates/build/detail.html:84 order/models.py:812 +#: build/templates/build/detail.html:87 order/models.py:823 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:35 #: order/templates/order/sales_order_ship.html:25 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:279 templates/js/order.js:307 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:177 -#: build/templates/build/detail.html:98 +#: build/templates/build/detail.html:101 #: report/templates/report/inventree_build_order_base.html:153 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:217 +#: build/templates/build/build_base.html:214 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/build_base.html:218 +#: build/templates/build/build_base.html:215 msgid "Build Order cannot be completed as incomplete build outputs remain" msgstr "" -#: build/templates/build/build_children.html:10 -#: build/templates/build/navbar.html:36 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/build_output.html:15 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/build_output.html:22 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/build_output.html:23 -msgid "Create New Output" -msgstr "" - -#: build/templates/build/build_output.html:36 -msgid "Create a new build output" -msgstr "" - -#: build/templates/build/build_output.html:37 -msgid "No incomplete build outputs remain." -msgstr "" - -#: build/templates/build/build_output.html:38 -msgid "Create a new build output using the button above" -msgstr "" - -#: build/templates/build/build_output.html:49 -msgid "Completed Build Outputs" -msgstr "" - #: build/templates/build/build_output_create.html:7 msgid "The Bill of Materials contains trackable parts" msgstr "La BOM contient des pièces traçables" @@ -1210,55 +1153,188 @@ msgstr "" msgid "The selected stock will be unallocated from the build output" msgstr "" -#: build/templates/build/detail.html:35 +#: build/templates/build/detail.html:38 msgid "Stock Source" msgstr "" -#: build/templates/build/detail.html:40 +#: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771 -#: order/templates/order/purchase_order_detail.html:266 -#: order/templates/order/receive_parts.html:25 stock/forms.py:136 -#: stock/forms.py:342 +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 msgid "Destination" msgstr "" -#: build/templates/build/detail.html:53 +#: build/templates/build/detail.html:56 msgid "Destination location not specified" msgstr "" -#: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638 -#: templates/js/stock.js:1420 templates/js/table_filters.js:112 -#: templates/js/table_filters.js:206 +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 msgid "Batch" msgstr "" -#: build/templates/build/detail.html:116 +#: build/templates/build/detail.html:119 #: order/templates/order/order_base.html:111 -#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 msgid "Created" msgstr "" -#: build/templates/build/detail.html:127 +#: build/templates/build/detail.html:130 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:132 templates/js/build.js:854 +#: build/templates/build/detail.html:135 templates/js/build.js:888 msgid "Completed" msgstr "" -#: build/templates/build/detail.html:136 +#: build/templates/build/detail.html:139 msgid "Build not complete" msgstr "" +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "Commander les pièces requises" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "Commander des pièces" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "Pieces jointes" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + #: build/templates/build/edit_build_item.html:7 msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:28 build/views.py:678 +#: build/templates/build/index.html:28 msgid "New Build Order" msgstr "" @@ -1282,50 +1358,28 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/navbar.html:15 -#: company/templates/company/navbar.html:15 -#: order/templates/order/po_navbar.html:15 -#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18 -#: templates/js/stock.js:1058 +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 msgid "Details" msgstr "Détails" -#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24 -#: build/views.py:91 +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 msgid "Allocate Stock" msgstr "" -#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32 +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 msgid "Build Outputs" msgstr "" -#: build/templates/build/navbar.html:39 +#: build/templates/build/navbar.html:38 msgid "Child Builds" msgstr "" -#: build/templates/build/navbar.html:50 +#: build/templates/build/navbar.html:49 msgid "Build Order Notes" msgstr "" -#: build/templates/build/notes.html:12 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/notes.html:14 company/templates/company/notes.html:13 -#: order/templates/order/order_notes.html:15 -#: order/templates/order/sales_order_notes.html:16 -#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15 -msgid "Edit notes" -msgstr "" - -#: build/templates/build/notes.html:26 company/templates/company/notes.html:24 -#: order/templates/order/order_notes.html:27 -#: order/templates/order/sales_order_notes.html:29 -#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487 -#: stock/templates/stock/item_notes.html:26 -msgid "Save" -msgstr "Enregistrer" - #: build/templates/build/unallocate.html:10 msgid "Are you sure you wish to unallocate all stock for this build?" msgstr "" @@ -1334,148 +1388,140 @@ msgstr "" msgid "All incomplete stock allocations will be removed from the build" msgstr "" -#: build/views.py:77 +#: build/views.py:76 msgid "Build was cancelled" msgstr "" -#: build/views.py:138 +#: build/views.py:137 msgid "Allocated stock to build output" msgstr "" -#: build/views.py:150 +#: build/views.py:149 msgid "Create Build Output" msgstr "" -#: build/views.py:168 +#: build/views.py:167 msgid "Maximum output quantity is " msgstr "" -#: build/views.py:184 stock/views.py:1653 +#: build/views.py:183 stock/views.py:1304 msgid "Serial numbers already exist" msgstr "" -#: build/views.py:193 +#: build/views.py:192 msgid "Serial numbers required for trackable build output" msgstr "" -#: build/views.py:259 +#: build/views.py:258 msgid "Delete Build Output" msgstr "" -#: build/views.py:280 build/views.py:370 +#: build/views.py:279 build/views.py:369 msgid "Confirm unallocation of build stock" msgstr "" -#: build/views.py:281 build/views.py:371 stock/views.py:346 +#: build/views.py:280 build/views.py:370 stock/views.py:369 msgid "Check the confirmation box" msgstr "" -#: build/views.py:293 +#: build/views.py:292 msgid "Build output does not match build" msgstr "" -#: build/views.py:295 build/views.py:496 +#: build/views.py:294 build/views.py:495 msgid "Build output must be specified" msgstr "" -#: build/views.py:307 +#: build/views.py:306 msgid "Build output deleted" msgstr "" -#: build/views.py:405 +#: build/views.py:404 msgid "Complete Build Order" msgstr "" -#: build/views.py:411 +#: build/views.py:410 msgid "Build order cannot be completed - incomplete outputs remain" msgstr "" -#: build/views.py:422 +#: build/views.py:421 msgid "Completed build order" msgstr "" -#: build/views.py:438 +#: build/views.py:437 msgid "Complete Build Output" msgstr "" -#: build/views.py:480 +#: build/views.py:479 msgid "Invalid stock status value selected" msgstr "" -#: build/views.py:487 +#: build/views.py:486 msgid "Quantity to complete cannot exceed build output quantity" msgstr "" -#: build/views.py:493 +#: build/views.py:492 msgid "Confirm completion of incomplete build" msgstr "" -#: build/views.py:592 +#: build/views.py:591 msgid "Build output completed" msgstr "" -#: build/views.py:732 -msgid "Created new build" -msgstr "" - -#: build/views.py:753 -msgid "Edit Build Order Details" -msgstr "" - -#: build/views.py:786 -msgid "Edited build" -msgstr "" - -#: build/views.py:795 +#: build/views.py:628 msgid "Delete Build Order" msgstr "" -#: build/views.py:810 +#: build/views.py:643 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:822 +#: build/views.py:655 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:865 +#: build/views.py:698 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:871 +#: build/views.py:704 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671 -#: templates/js/build.js:936 templates/js/build.js:1119 +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 msgid "Available" msgstr "Disponible" -#: build/views.py:874 +#: build/views.py:707 msgid "Stock item must be selected" msgstr "" -#: build/views.py:1037 +#: build/views.py:870 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:1041 +#: build/views.py:874 msgid "Updated Build Item" msgstr "" -#: common/files.py:66 +#: common/files.py:67 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:71 +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:73 +#: common/files.py:76 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:75 +#: common/files.py:78 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1496,391 +1542,524 @@ msgstr "{name.title()} Fichier" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:59 -msgid "InvenTree Instance Name" -msgstr "" - -#: common/models.py:61 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:65 -msgid "Use instance name" -msgstr "" - -#: common/models.py:66 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:72 company/models.py:99 company/models.py:100 -msgid "Company name" -msgstr "" - -#: common/models.py:73 -msgid "Internal company name" -msgstr "" - -#: common/models.py:78 -msgid "Base URL" -msgstr "" - -#: common/models.py:79 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:85 -msgid "Default Currency" -msgstr "" - -#: common/models.py:86 -msgid "Default currency" -msgstr "" - -#: common/models.py:92 -msgid "Download from URL" -msgstr "Télécharger depuis l'URL" - -#: common/models.py:93 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:99 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:100 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:106 -msgid "IPN Regex" -msgstr "Regex IPN" - -#: common/models.py:107 -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:111 -msgid "Allow Duplicate IPN" -msgstr "Autoriser les IPN dupliqués" - -#: common/models.py:112 -msgid "Allow multiple parts to share the same IPN" -msgstr "Permettre à plusieurs pièces de partager le même IPN" - -#: common/models.py:118 -msgid "Allow Editing IPN" -msgstr "Autoriser l'édition de l'IPN" - -#: common/models.py:119 -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:125 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:126 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:132 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:133 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:139 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:140 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:146 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:147 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:153 -msgid "Recent Part Count" -msgstr "" - -#: common/models.py:154 -msgid "Number of recent parts to display on index page" -msgstr "" - -#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160 -#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25 -#: templates/js/table_filters.js:320 -msgid "Template" -msgstr "" - -#: common/models.py:161 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:128 templates/js/table_filters.js:332 -msgid "Assembly" -msgstr "" - -#: common/models.py:168 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:336 -msgid "Component" -msgstr "" - -#: common/models.py:175 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:182 -msgid "Parts are purchaseable by default" -msgstr "" - -#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:344 -msgid "Salable" -msgstr "" - -#: common/models.py:189 -msgid "Parts are salable by default" -msgstr "" - -#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:33 templates/js/table_filters.js:348 -msgid "Trackable" -msgstr "" - -#: common/models.py:196 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:29 -msgid "Virtual" -msgstr "" - -#: common/models.py:203 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:209 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:210 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:216 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:217 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:223 -msgid "Show Price in Forms" -msgstr "" - -#: common/models.py:224 -msgid "Display part price in some forms" -msgstr "" - -#: common/models.py:230 -msgid "Show related parts" -msgstr "" - -#: common/models.py:231 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:237 -msgid "Internal Prices" -msgstr "" - -#: common/models.py:238 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:244 -msgid "Internal Price as BOM-Price" -msgstr "" - -#: common/models.py:245 -msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "" - -#: common/models.py:251 templates/stats.html:25 -msgid "Debug Mode" -msgstr "" - -#: common/models.py:252 -msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:258 -msgid "Page Size" -msgstr "" - -#: common/models.py:259 -msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:269 -msgid "Test Reports" -msgstr "" - -#: common/models.py:270 -msgid "Enable generation of test reports" -msgstr "" - -#: common/models.py:276 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:277 -msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:283 -msgid "Sell Expired Stock" -msgstr "" - -#: common/models.py:284 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/models.py:290 -msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:291 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:293 part/templates/part/detail.html:121 -msgid "days" -msgstr "jours" - -#: common/models.py:298 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:299 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:305 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:306 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:312 -msgid "Group by Part" -msgstr "" - -#: common/models.py:313 -msgid "Group stock items by part reference in table views" -msgstr "" - -#: common/models.py:319 -msgid "Recent Stock Count" -msgstr "" - -#: common/models.py:320 -msgid "Number of recent stock items to display on index page" -msgstr "" - -#: common/models.py:326 -msgid "Build Order Reference Prefix" -msgstr "" - -#: common/models.py:327 -msgid "Prefix value for build order reference" -msgstr "" - -#: common/models.py:332 -msgid "Build Order Reference Regex" -msgstr "" - -#: common/models.py:333 -msgid "Regular expression pattern for matching build order reference" -msgstr "" - -#: common/models.py:337 -msgid "Sales Order Reference Prefix" -msgstr "" - -#: common/models.py:338 -msgid "Prefix value for sales order reference" -msgstr "" - -#: common/models.py:343 -msgid "Purchase Order Reference Prefix" -msgstr "" - -#: common/models.py:344 -msgid "Prefix value for purchase order reference" -msgstr "" - -#: common/models.py:567 +#: common/models.py:259 common/models.py:760 common/models.py:873 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:569 +#: common/models.py:261 msgid "Settings value" msgstr "" -#: common/models.py:604 +#: common/models.py:296 msgid "Must be an integer value" msgstr "" -#: common/models.py:627 +#: common/models.py:319 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:638 +#: common/models.py:330 msgid "Value must be an integer value" msgstr "" -#: common/models.py:661 +#: common/models.py:353 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 company/forms.py:125 +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "Télécharger depuis l'URL" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "Regex IPN" + +#: common/models.py:496 +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:500 +msgid "Allow Duplicate IPN" +msgstr "Autoriser les IPN dupliqués" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "Permettre à plusieurs pièces de partager le même IPN" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "Autoriser l'édition de l'IPN" + +#: common/models.py:508 +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:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "jours" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84 -#: templates/js/part.js:832 +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 msgid "Price" msgstr "" -#: common/models.py:750 +#: common/models.py:918 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:842 +#: common/models.py:1011 msgid "Default" msgstr "" @@ -1900,302 +2079,296 @@ msgstr "" msgid "Supplied value must be a boolean" msgstr "" -#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42 +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 #: order/templates/order/po_navbar.html:19 -#: order/templates/order/po_navbar.html:22 order/views.py:337 -#: part/templates/part/bom_upload/upload_file.html:27 -#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 msgid "Upload File" msgstr "" -#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58 +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 msgid "Match Fields" msgstr "" -#: common/views.py:186 +#: common/views.py:198 msgid "Match Items" msgstr "" -#: common/views.py:531 +#: common/views.py:543 msgid "Fields matching failed" msgstr "" -#: common/views.py:586 +#: common/views.py:598 msgid "Parts imported" msgstr "" -#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27 +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 #: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 #: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 #: part/templates/part/import_wizard/part_upload.html:43 msgid "Previous Step" msgstr "" -#: company/forms.py:26 part/forms.py:46 +#: company/forms.py:24 part/forms.py:47 msgid "URL" msgstr "" -#: company/forms.py:27 part/forms.py:47 +#: company/forms.py:25 part/forms.py:48 msgid "Image URL" msgstr "" -#: company/forms.py:67 templates/js/part.js:940 -msgid "Single Price" -msgstr "" - -#: company/forms.py:68 -msgid "Single quantity price" -msgstr "" - -#: company/forms.py:76 company/models.py:335 -msgid "Select manufacturer" -msgstr "" - -#: company/forms.py:82 company/models.py:342 -msgid "Manufacturer Part Number" -msgstr "" - -#: company/forms.py:84 company/models.py:341 -#: company/templates/company/manufacturer_part_base.html:89 -#: company/templates/company/manufacturer_part_detail.html:26 -#: company/templates/company/supplier_part_base.html:102 -#: company/templates/company/supplier_part_detail.html:35 -#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171 -#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533 -msgid "MPN" -msgstr "" - -#: company/models.py:104 +#: company/models.py:102 msgid "Company description" msgstr "" -#: company/models.py:105 +#: company/models.py:103 msgid "Description of the company" msgstr "" -#: company/models.py:111 company/templates/company/company_base.html:70 -#: company/templates/company/detail.html:33 templates/js/company.js:129 +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 msgid "Website" msgstr "" -#: company/models.py:112 +#: company/models.py:110 msgid "Company website URL" msgstr "" -#: company/models.py:116 company/templates/company/company_base.html:77 +#: company/models.py:114 company/templates/company/company_base.html:88 msgid "Address" msgstr "" -#: company/models.py:117 +#: company/models.py:115 msgid "Company address" msgstr "" -#: company/models.py:120 +#: company/models.py:118 msgid "Phone number" msgstr "" -#: company/models.py:121 +#: company/models.py:119 msgid "Contact phone number" msgstr "" -#: company/models.py:124 company/templates/company/company_base.html:91 +#: company/models.py:122 company/templates/company/company_base.html:102 msgid "Email" msgstr "" -#: company/models.py:124 +#: company/models.py:122 msgid "Contact email address" msgstr "" -#: company/models.py:127 company/templates/company/company_base.html:98 +#: company/models.py:125 company/templates/company/company_base.html:109 msgid "Contact" msgstr "" -#: company/models.py:128 +#: company/models.py:126 msgid "Point of contact" msgstr "" -#: company/models.py:130 company/models.py:347 company/models.py:548 -#: order/models.py:156 part/models.py:737 +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 #: report/templates/report/inventree_build_order_base.html:165 -#: templates/js/company.js:312 templates/js/company.js:544 -#: templates/js/part.js:498 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 msgid "Link" msgstr "" -#: company/models.py:130 +#: company/models.py:128 msgid "Link to external company information" msgstr "" -#: company/models.py:138 part/models.py:747 +#: company/models.py:136 part/models.py:784 msgid "Image" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "is customer" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "is supplier" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "is manufacturer" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:151 company/serializers.py:259 -#: company/templates/company/detail.html:42 +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 msgid "Currency" msgstr "" -#: company/models.py:154 +#: company/models.py:152 msgid "Default currency used for this company" msgstr "" -#: company/models.py:319 company/models.py:519 stock/models.py:411 +#: company/models.py:317 company/models.py:484 stock/models.py:448 #: stock/templates/stock/item_base.html:235 msgid "Base Part" msgstr "" -#: company/models.py:323 company/models.py:523 order/views.py:1127 +#: company/models.py:321 company/models.py:488 order/views.py:1082 msgid "Select part" msgstr "" -#: company/models.py:334 company/templates/company/detail.html:57 -#: company/templates/company/manufacturer_part_base.html:85 -#: company/templates/company/manufacturer_part_detail.html:25 -#: company/templates/company/supplier_part_base.html:94 -#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170 -#: part/bom.py:241 stock/templates/stock/item_base.html:352 -#: templates/js/company.js:113 templates/js/company.js:289 -#: templates/js/company.js:515 +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 msgid "Manufacturer" msgstr "" -#: company/models.py:348 +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:354 +#: company/models.py:352 msgid "Manufacturer part description" msgstr "" -#: company/models.py:408 company/models.py:542 -#: company/templates/company/manufacturer_part_base.html:6 -#: company/templates/company/manufacturer_part_base.html:19 -#: stock/templates/stock/item_base.html:362 +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "Parameter name" msgstr "" -#: company/models.py:421 part/templates/part/params.html:28 +#: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:90 -#: stock/models.py:1771 templates/InvenTree/settings/header.html:8 -#: templates/js/company.js:365 templates/js/stock.js:137 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 msgid "Value" msgstr "" -#: company/models.py:422 +#: company/models.py:420 msgid "Parameter value" msgstr "" -#: company/models.py:428 part/models.py:822 part/models.py:2194 -#: part/templates/part/detail.html:106 part/templates/part/params.html:29 -#: templates/js/company.js:371 +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 msgid "Units" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Parameter units" msgstr "" -#: company/models.py:529 company/templates/company/detail.html:62 -#: company/templates/company/supplier_part_base.html:84 -#: company/templates/company/supplier_part_detail.html:25 order/models.py:256 +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 #: order/templates/order/order_base.html:92 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 -#: part/bom.py:286 stock/templates/stock/item_base.html:369 -#: templates/js/company.js:117 templates/js/company.js:489 -#: templates/js/order.js:232 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 msgid "Supplier" msgstr "" -#: company/models.py:530 +#: company/models.py:495 msgid "Select supplier" msgstr "" -#: company/models.py:535 company/templates/company/supplier_part_base.html:88 -#: company/templates/company/supplier_part_detail.html:26 -#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176 +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 #: part/bom.py:287 msgid "SKU" msgstr "" -#: company/models.py:536 +#: company/models.py:501 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:543 +#: company/models.py:508 msgid "Select manufacturer part" msgstr "" -#: company/models.py:549 +#: company/models.py:514 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:555 +#: company/models.py:520 msgid "Supplier part description" msgstr "" -#: company/models.py:560 company/templates/company/supplier_part_base.html:116 -#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342 -#: report/templates/report/inventree_po_report.html:93 +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 msgid "Note" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "base cost" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:566 company/templates/company/supplier_part_base.html:109 -#: stock/models.py:435 stock/templates/stock/item_base.html:310 -#: templates/js/stock.js:709 +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 msgid "Packaging" msgstr "" -#: company/models.py:566 +#: company/models.py:531 msgid "Part packaging" msgstr "" -#: company/models.py:568 part/models.py:1617 +#: company/models.py:533 part/models.py:1654 msgid "multiple" msgstr "" -#: company/models.py:568 +#: company/models.py:533 msgid "Order multiple" msgstr "" @@ -2207,15 +2380,9 @@ msgstr "" msgid "Currency Code" msgstr "" -#: company/templates/company/assigned_stock.html:10 -#: company/templates/company/navbar.html:62 -#: company/templates/company/navbar.html:65 templates/js/build.js:563 -msgid "Assigned Stock" -msgstr "" - #: company/templates/company/company_base.html:9 #: company/templates/company/company_base.html:35 -#: templates/InvenTree/search.html:304 templates/js/company.js:102 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 msgid "Company" msgstr "" @@ -2229,7 +2396,7 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:46 templates/js/order.js:61 +#: company/templates/company/company_base.html:46 templates/js/order.js:63 msgid "Create Purchase Order" msgstr "" @@ -2238,375 +2405,361 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:56 -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:153 msgid "Delete Company" msgstr "" #: company/templates/company/company_base.html:64 -#: company/templates/company/detail.html:10 -#: company/templates/company/navbar.html:12 msgid "Company Details" msgstr "" -#: company/templates/company/company_base.html:84 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:166 -#: part/templates/part/part_base.html:307 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/detail.html:21 -msgid "Company Name" -msgstr "" - -#: company/templates/company/detail.html:36 -msgid "No website specified" -msgstr "" - -#: company/templates/company/detail.html:45 +#: company/templates/company/company_base.html:81 msgid "Uses default currency" msgstr "" -#: company/templates/company/detail.html:67 order/models.py:540 -#: order/templates/order/sales_order_base.html:94 stock/models.py:453 -#: stock/models.py:454 stock/templates/stock/item_base.html:262 -#: templates/js/company.js:109 templates/js/order.js:329 -#: templates/js/stock.js:1111 +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 msgid "Customer" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:11 -#: templates/InvenTree/search.html:149 -msgid "Manufacturer Parts" +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:22 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:23 -#: part/templates/part/manufacturer.html:19 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:28 -#: company/templates/company/detail_supplier_part.html:27 -#: company/templates/company/manufacturer_part_suppliers.html:20 -#: company/templates/company/manufacturer_part_suppliers.html:46 -#: part/templates/part/category.html:131 -#: part/templates/part/manufacturer.html:22 -#: part/templates/part/supplier.html:20 -msgid "Options" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 -#: part/templates/part/category.html:136 -msgid "Order parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete Parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:68 -#: company/templates/company/detail_supplier_part.html:66 -#: part/templates/part/bom.html:159 part/templates/part/category.html:127 -#: templates/js/stock.js:1326 -msgid "New Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:69 -#: company/templates/company/detail_supplier_part.html:67 -msgid "Create new Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:74 -#: company/views.py:66 part/templates/part/manufacturer.html:52 -#: part/templates/part/supplier.html:55 -msgid "New Manufacturer" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:75 -msgid "Create new Manufacturer" -msgstr "" - -#: company/templates/company/detail_stock.html:10 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail_stock.html:37 -#: company/templates/company/supplier_part_stock.html:34 -#: part/templates/part/category.html:123 part/templates/part/category.html:137 -#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163 -msgid "Export" -msgstr "" - -#: company/templates/company/detail_supplier_part.html:11 -#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 #: templates/InvenTree/search.html:164 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail_supplier_part.html:21 +#: company/templates/company/detail.html:22 #: order/templates/order/order_wizard/select_parts.html:44 -#: part/templates/part/part_base.html:429 +#: templates/js/part.js:79 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail_supplier_part.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:17 -#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17 -#: templates/js/stock.js:1332 +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail_supplier_part.html:72 -#: company/templates/company/manufacturer_part_suppliers.html:96 -#: company/views.py:60 part/templates/part/supplier.html:50 -msgid "New Supplier" +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" msgstr "" -#: company/templates/company/detail_supplier_part.html:73 -msgid "Create new Supplier" +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" msgstr "" #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part_base.html:36 -#: company/templates/company/supplier_part_base.html:36 -#: company/templates/company/supplier_part_orders.html:17 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58 +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:41 +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:45 +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:57 -#: company/templates/company/manufacturer_part_detail.html:10 +#: company/templates/company/manufacturer_part.html:61 msgid "Manufacturer Part Details" msgstr "" -#: company/templates/company/manufacturer_part_base.html:62 -#: company/templates/company/manufacturer_part_detail.html:18 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:18 +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:125 -msgid "Edit Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_base.html:134 -msgid "Delete Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_navbar.html:14 -#: company/templates/company/manufacturer_part_suppliers.html:10 -#: company/views.py:59 part/templates/part/navbar.html:87 -#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153 +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 #: templates/InvenTree/search.html:316 templates/navbar.html:35 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:19 -msgid "Manufacturer Part Stock" +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:22 -#: company/templates/company/navbar.html:41 -#: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/navbar.html:39 stock/api.py:53 -#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196 -#: templates/InvenTree/search.html:232 -#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181 -#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566 -#: templates/navbar.html:26 -msgid "Stock" +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:26 -msgid "Manufacturer Part Orders" +msgid "Manufacturer Part Stock" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" msgstr "" -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: part/templates/part/supplier.html:22 -msgid "Delete supplier parts" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:48 -#: company/templates/company/manufacturer_part_suppliers.html:142 -#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44 -#: part/templates/part/related.html:44 part/templates/part/supplier.html:22 -#: stock/views.py:855 templates/js/company.js:203 users/models.py:192 -msgid "Delete" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:37 -#: part/templates/part/category_navbar.html:46 -#: part/templates/part/category_navbar.html:49 -#: part/templates/part/navbar.html:25 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:43 -#: part/templates/part/params.html:18 -#: templates/InvenTree/settings/category.html:29 -#: templates/InvenTree/settings/part.html:65 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:48 -msgid "Delete parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:80 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:97 -#: part/templates/part/supplier.html:51 -msgid "Create new supplier" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:127 -msgid "Selected parameters will be deleted" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:139 -msgid "Delete Parameters" -msgstr "" - -#: company/templates/company/navbar.html:20 -#: company/templates/company/navbar.html:23 +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 msgid "Manufactured Parts" msgstr "" -#: company/templates/company/navbar.html:29 -#: company/templates/company/navbar.html:32 +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 msgid "Supplied Parts" msgstr "" -#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36 -#: stock/templates/stock/location.html:107 -#: stock/templates/stock/location.html:122 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location_navbar.html:22 -#: stock/templates/stock/location_navbar.html:29 -#: templates/InvenTree/search.html:198 templates/js/stock.js:1010 +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43 msgid "Stock Items" msgstr "" -#: company/templates/company/navbar.html:47 -#: company/templates/company/navbar.html:56 -#: company/templates/company/navbar.html:59 -#: company/templates/company/sales_orders.html:11 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:13 -#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104 -#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236 -#: templates/InvenTree/search.html:345 -#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46 -#: users/models.py:46 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/navbar.html:50 -#: company/templates/company/purchase_orders.html:10 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:13 -#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96 -#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213 -#: templates/InvenTree/search.html:325 -#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37 -#: users/models.py:45 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/notes.html:11 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/purchase_orders.html:18 -#: order/templates/order/purchase_orders.html:20 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/purchase_orders.html:19 -#: order/templates/order/purchase_orders.html:21 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/sales_orders.html:19 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/sales_orders.html:20 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/supplier_part_base.html:7 -#: company/templates/company/supplier_part_base.html:20 stock/models.py:420 -#: stock/templates/stock/item_base.html:374 templates/js/company.js:505 -#: templates/js/stock.js:690 +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part_base.html:40 +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 msgid "Edit supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:44 +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 msgid "Delete supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:56 -#: company/templates/company/supplier_part_detail.html:10 +#: company/templates/company/supplier_part.html:60 msgid "Supplier Part Details" msgstr "" -#: company/templates/company/supplier_part_delete.html:5 -msgid "Are you sure you want to delete the following Supplier Parts?" -msgstr "" - +#: company/templates/company/supplier_part.html:131 #: company/templates/company/supplier_part_navbar.html:12 -#: company/templates/company/supplier_part_stock.html:10 msgid "Supplier Part Stock" msgstr "" +#: company/templates/company/supplier_part.html:140 #: company/templates/company/supplier_part_navbar.html:19 -#: company/templates/company/supplier_part_orders.html:10 msgid "Supplier Part Orders" msgstr "" +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + #: company/templates/company/supplier_part_navbar.html:26 msgid "Supplier Part Pricing" msgstr "" @@ -2615,157 +2768,120 @@ msgstr "" msgid "Pricing" msgstr "" -#: company/templates/company/supplier_part_orders.html:18 -#: part/templates/part/orders.html:18 -msgid "Order Part" +#: company/views.py:50 +msgid "New Supplier" msgstr "" -#: company/templates/company/supplier_part_pricing.html:11 -#: part/templates/part/navbar.html:74 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:19 -#: company/templates/company/supplier_part_pricing.html:118 -#: part/templates/part/prices.html:264 part/views.py:2788 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:38 -msgid "No price break information found" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850 -msgid "Delete Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836 -msgid "Edit Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:91 -msgid "Edit price break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:92 -msgid "Delete price break" -msgstr "" - -#: company/views.py:65 part/templates/part/navbar.html:81 -#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157 +#: company/views.py:55 part/templates/part/prices.html:148 #: templates/InvenTree/search.html:306 templates/navbar.html:36 msgid "Manufacturers" msgstr "" -#: company/views.py:71 templates/InvenTree/search.html:336 +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 #: templates/navbar.html:45 msgid "Customers" msgstr "" -#: company/views.py:72 +#: company/views.py:62 msgid "New Customer" msgstr "" -#: company/views.py:79 +#: company/views.py:69 msgid "Companies" msgstr "" -#: company/views.py:80 +#: company/views.py:70 msgid "New Company" msgstr "" -#: company/views.py:161 part/views.py:1007 +#: company/views.py:129 part/views.py:974 msgid "Download Image" msgstr "" -#: company/views.py:190 part/views.py:1039 +#: company/views.py:158 part/views.py:1006 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:197 part/views.py:1046 +#: company/views.py:165 part/views.py:1013 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:206 part/views.py:1055 +#: company/views.py:174 part/views.py:1022 msgid "Supplied URL is not a valid image file" msgstr "" -#: company/views.py:251 -msgid "Create New Manufacturer Part" -msgstr "" - -#: company/views.py:334 -msgid "Edit Supplier Part" -msgstr "" - -#: company/views.py:385 templates/js/stock.js:1333 -msgid "Create new Supplier Part" -msgstr "" - -#: company/views.py:529 -msgid "Delete Supplier Part" -msgstr "" - -#: label/api.py:56 report/api.py:201 +#: label/api.py:57 report/api.py:201 msgid "No valid objects provided to template" msgstr "" -#: label/models.py:104 +#: label/models.py:113 msgid "Label name" msgstr "" -#: label/models.py:111 +#: label/models.py:120 msgid "Label description" msgstr "" -#: label/models.py:118 stock/forms.py:169 +#: label/models.py:127 stock/forms.py:168 msgid "Label" msgstr "" -#: label/models.py:119 +#: label/models.py:128 msgid "Label template file" msgstr "" -#: label/models.py:125 report/models.py:297 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "" -#: label/models.py:126 +#: label/models.py:135 msgid "Label template is enabled" msgstr "" -#: label/models.py:131 +#: label/models.py:140 msgid "Width [mm]" msgstr "" -#: label/models.py:132 +#: label/models.py:141 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:138 +#: label/models.py:147 msgid "Height [mm]" msgstr "" -#: label/models.py:139 +#: label/models.py:148 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:145 report/models.py:290 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" msgstr "" -#: label/models.py:146 +#: label/models.py:155 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:249 label/models.py:306 +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:250 label/models.py:307 report/models.py:317 -#: report/models.py:440 report/models.py:474 -msgid "Filters" +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" #: order/forms.py:30 order/templates/order/order_base.html:47 @@ -2786,7 +2902,7 @@ msgid "Ship order" msgstr "" #: order/forms.py:89 -msgid "Receive parts to this location" +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" msgstr "" #: order/forms.py:116 @@ -2797,214 +2913,213 @@ msgstr "" msgid "Enter quantity of stock items" msgstr "" -#: order/models.py:154 +#: order/models.py:158 msgid "Order description" msgstr "" -#: order/models.py:156 +#: order/models.py:160 msgid "Link to external page" msgstr "" -#: order/models.py:164 part/templates/part/detail.html:132 +#: order/models.py:168 msgid "Created By" msgstr "" -#: order/models.py:171 +#: order/models.py:175 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:176 +#: order/models.py:180 msgid "Order notes" msgstr "" -#: order/models.py:243 order/models.py:530 +#: order/models.py:247 order/models.py:534 msgid "Order reference" msgstr "" -#: order/models.py:248 order/models.py:545 +#: order/models.py:252 order/models.py:549 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:261 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:98 -#: templates/js/order.js:241 +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:264 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:271 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:276 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:277 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:282 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:283 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:289 msgid "Date order was completed" msgstr "" -#: order/models.py:309 part/views.py:1730 stock/models.py:308 -#: stock/models.py:1023 +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 msgid "Quantity must be greater than zero" msgstr "" -#: order/models.py:314 +#: order/models.py:318 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:412 +#: order/models.py:416 msgid "Lines can only be received against an order marked as 'Placed'" msgstr "" -#: order/models.py:416 +#: order/models.py:420 msgid "Quantity must be an integer" msgstr "" -#: order/models.py:418 +#: order/models.py:422 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:541 +#: order/models.py:545 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer Reference " msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer order reference code" msgstr "" -#: order/models.py:552 +#: order/models.py:556 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:555 templates/js/order.js:370 +#: order/models.py:559 templates/js/order.js:372 msgid "Shipment Date" msgstr "" -#: order/models.py:562 +#: order/models.py:566 msgid "shipped by" msgstr "" -#: order/models.py:606 +#: order/models.py:610 msgid "SalesOrder cannot be shipped as it is not currently pending" msgstr "" -#: order/models.py:703 +#: order/models.py:707 msgid "Item quantity" msgstr "" -#: order/models.py:709 +#: order/models.py:713 msgid "Line item reference" msgstr "" -#: order/models.py:711 +#: order/models.py:715 msgid "Line item notes" msgstr "" -#: order/models.py:741 order/models.py:812 templates/js/order.js:420 +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 msgid "Order" msgstr "" -#: order/models.py:742 order/templates/order/order_base.html:9 +#: order/models.py:746 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:324 templates/js/order.js:210 -#: templates/js/stock.js:669 templates/js/stock.js:1092 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 msgid "Purchase Order" msgstr "" -#: order/models.py:756 +#: order/models.py:767 msgid "Supplier part" msgstr "" -#: order/models.py:759 order/templates/order/order_base.html:131 -#: order/templates/order/purchase_order_detail.html:246 +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:133 msgid "Received" msgstr "" -#: order/models.py:759 +#: order/models.py:770 msgid "Number of items received" msgstr "" -#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545 -#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704 +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 msgid "Purchase Price" msgstr "" -#: order/models.py:766 +#: order/models.py:777 msgid "Unit purchase price" msgstr "" -#: order/models.py:774 +#: order/models.py:785 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:820 part/templates/part/part_pricing.html:97 -#: part/templates/part/prices.html:103 part/templates/part/prices.html:278 +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 msgid "Sale Price" msgstr "" -#: order/models.py:821 +#: order/models.py:832 msgid "Unit sale price" msgstr "" -#: order/models.py:900 order/models.py:902 +#: order/models.py:911 order/models.py:913 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:906 +#: order/models.py:917 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:908 +#: order/models.py:919 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:911 +#: order/models.py:922 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:921 +#: order/models.py:932 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:926 +#: order/models.py:937 msgid "Line" msgstr "" -#: order/models.py:937 +#: order/models.py:948 msgid "Item" msgstr "" -#: order/models.py:938 +#: order/models.py:949 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:941 +#: order/models.py:952 msgid "Enter stock allocation quantity" msgstr "" @@ -3012,7 +3127,7 @@ msgstr "" msgid "Purchase price currency" msgstr "" -#: order/serializers.py:359 +#: order/serializers.py:360 msgid "Sale price currency" msgstr "" @@ -3060,23 +3175,20 @@ msgstr "" msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:188 +#: order/templates/order/order_base.html:185 msgid "Edit Purchase Order" msgstr "" -#: order/templates/order/order_base.html:199 -#: order/templates/order/purchase_order_detail.html:127 -#: part/templates/part/category.html:217 part/templates/part/category.html:259 -#: part/templates/part/part_base.html:415 -#: stock/templates/stock/location.html:191 templates/js/stock.js:750 -#: templates/js/stock.js:1338 +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 msgid "New Location" msgstr "" -#: order/templates/order/order_base.html:200 -#: order/templates/order/purchase_order_detail.html:128 -#: part/templates/part/part_base.html:416 -#: stock/templates/stock/location.html:42 +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 msgid "Create new stock location" msgstr "" @@ -3100,18 +3212,15 @@ msgstr "" msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: order/templates/order/order_notes.html:13 -msgid "Order Notes" -msgstr "" - #: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/bom_upload/select_fields.html:21 +#: part/templates/part/bom_upload/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 msgid "Missing selections for the following required columns" msgstr "" #: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 msgid "Duplicate selections found, see below. Fix them then retry submitting." @@ -3119,27 +3228,29 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/bom_upload/select_fields.html:32 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 #: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 msgid "Submit Selections" msgstr "" #: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/bom_upload/select_fields.html:41 +#: part/templates/part/bom_upload/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 msgid "File Fields" msgstr "" #: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/bom_upload/select_fields.html:47 +#: part/templates/part/bom_upload/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 msgid "Remove column" msgstr "" #: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 msgid "Duplicate selection" @@ -3147,8 +3258,8 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/bom_upload/select_fields.html:76 -#: part/templates/part/bom_upload/select_parts.html:58 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 @@ -3157,14 +3268,14 @@ msgid "Remove row" msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/bom_upload/select_parts.html:21 +#: part/templates/part/bom_upload/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 "" #: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/bom_upload/select_parts.html:39 +#: part/templates/part/bom_upload/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" @@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order" msgstr "" #: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 #: part/templates/part/import_wizard/ajax_part_upload.html:10 #: part/templates/part/import_wizard/part_upload.html:21 #, python-format @@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:267 templates/js/order.js:375 +#: templates/js/order.js:269 templates/js/order.js:377 msgid "Items" msgstr "" @@ -3248,73 +3360,76 @@ msgstr "" #: order/templates/order/po_attachments.html:12 #: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 msgid "Purchase Order Attachments" msgstr "" -#: order/templates/order/po_lineitem_delete.html:5 -msgid "Are you sure you wish to delete this line item?" -msgstr "" - #: order/templates/order/po_navbar.html:26 msgid "Received Stock Items" msgstr "" #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:14 +#: order/templates/order/purchase_order_detail.html:17 msgid "Purchase Order Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/purchase_order_detail.html:64 -#: order/templates/order/sales_order_detail.html:22 -#: order/templates/order/sales_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:100 -#: order/templates/order/sales_order_detail.html:398 +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 msgid "Edit Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:110 -#: order/templates/order/sales_order_detail.html:408 +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 msgid "Delete Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:141 +#: order/templates/order/purchase_order_detail.html:279 msgid "No line items found" msgstr "" -#: order/templates/order/purchase_order_detail.html:169 -#: order/templates/order/sales_order_detail.html:233 +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 msgid "Total" msgstr "" -#: order/templates/order/purchase_order_detail.html:218 -#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807 -#: templates/js/part.js:996 +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 msgid "Unit Price" msgstr "" -#: order/templates/order/purchase_order_detail.html:225 -#: order/templates/order/sales_order_detail.html:263 +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 msgid "Total price" msgstr "" -#: order/templates/order/purchase_order_detail.html:282 -#: order/templates/order/sales_order_detail.html:369 +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 msgid "Edit line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:283 +#: order/templates/order/purchase_order_detail.html:432 msgid "Delete line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:437 msgid "Receive line item" msgstr "" @@ -3328,21 +3443,20 @@ msgstr "" msgid "Receive outstanding parts for %(order)s - %(desc)s" msgstr "" -#: order/templates/order/receive_parts.html:14 part/api.py:45 -#: part/models.py:326 part/templates/part/cat_link.html:7 -#: part/templates/part/category.html:108 part/templates/part/category.html:157 -#: part/templates/part/category_navbar.html:25 -#: part/templates/part/category_navbar.html:32 -#: part/templates/part/category_partlist.html:10 -#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666 +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 #: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 #: users/models.py:41 msgid "Parts" msgstr "" #: order/templates/order/receive_parts.html:15 -msgid "Select parts to receive against this order" +msgid "Fill out number of parts received, the status and destination" msgstr "" #: order/templates/order/receive_parts.html:20 @@ -3350,7 +3464,7 @@ msgid "Order Code" msgstr "" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:136 templates/js/part.js:481 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 msgid "On Order" msgstr "" @@ -3362,7 +3476,7 @@ msgstr "" msgid "Error: Referenced part has been removed" msgstr "" -#: order/templates/order/receive_parts.html:61 +#: order/templates/order/receive_parts.html:68 msgid "Remove line" msgstr "" @@ -3375,15 +3489,14 @@ msgid "Packing List" msgstr "" #: order/templates/order/sales_order_base.html:74 -#: order/templates/order/so_navbar.html:12 msgid "Sales Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342 +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/sales_order_base.html:178 msgid "Edit Sales Order" msgstr "" @@ -3398,80 +3511,76 @@ msgstr "" msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: order/templates/order/sales_order_detail.html:13 +#: order/templates/order/sales_order_detail.html:17 msgid "Sales Order Items" msgstr "" -#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358 -#: templates/js/build.js:725 templates/js/build.js:1142 +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 msgid "Actions" msgstr "" -#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611 -#: templates/js/build.js:947 +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 msgid "Edit stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613 -#: templates/js/build.js:948 +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 msgid "Delete stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:186 +#: order/templates/order/sales_order_detail.html:306 msgid "No matching line items" msgstr "" -#: order/templates/order/sales_order_detail.html:216 +#: order/templates/order/sales_order_detail.html:336 msgid "ID" msgstr "" -#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676 -#: templates/js/build.js:943 +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 msgid "Allocated" msgstr "" -#: order/templates/order/sales_order_detail.html:286 +#: order/templates/order/sales_order_detail.html:406 msgid "Fulfilled" msgstr "" -#: order/templates/order/sales_order_detail.html:323 +#: order/templates/order/sales_order_detail.html:443 msgid "PO" msgstr "" -#: order/templates/order/sales_order_detail.html:353 +#: order/templates/order/sales_order_detail.html:473 msgid "Allocate serial numbers" msgstr "" -#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739 +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 msgid "Allocate stock" msgstr "" -#: order/templates/order/sales_order_detail.html:359 +#: order/templates/order/sales_order_detail.html:479 msgid "Purchase stock" msgstr "" -#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732 -#: templates/js/build.js:1150 +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 msgid "Build stock" msgstr "" -#: order/templates/order/sales_order_detail.html:366 -#: order/templates/order/sales_order_detail.html:485 +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 msgid "Calculate price" msgstr "" -#: order/templates/order/sales_order_detail.html:370 +#: order/templates/order/sales_order_detail.html:490 msgid "Delete line item " msgstr "" -#: order/templates/order/sales_order_detail.html:491 +#: order/templates/order/sales_order_detail.html:611 msgid "Update Unit Price" msgstr "" -#: order/templates/order/sales_order_notes.html:14 -msgid "Sales Order Notes" -msgstr "" - #: order/templates/order/sales_order_ship.html:10 msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." msgstr "" @@ -3500,825 +3609,765 @@ msgstr "" msgid "This action will unallocate the following stock from the Sales Order" msgstr "" -#: order/templates/order/so_attachments.html:12 +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + #: order/templates/order/so_navbar.html:26 msgid "Sales Order Attachments" msgstr "" -#: order/views.py:151 +#: order/views.py:104 msgid "Cancel Order" msgstr "" -#: order/views.py:160 order/views.py:186 +#: order/views.py:113 order/views.py:139 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:163 order/views.py:189 +#: order/views.py:116 order/views.py:142 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:177 +#: order/views.py:130 msgid "Cancel sales order" msgstr "" -#: order/views.py:203 +#: order/views.py:156 msgid "Issue Order" msgstr "" -#: order/views.py:212 +#: order/views.py:165 msgid "Confirm order placement" msgstr "" -#: order/views.py:222 +#: order/views.py:175 msgid "Purchase order issued" msgstr "" -#: order/views.py:233 +#: order/views.py:186 msgid "Complete Order" msgstr "" -#: order/views.py:249 +#: order/views.py:202 msgid "Confirm order completion" msgstr "" -#: order/views.py:260 +#: order/views.py:213 msgid "Purchase order completed" msgstr "" -#: order/views.py:270 +#: order/views.py:223 msgid "Ship Order" msgstr "" -#: order/views.py:286 +#: order/views.py:239 msgid "Confirm order shipment" msgstr "" -#: order/views.py:292 +#: order/views.py:245 msgid "Could not ship order" msgstr "" -#: order/views.py:339 +#: order/views.py:292 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:536 +#: order/views.py:480 msgid "Receive Parts" msgstr "" -#: order/views.py:606 +#: order/views.py:552 msgid "Items received" msgstr "" #: order/views.py:620 -msgid "No destination set" -msgstr "" - -#: order/views.py:665 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:671 +#: order/views.py:626 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:677 +#: order/views.py:632 msgid "No lines specified" msgstr "" -#: order/views.py:750 +#: order/views.py:705 msgid "Update prices" msgstr "" -#: order/views.py:1008 +#: order/views.py:963 #, python-brace-format msgid "Ordered {n} parts" msgstr "" -#: order/views.py:1061 +#: order/views.py:1016 msgid "Allocate Serial Numbers" msgstr "" -#: order/views.py:1106 +#: order/views.py:1061 #, python-brace-format msgid "Allocated {n} items" msgstr "" -#: order/views.py:1122 +#: order/views.py:1077 msgid "Select line item" msgstr "" -#: order/views.py:1153 +#: order/views.py:1108 #, python-brace-format msgid "No matching item for serial {serial}" msgstr "" -#: order/views.py:1163 +#: order/views.py:1118 #, python-brace-format msgid "{serial} is not in stock" msgstr "" -#: order/views.py:1171 +#: order/views.py:1126 #, python-brace-format msgid "{serial} already allocated to an order" msgstr "" -#: order/views.py:1225 +#: order/views.py:1180 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1299 +#: order/views.py:1254 msgid "Edit Allocation Quantity" msgstr "" -#: order/views.py:1314 +#: order/views.py:1269 msgid "Remove allocation" msgstr "" -#: order/views.py:1386 +#: order/views.py:1341 msgid "Sales order not found" msgstr "" -#: order/views.py:1392 +#: order/views.py:1347 msgid "Price not found" msgstr "" -#: order/views.py:1395 +#: order/views.py:1350 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:1400 +#: order/views.py:1355 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/bom.py:138 part/models.py:72 part/models.py:756 -#: part/templates/part/category.html:75 part/templates/part/detail.html:90 +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 msgid "Default Location" msgstr "" -#: part/bom.py:139 part/templates/part/part_base.html:124 +#: part/bom.py:134 part/templates/part/part_base.html:182 msgid "Available Stock" msgstr "" -#: part/bom.py:379 -#, python-brace-format -msgid "Unsupported file format: {f}" -msgstr "" - -#: part/bom.py:384 -msgid "Error reading BOM file (invalid data)" -msgstr "" - -#: part/bom.py:386 -msgid "Error reading BOM file (incorrect row size)" -msgstr "" - -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "File Format" msgstr "" -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "Select output file format" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Cascading" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Download cascading / multi-level BOM" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Levels" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include Parameter Data" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include part parameters data in exported BOM" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include Stock Data" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include part stock data in exported BOM" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include Manufacturer Data" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include part manufacturer data in exported BOM" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include Supplier Data" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:106 part/models.py:2224 +#: part/forms.py:97 part/models.py:2278 msgid "Parent Part" msgstr "" -#: part/forms.py:107 part/templates/part/bom_duplicate.html:7 +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 msgid "Select parent part to copy BOM from" msgstr "" -#: part/forms.py:113 +#: part/forms.py:104 msgid "Clear existing BOM items" msgstr "" -#: part/forms.py:119 +#: part/forms.py:110 msgid "Confirm BOM duplication" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "validate" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "Confirm that the BOM is correct" msgstr "" -#: part/forms.py:149 -msgid "BOM file" -msgstr "" - -#: part/forms.py:149 -msgid "Select BOM file to upload" -msgstr "" - -#: part/forms.py:168 +#: part/forms.py:171 msgid "Related Part" msgstr "" -#: part/forms.py:175 +#: part/forms.py:178 msgid "Select part category" msgstr "" -#: part/forms.py:192 +#: part/forms.py:195 msgid "Duplicate all BOM data for this part" msgstr "" -#: part/forms.py:193 +#: part/forms.py:196 msgid "Copy BOM" msgstr "" -#: part/forms.py:198 +#: part/forms.py:201 msgid "Duplicate all parameter data for this part" msgstr "" -#: part/forms.py:199 +#: part/forms.py:202 msgid "Copy Parameters" msgstr "" -#: part/forms.py:204 +#: part/forms.py:207 msgid "Confirm part creation" msgstr "" -#: part/forms.py:209 +#: part/forms.py:212 msgid "Include category parameter templates" msgstr "" -#: part/forms.py:214 +#: part/forms.py:217 msgid "Include parent categories parameter templates" msgstr "" -#: part/forms.py:294 +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:298 +#: part/forms.py:307 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:316 part/models.py:2323 +#: part/forms.py:325 part/models.py:2377 msgid "Sub part" msgstr "" -#: part/forms.py:345 +#: part/forms.py:354 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:73 +#: part/models.py:75 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:86 part/models.py:2270 +#: part/models.py:88 part/models.py:2324 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:87 part/templates/part/category.html:32 +#: part/models.py:89 part/templates/part/category.html:32 #: part/templates/part/category.html:103 templates/InvenTree/search.html:127 #: templates/stats.html:84 users/models.py:40 msgid "Part Categories" msgstr "" -#: part/models.py:457 part/models.py:469 +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:566 +#: part/models.py:604 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:570 +#: part/models.py:608 msgid "Next available serial number is" msgstr "" -#: part/models.py:575 +#: part/models.py:613 msgid "Most recent serial number is" msgstr "" -#: part/models.py:654 +#: part/models.py:692 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:679 part/templates/part/detail.html:22 +#: part/models.py:717 msgid "Part name" msgstr "" -#: part/models.py:686 +#: part/models.py:724 msgid "Is Template" msgstr "" -#: part/models.py:687 +#: part/models.py:725 msgid "Is this part a template part?" msgstr "" -#: part/models.py:698 +#: part/models.py:735 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:699 part/templates/part/detail.html:60 +#: part/models.py:736 msgid "Variant Of" msgstr "" -#: part/models.py:705 +#: part/models.py:742 msgid "Part description" msgstr "" -#: part/models.py:710 part/templates/part/category.html:82 -#: part/templates/part/detail.html:67 +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 msgid "Keywords" msgstr "" -#: part/models.py:711 +#: part/models.py:748 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:452 +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 msgid "Category" msgstr "" -#: part/models.py:719 +#: part/models.py:756 msgid "Part category" msgstr "" -#: part/models.py:724 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:87 templates/js/part.js:169 -#: templates/js/part.js:296 +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 msgid "IPN" msgstr "IPN" -#: part/models.py:725 +#: part/models.py:762 msgid "Internal Part Number" msgstr "" -#: part/models.py:731 +#: part/models.py:768 msgid "Part revision or version number" msgstr "" -#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199 -#: templates/js/part.js:173 +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 msgid "Revision" msgstr "" -#: part/models.py:754 +#: part/models.py:791 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:801 part/templates/part/detail.html:97 +#: part/models.py:838 msgid "Default Supplier" msgstr "" -#: part/models.py:802 +#: part/models.py:839 msgid "Default supplier part" msgstr "" -#: part/models.py:809 +#: part/models.py:846 msgid "Default Expiry" msgstr "" -#: part/models.py:810 +#: part/models.py:847 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:815 part/templates/part/detail.html:113 +#: part/models.py:852 msgid "Minimum Stock" msgstr "" -#: part/models.py:816 +#: part/models.py:853 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:823 +#: part/models.py:860 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:829 +#: part/models.py:866 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:835 +#: part/models.py:872 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:841 +#: part/models.py:878 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:846 +#: part/models.py:883 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:851 +#: part/models.py:888 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:855 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:21 templates/js/table_filters.js:65 -#: templates/js/table_filters.js:246 templates/js/table_filters.js:315 +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 msgid "Active" msgstr "" -#: part/models.py:856 +#: part/models.py:893 msgid "Is this part active?" msgstr "" -#: part/models.py:861 +#: part/models.py:898 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:866 +#: part/models.py:903 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "BOM checksum" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:872 +#: part/models.py:909 msgid "BOM checked by" msgstr "" -#: part/models.py:874 +#: part/models.py:911 msgid "BOM checked date" msgstr "" -#: part/models.py:878 +#: part/models.py:915 msgid "Creation User" msgstr "" -#: part/models.py:1617 +#: part/models.py:1654 msgid "Sell multiple" msgstr "" -#: part/models.py:2088 +#: part/models.py:2142 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2105 +#: part/models.py:2159 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117 +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 msgid "Test Name" msgstr "" -#: part/models.py:2126 +#: part/models.py:2180 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2131 +#: part/models.py:2185 msgid "Test Description" msgstr "" -#: part/models.py:2132 +#: part/models.py:2186 msgid "Enter description for this test" msgstr "" -#: part/models.py:2137 templates/js/part.js:726 -#: templates/js/table_filters.js:232 +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 msgid "Required" msgstr "" -#: part/models.py:2138 +#: part/models.py:2192 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2143 templates/js/part.js:734 +#: part/models.py:2197 templates/js/part.js:923 msgid "Requires Value" msgstr "" -#: part/models.py:2144 +#: part/models.py:2198 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2149 templates/js/part.js:741 +#: part/models.py:2203 templates/js/part.js:930 msgid "Requires Attachment" msgstr "" -#: part/models.py:2150 +#: part/models.py:2204 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2187 +#: part/models.py:2241 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2192 +#: part/models.py:2246 msgid "Parameter Name" msgstr "" -#: part/models.py:2194 +#: part/models.py:2248 msgid "Parameter Units" msgstr "" -#: part/models.py:2226 part/models.py:2275 part/models.py:2276 +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Data" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Parameter Value" msgstr "" -#: part/models.py:2280 templates/InvenTree/settings/category.html:67 +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 msgid "Default Value" msgstr "" -#: part/models.py:2281 +#: part/models.py:2335 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2315 +#: part/models.py:2369 msgid "Select parent part" msgstr "" -#: part/models.py:2324 +#: part/models.py:2378 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2330 +#: part/models.py:2384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278 +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 msgid "Optional" msgstr "" -#: part/models.py:2332 +#: part/models.py:2386 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2335 +#: part/models.py:2389 msgid "Overage" msgstr "" -#: part/models.py:2336 +#: part/models.py:2390 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2339 +#: part/models.py:2393 msgid "BOM item reference" msgstr "" -#: part/models.py:2342 +#: part/models.py:2396 msgid "BOM item notes" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "Checksum" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "BOM line checksum" msgstr "" -#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302 -#: templates/js/table_filters.js:51 +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 msgid "Inherited" msgstr "" -#: part/models.py:2349 +#: part/models.py:2403 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2354 templates/js/bom.js:287 +#: part/models.py:2408 templates/js/bom.js:287 msgid "Allow Variants" msgstr "" -#: part/models.py:2355 +#: part/models.py:2409 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2431 part/views.py:1736 part/views.py:1788 -#: stock/models.py:298 +#: part/models.py:2494 stock/models.py:335 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2440 part/models.py:2442 +#: part/models.py:2503 part/models.py:2505 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2445 +#: part/models.py:2508 msgid "BOM Item" msgstr "" -#: part/models.py:2564 +#: part/models.py:2627 msgid "Part 1" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Part 2" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Select Related Part" msgstr "" -#: part/models.py:2600 +#: part/models.py:2663 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/templates/part/allocation.html:11 -msgid "Build Order Allocations" +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." msgstr "" -#: part/templates/part/allocation.html:24 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/attachments.html:10 -msgid "Part Attachments" -msgstr "" - -#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51 -#: part/templates/part/navbar.html:54 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/bom.html:19 +#: part/templates/part/bom.html:14 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" msgstr "" -#: part/templates/part/bom.html:21 +#: part/templates/part/bom.html:16 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" -#: part/templates/part/bom.html:25 +#: part/templates/part/bom.html:20 #, python-format msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:32 +#: part/templates/part/bom.html:27 msgid "Remove selected BOM items" msgstr "" -#: part/templates/part/bom.html:35 +#: part/templates/part/bom.html:30 msgid "Import BOM data" msgstr "" -#: part/templates/part/bom.html:39 +#: part/templates/part/bom.html:34 msgid "Copy BOM from parent part" msgstr "" -#: part/templates/part/bom.html:43 +#: part/templates/part/bom.html:38 msgid "New BOM Item" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:41 msgid "Finish Editing" msgstr "" -#: part/templates/part/bom.html:51 +#: part/templates/part/bom.html:46 msgid "Edit BOM" msgstr "" -#: part/templates/part/bom.html:55 +#: part/templates/part/bom.html:50 msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:61 part/views.py:2031 +#: part/templates/part/bom.html:56 part/views.py:1586 msgid "Export Bill of Materials" msgstr "" -#: part/templates/part/bom.html:64 +#: part/templates/part/bom.html:59 msgid "Print BOM Report" msgstr "" -#: part/templates/part/bom.html:109 -msgid "Delete selected BOM items?" -msgstr "" - -#: part/templates/part/bom.html:110 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: part/templates/part/bom.html:160 part/views.py:450 -#: templates/js/stock.js:1327 -msgid "Create New Part" -msgstr "" - #: part/templates/part/bom_duplicate.html:13 msgid "This part already has a Bill of Materials" msgstr "" -#: part/templates/part/bom_upload/select_fields.html:11 -#: part/templates/part/bom_upload/select_parts.html:11 -#: part/templates/part/bom_upload/upload_file.html:11 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:16 -msgid "Step 2 - Select Fields" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:68 -msgid "Duplicate column selection" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:16 -msgid "Step 3 - Select Parts" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:27 -msgid "Submit BOM" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:40 -#: part/templates/part/bom_upload/select_parts.html:69 +#: part/templates/part/bom_upload/match_parts.html:29 msgid "Select Part" msgstr "" -#: part/templates/part/bom_upload/select_parts.html:65 -#: part/templates/part/category.html:126 -msgid "Create new part" +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" msgstr "" #: part/templates/part/bom_upload/upload_file.html:16 -msgid "Step 1 - Select BOM File" -msgstr "" - -#: part/templates/part/bom_upload/upload_file.html:19 msgid "Requirements for BOM upload" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "The BOM file must contain the required named columns as provided in the " msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "BOM Upload Template" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:22 +#: part/templates/part/bom_upload/upload_file.html:19 msgid "Each part must already exist in the database" msgstr "" @@ -4331,19 +4380,11 @@ msgstr "" msgid "This will validate each line in the BOM." msgstr "" -#: part/templates/part/build.html:10 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/build.html:18 -msgid "Start New Build" -msgstr "" - #: part/templates/part/category.html:33 msgid "All parts" msgstr "" -#: part/templates/part/category.html:38 part/views.py:2441 +#: part/templates/part/category.html:38 part/views.py:1912 msgid "Create new part category" msgstr "" @@ -4367,10 +4408,9 @@ msgstr "" msgid "Category Description" msgstr "" -#: part/templates/part/category.html:88 +#: part/templates/part/category.html:88 part/templates/part/category.html:174 #: part/templates/part/category_navbar.html:14 -#: part/templates/part/category_navbar.html:21 -#: part/templates/part/subcategory.html:16 +#: part/templates/part/category_navbar.html:17 msgid "Subcategories" msgstr "" @@ -4378,57 +4418,73 @@ msgstr "" msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:122 +#: part/templates/part/category.html:126 msgid "Export Part Data" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 msgid "Set category" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:138 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:137 +#: part/templates/part/category.html:141 msgid "Export Data" msgstr "" -#: part/templates/part/category.html:141 +#: part/templates/part/category.html:145 msgid "View list display" msgstr "" -#: part/templates/part/category.html:144 +#: part/templates/part/category.html:148 msgid "View grid display" msgstr "" -#: part/templates/part/category.html:218 -#: stock/templates/stock/location.html:192 templates/js/stock.js:751 +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 msgid "Create new location" msgstr "" -#: part/templates/part/category.html:223 part/templates/part/category.html:253 -#: part/templates/part/part_base.html:378 +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 msgid "New Category" msgstr "" -#: part/templates/part/category.html:224 +#: part/templates/part/category.html:262 msgid "Create new category" msgstr "" -#: part/templates/part/category.html:254 +#: part/templates/part/category.html:292 msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:260 stock/views.py:1223 +#: part/templates/part/category.html:298 stock/views.py:874 msgid "Create new Stock Location" msgstr "" -#: part/templates/part/category.html:279 +#: part/templates/part/category.html:317 msgid "Select parent category" msgstr "" -#: part/templates/part/category.html:286 part/views.py:2389 +#: part/templates/part/category.html:324 part/views.py:1860 msgid "Edit Part Category" msgstr "" @@ -4467,17 +4523,12 @@ msgstr "" msgid "If this category is deleted, these parts will be moved to the top-level category Teile" msgstr "" -#: part/templates/part/category_navbar.html:37 -#: part/templates/part/category_navbar.html:40 +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 msgid "Import Parts" msgstr "" -#: part/templates/part/category_parametric.html:10 -#: part/templates/part/navbar.html:22 part/templates/part/params.html:10 -msgid "Part Parameters" -msgstr "" - -#: part/templates/part/copy_part.html:9 part/views.py:326 +#: part/templates/part/copy_part.html:9 part/views.py:327 msgid "Duplicate Part" msgstr "" @@ -4501,84 +4552,139 @@ msgstr "" msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" msgstr "" -#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14 -msgid "Part Details" +#: part/templates/part/detail.html:16 +msgid "Part Stock" msgstr "" -#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188 -msgid "Latest Serial Number" +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" msgstr "" -#: part/templates/part/detail.html:47 -msgid "No serial numbers recorded" +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" msgstr "" -#: part/templates/part/detail.html:120 -msgid "Stock Expiry Time" +#: part/templates/part/detail.html:36 +msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 -msgid "Responsible User" +#: part/templates/part/detail.html:77 +msgid "New sales order" msgstr "" -#: part/templates/part/detail.html:153 -msgid "Part is virtual (not a physical part)" +#: part/templates/part/detail.html:77 +msgid "New Order" msgstr "" -#: part/templates/part/detail.html:155 -msgid "Part is not a virtual part" +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:163 -msgid "Part is a template part (variants can be made from this part)" +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:165 -msgid "Part is not a template part" +#: part/templates/part/detail.html:137 +msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:173 -msgid "Part can be assembled from other parts" +#: part/templates/part/detail.html:138 +msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Part cannot be assembled from other parts" +#: part/templates/part/detail.html:161 +msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:183 -msgid "Part can be used in assemblies" +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:185 -msgid "Part cannot be used in assemblies" +#: part/templates/part/detail.html:188 +msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:193 -msgid "Part stock is tracked by serial number" +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:195 -msgid "Part stock is not tracked by serial number" +#: part/templates/part/detail.html:237 +msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:203 part/templates/part/detail.html:205 -msgid "Part can be purchased from external suppliers" +#: part/templates/part/detail.html:253 +msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:213 -msgid "Part can be sold to customers" +#: part/templates/part/detail.html:260 +msgid "Start New Build" msgstr "" -#: part/templates/part/detail.html:215 -msgid "Part cannot be sold to customers" +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:230 -msgid "Part is active" +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:232 -msgid "Part is not active" +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 @@ -4590,245 +4696,206 @@ msgstr "" msgid "Import Parts from File" msgstr "" -#: part/templates/part/manufacturer.html:11 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/manufacturer.html:24 -msgid "Delete manufacturer parts" -msgstr "" - -#: part/templates/part/manufacturer.html:53 -#: part/templates/part/supplier.html:56 -msgid "Create new manufacturer" -msgstr "" - -#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11 -msgid "Part Variants" -msgstr "" - -#: part/templates/part/navbar.html:32 +#: part/templates/part/navbar.html:24 msgid "Variants" msgstr "" -#: part/templates/part/navbar.html:43 -msgid "Allocated Stock" -msgstr "" - -#: part/templates/part/navbar.html:46 -msgid "Allocations" -msgstr "" - -#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70 +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 msgid "Used In" msgstr "" -#: part/templates/part/navbar.html:77 +#: part/templates/part/navbar.html:61 msgid "Prices" msgstr "" -#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10 -msgid "Part Test Templates" -msgstr "" - -#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414 -msgid "Tests" -msgstr "" - -#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120 -#: part/templates/part/related.html:10 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/params.html:17 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19 -msgid "Edit" -msgstr "" - -#: part/templates/part/params.html:68 -msgid "New Template" -msgstr "" - -#: part/templates/part/params.html:69 -msgid "Create New Parameter Template" +#: part/templates/part/navbar.html:90 +msgid "Test Templates" msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:26 templates/js/company.js:280 -#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161 +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 msgid "Star this part" msgstr "" -#: part/templates/part/part_base.html:40 +#: part/templates/part/part_base.html:67 #: stock/templates/stock/item_base.html:75 #: stock/templates/stock/location.html:51 msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:42 +#: part/templates/part/part_base.html:69 #: stock/templates/stock/item_base.html:77 #: stock/templates/stock/location.html:53 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:43 +#: part/templates/part/part_base.html:70 #: stock/templates/stock/item_base.html:93 #: stock/templates/stock/location.html:54 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:75 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:52 +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:113 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:116 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:119 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:107 +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 msgid "This is a virtual part" msgstr "" -#: part/templates/part/part_base.html:113 +#: part/templates/part/part_base.html:171 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161 +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132 +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:208 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:157 +#: part/templates/part/part_base.html:215 msgid "Allocated to Orders" msgstr "" -#: part/templates/part/part_base.html:172 templates/js/bom.js:316 +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:178 templates/js/part.js:312 -#: templates/js/part.js:485 +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131 +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:379 -msgid "Create New Part Category" -msgstr "" - -#: part/templates/part/part_base.html:387 -msgid "New Parent" -msgstr "" - -#: part/templates/part/part_base.html:435 -msgid "Edit Part" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:85 -#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31 -#: part/templates/part/prices.html:58 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:107 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:89 -#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38 -#: part/templates/part/prices.html:65 part/templates/part/prices.html:95 -#: part/templates/part/prices.html:112 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55 -#: part/templates/part/prices.html:235 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73 +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80 +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89 +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:113 -#: part/templates/part/prices.html:121 +#: part/templates/part/prices.html:115 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_tests.html:17 -msgid "Add Test Template" -msgstr "" - -#: part/templates/part/part_tests.html:61 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:79 -msgid "Edit Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:91 -msgid "Delete Test Result Template" -msgstr "" - #: part/templates/part/part_thumb.html:20 msgid "Select from existing images" msgstr "" @@ -4863,142 +4930,85 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:12 -msgid "General Price Information" -msgstr "" - -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:16 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:28 +#: part/templates/part/prices.html:22 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:29 +#: part/templates/part/prices.html:23 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:56 +#: part/templates/part/prices.html:50 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:104 +#: part/templates/part/prices.html:98 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:105 +#: part/templates/part/prices.html:99 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:127 +#: part/templates/part/prices.html:121 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:146 +#: part/templates/part/prices.html:136 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:147 part/templates/part/prices.html:167 -#: part/templates/part/prices.html:193 part/templates/part/prices.html:224 -#: part/templates/part/prices.html:251 part/templates/part/prices.html:279 +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:172 +#: part/templates/part/prices.html:162 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:180 +#: part/templates/part/prices.html:172 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:192 +#: part/templates/part/prices.html:182 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:206 part/views.py:2859 +#: part/templates/part/prices.html:197 part/views.py:2330 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:223 +#: part/templates/part/prices.html:212 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:250 +#: part/templates/part/prices.html:238 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:290 +#: part/templates/part/prices.html:278 msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/prices.html:340 -#, python-format -msgid "Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:352 -#, python-format -msgid "Single Price Difference - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:364 -#, python-format -msgid "Part Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:464 -#, python-format -msgid "Unit Price - %(currency)s" -msgstr "" - -#: part/templates/part/related.html:18 -msgid "Add Related" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New sales order" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New Order" -msgstr "" - #: part/templates/part/set_category.html:9 msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock.html:10 -msgid "Part Stock" -msgstr "" - -#: part/templates/part/stock.html:16 -#, python-format -msgid "Showing stock for all variants of %(full_name)s" -msgstr "" - #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:302 templates/js/part.js:489 +#: templates/js/part.js:491 templates/js/part.js:678 msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 msgid "Low Stock" msgstr "" -#: part/templates/part/supplier.html:10 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/track.html:10 -msgid "Part Tracking" -msgstr "" - -#: part/templates/part/used_in.html:9 -msgid "Assemblies" -msgstr "" - #: part/templates/part/variant_part.html:9 msgid "Create new part variant" msgstr "" @@ -5008,284 +5018,236 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templates/part/variants.html:19 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/variants.html:20 -msgid "New Variant" -msgstr "" - -#: part/templatetags/inventree_extras.py:99 +#: part/templatetags/inventree_extras.py:105 msgid "Unknown database" msgstr "" -#: part/views.py:95 +#: part/views.py:96 msgid "Add Related Part" msgstr "" -#: part/views.py:150 +#: part/views.py:151 msgid "Delete Related Part" msgstr "" -#: part/views.py:161 +#: part/views.py:162 msgid "Set Part Category" msgstr "" -#: part/views.py:211 +#: part/views.py:212 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:246 +#: part/views.py:247 msgid "Create Variant" msgstr "" -#: part/views.py:331 +#: part/views.py:332 msgid "Copied part" msgstr "" -#: part/views.py:385 part/views.py:523 +#: part/views.py:386 part/views.py:528 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:455 +#: part/views.py:456 msgid "Created new part" msgstr "" -#: part/views.py:623 +#: part/views.py:636 msgid "Match References" msgstr "" -#: part/views.py:925 +#: part/views.py:892 msgid "None" msgstr "" -#: part/views.py:984 +#: part/views.py:951 msgid "Part QR Code" msgstr "" -#: part/views.py:1086 +#: part/views.py:1053 msgid "Select Part Image" msgstr "" -#: part/views.py:1112 +#: part/views.py:1079 msgid "Updated part image" msgstr "" -#: part/views.py:1115 +#: part/views.py:1082 msgid "Part image not found" msgstr "" -#: part/views.py:1126 -msgid "Edit Part Properties" -msgstr "" - -#: part/views.py:1161 +#: part/views.py:1094 msgid "Duplicate BOM" msgstr "" -#: part/views.py:1191 +#: part/views.py:1124 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:1212 +#: part/views.py:1145 msgid "Validate BOM" msgstr "" -#: part/views.py:1233 +#: part/views.py:1166 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:1244 +#: part/views.py:1177 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1378 -msgid "No BOM file provided" +#: part/views.py:1250 +msgid "Match Parts" msgstr "" -#: part/views.py:1739 -msgid "Enter a valid quantity" -msgstr "" - -#: part/views.py:1764 part/views.py:1767 -msgid "Select valid part" -msgstr "" - -#: part/views.py:1773 -msgid "Duplicate part selected" -msgstr "" - -#: part/views.py:1811 -msgid "Select a part" -msgstr "" - -#: part/views.py:1817 -msgid "Selected part creates a circular BOM" -msgstr "" - -#: part/views.py:1821 -msgid "Specify quantity" -msgstr "" - -#: part/views.py:2083 +#: part/views.py:1638 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:2090 +#: part/views.py:1645 msgid "Part was deleted" msgstr "" -#: part/views.py:2099 +#: part/views.py:1654 msgid "Part Pricing" msgstr "" -#: part/views.py:2240 +#: part/views.py:1795 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:2250 +#: part/views.py:1805 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:2257 +#: part/views.py:1812 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:2265 -msgid "Create Part Parameter" -msgstr "" - -#: part/views.py:2315 -msgid "Edit Part Parameter" -msgstr "" - -#: part/views.py:2329 -msgid "Delete Part Parameter" -msgstr "" - -#: part/views.py:2427 +#: part/views.py:1898 msgid "Delete Part Category" msgstr "" -#: part/views.py:2433 +#: part/views.py:1904 msgid "Part category was deleted" msgstr "" -#: part/views.py:2485 +#: part/views.py:1956 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:2586 +#: part/views.py:2057 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:2642 +#: part/views.py:2113 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:2661 +#: part/views.py:2132 msgid "Create BOM Item" msgstr "" -#: part/views.py:2731 +#: part/views.py:2202 msgid "Edit BOM item" msgstr "" -#: part/views.py:2792 +#: part/views.py:2263 msgid "Added new price break" msgstr "" -#: part/views.py:2868 +#: part/views.py:2339 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:2876 +#: part/views.py:2347 msgid "Delete Internal Price Break" msgstr "" -#: report/models.py:181 +#: report/models.py:182 msgid "Template name" msgstr "" -#: report/models.py:187 +#: report/models.py:188 msgid "Report template file" msgstr "" -#: report/models.py:194 +#: report/models.py:195 msgid "Report template description" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:291 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:298 +#: report/models.py:299 msgid "Report template is enabled" msgstr "" -#: report/models.py:318 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:326 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "" -#: report/models.py:327 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:371 +#: report/models.py:380 msgid "Build Filters" msgstr "" -#: report/models.py:372 +#: report/models.py:381 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:410 +#: report/models.py:423 msgid "Part Filters" msgstr "" -#: report/models.py:411 +#: report/models.py:424 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:441 +#: report/models.py:458 msgid "Purchase order query filters" msgstr "" -#: report/models.py:475 +#: report/models.py:496 msgid "Sales order query filters" msgstr "" -#: report/models.py:525 +#: report/models.py:546 msgid "Snippet" msgstr "" -#: report/models.py:526 +#: report/models.py:547 msgid "Report snippet file" msgstr "" -#: report/models.py:530 +#: report/models.py:551 msgid "Snippet file description" msgstr "" -#: report/models.py:565 +#: report/models.py:586 msgid "Asset" msgstr "" -#: report/models.py:566 +#: report/models.py:587 msgid "Report asset file" msgstr "" -#: report/models.py:569 +#: report/models.py:590 msgid "Asset file description" msgstr "" @@ -5307,17 +5269,17 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:1759 +#: stock/models.py:1796 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:89 -#: stock/models.py:1765 +#: stock/models.py:1802 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:257 templates/js/stock.js:1026 +#: templates/js/order.js:259 templates/js/stock.js:1371 msgid "Date" msgstr "" @@ -5329,309 +5291,345 @@ msgstr "" msgid "Fail" msgstr "" -#: stock/api.py:211 +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 #, python-brace-format msgid "Updated stock for {n} items" msgstr "" -#: stock/api.py:280 +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 #, python-brace-format msgid "Moved {n} parts to {loc}" msgstr "" -#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513 -#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658 +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 msgid "Expiry Date" msgstr "" -#: stock/forms.py:82 stock/forms.py:386 +#: stock/forms.py:81 stock/forms.py:314 msgid "Expiration date for this stock item" msgstr "" -#: stock/forms.py:85 +#: stock/forms.py:84 msgid "Enter unique serial numbers (or leave blank)" msgstr "" -#: stock/forms.py:136 +#: stock/forms.py:135 msgid "Destination for serialized stock (by default, will remain in current location)" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Serial numbers" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Unique serial numbers (must match quantity)" msgstr "" -#: stock/forms.py:140 stock/forms.py:316 +#: stock/forms.py:139 stock/forms.py:288 msgid "Add transaction note (optional)" msgstr "" -#: stock/forms.py:170 stock/forms.py:226 +#: stock/forms.py:169 stock/forms.py:225 msgid "Select test report template" msgstr "" -#: stock/forms.py:234 templates/js/table_filters.js:75 -#: templates/js/table_filters.js:138 -msgid "Include sublocations" -msgstr "" - -#: stock/forms.py:234 -msgid "Include stock items in sub locations" -msgstr "" - -#: stock/forms.py:269 +#: stock/forms.py:241 msgid "Stock item to install" msgstr "" -#: stock/forms.py:276 +#: stock/forms.py:248 msgid "Stock quantity to assign" msgstr "" -#: stock/forms.py:304 +#: stock/forms.py:276 msgid "Must not exceed available quantity" msgstr "" -#: stock/forms.py:314 +#: stock/forms.py:286 msgid "Destination location for uninstalled items" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm uninstall" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm removal of installed stock items" msgstr "" -#: stock/forms.py:342 -msgid "Destination stock location" -msgstr "" - -#: stock/forms.py:344 -msgid "Add note (required)" -msgstr "" - -#: stock/forms.py:348 stock/views.py:705 stock/views.py:904 -msgid "Confirm stock adjustment" -msgstr "" - -#: stock/forms.py:348 -msgid "Confirm movement of stock items" -msgstr "" - -#: stock/forms.py:350 -msgid "Set Default Location" -msgstr "" - -#: stock/forms.py:350 -msgid "Set the destination as the default location for selected parts" -msgstr "" - -#: stock/models.py:56 stock/models.py:550 +#: stock/models.py:57 stock/models.py:587 msgid "Owner" msgstr "" -#: stock/models.py:57 stock/models.py:551 +#: stock/models.py:58 stock/models.py:588 msgid "Select Owner" msgstr "" -#: stock/models.py:279 +#: stock/models.py:316 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:315 +#: stock/models.py:352 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:325 stock/models.py:334 +#: stock/models.py:362 stock/models.py:371 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:326 +#: stock/models.py:363 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:348 +#: stock/models.py:385 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:354 +#: stock/models.py:391 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:361 +#: stock/models.py:398 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:403 +#: stock/models.py:440 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:412 +#: stock/models.py:449 msgid "Base part" msgstr "" -#: stock/models.py:421 +#: stock/models.py:458 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:429 +#: stock/models.py:466 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:436 +#: stock/models.py:473 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:441 stock/templates/stock/item_base.html:270 +#: stock/models.py:478 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:444 +#: stock/models.py:481 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:460 +#: stock/models.py:497 msgid "Serial number for this item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:476 +#: stock/models.py:513 msgid "Stock Quantity" msgstr "" -#: stock/models.py:485 +#: stock/models.py:522 msgid "Source Build" msgstr "" -#: stock/models.py:487 +#: stock/models.py:524 msgid "Build for this stock item" msgstr "" -#: stock/models.py:498 +#: stock/models.py:535 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:501 +#: stock/models.py:538 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:507 +#: stock/models.py:544 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:514 +#: stock/models.py:551 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete on deplete" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:537 stock/templates/stock/item_notes.html:13 +#: stock/models.py:574 stock/templates/stock/item.html:98 #: stock/templates/stock/navbar.html:54 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:546 +#: stock/models.py:583 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1051 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1057 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1026 +#: stock/models.py:1063 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1029 +#: stock/models.py:1066 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1069 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1039 +#: stock/models.py:1076 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1197 +#: stock/models.py:1234 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1716 msgid "Entry notes" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1773 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1742 +#: stock/models.py:1779 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1760 +#: stock/models.py:1797 msgid "Test name" msgstr "" -#: stock/models.py:1766 templates/js/table_filters.js:222 +#: stock/models.py:1803 templates/js/table_filters.js:226 msgid "Test result" msgstr "" -#: stock/models.py:1772 +#: stock/models.py:1809 msgid "Test output value" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1816 msgid "Test result attachment" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1822 msgid "Test notes" msgstr "" -#: stock/templates/stock/item.html:12 +#: stock/templates/stock/item.html:16 msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:30 +#: stock/templates/stock/item.html:29 msgid "New Entry" msgstr "" -#: stock/templates/stock/item_attachments.html:11 -msgid "Stock Item Attachments" +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" msgstr "" #: stock/templates/stock/item_base.html:33 -#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 msgid "Expired" msgstr "" #: stock/templates/stock/item_base.html:43 -#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 msgid "Stale" msgstr "" @@ -5652,17 +5650,12 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_tests.html:27 -msgid "Test Report" -msgstr "" - #: stock/templates/stock/item_base.html:104 msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:108 -#: stock/templates/stock/location.html:65 templates/stock_table.html:57 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 msgid "Count stock" msgstr "" @@ -5679,6 +5672,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 msgid "Transfer stock" msgstr "" @@ -5698,11 +5692,6 @@ msgstr "" msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:140 -#: stock/templates/stock/location.html:62 -msgid "Stock actions" -msgstr "" - #: stock/templates/stock/item_base.html:143 msgid "Convert to variant" msgstr "" @@ -5761,56 +5750,64 @@ msgstr "" msgid "Stock Item Details" msgstr "" -#: stock/templates/stock/item_base.html:289 templates/js/build.js:594 +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:356 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:397 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:387 +#: stock/templates/stock/item_base.html:399 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664 +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:411 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:415 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:499 +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "Enregistrer" + +#: stock/templates/stock/item_base.html:512 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_childs.html:12 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item_childs.html:20 -msgid "This stock item does not have any child items" -msgstr "" - #: stock/templates/stock/item_delete.html:9 msgid "Are you sure you want to delete this stock item?" msgstr "" @@ -5836,11 +5833,6 @@ msgstr "" msgid "The StockItem is currently in stock" msgstr "" -#: stock/templates/stock/item_installed.html:11 -#: stock/templates/stock/navbar.html:27 -msgid "Installed Stock Items" -msgstr "" - #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." msgstr "" @@ -5849,32 +5841,6 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/item_tests.html:11 -#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:20 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:24 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:86 -#: stock/templates/stock/item_tests.html:111 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:131 -msgid "Edit Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:145 -msgid "Delete Test Result" -msgstr "" - #: stock/templates/stock/location.html:20 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" @@ -5887,46 +5853,54 @@ msgstr "" msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:71 +#: stock/templates/stock/location.html:83 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:73 +#: stock/templates/stock/location.html:85 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:87 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:87 +#: stock/templates/stock/location.html:99 msgid "Location Details" msgstr "" -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:97 +#: stock/templates/stock/location.html:109 msgid "Location Description" msgstr "" -#: stock/templates/stock/location.html:102 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 #: stock/templates/stock/location_navbar.html:11 -#: stock/templates/stock/location_navbar.html:18 -#: stock/templates/stock/sublocation.html:16 +#: stock/templates/stock/location_navbar.html:14 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:112 +#: stock/templates/stock/location.html:124 msgid "Stock Details" msgstr "" -#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279 +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 #: templates/stats.html:97 users/models.py:42 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + #: stock/templates/stock/location_delete.html:7 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -5963,7 +5937,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 msgid "Convert Stock Item" msgstr "" @@ -5980,202 +5954,107 @@ msgstr "" msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/tracking_delete.html:6 msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:123 +#: stock/views.py:146 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297 -#: stock/views.py:1662 +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:245 +#: stock/views.py:268 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:287 msgid "Assign to Customer" msgstr "" -#: stock/views.py:273 +#: stock/views.py:296 msgid "Customer must be specified" msgstr "" -#: stock/views.py:297 +#: stock/views.py:320 msgid "Return to Stock" msgstr "" -#: stock/views.py:306 +#: stock/views.py:329 msgid "Specify a valid location" msgstr "" -#: stock/views.py:317 +#: stock/views.py:340 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:328 +#: stock/views.py:351 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:345 +#: stock/views.py:368 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:362 -msgid "Stock Export Options" -msgstr "" - -#: stock/views.py:483 +#: stock/views.py:473 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:509 +#: stock/views.py:499 msgid "Install Stock Item" msgstr "" -#: stock/views.py:608 +#: stock/views.py:598 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:716 +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:741 -msgid "Adjust Stock" -msgstr "" - -#: stock/views.py:851 -msgid "Move Stock Items" -msgstr "" - -#: stock/views.py:851 -msgid "Move" -msgstr "" - -#: stock/views.py:852 -msgid "Count Stock Items" -msgstr "" - -#: stock/views.py:852 -msgid "Count" -msgstr "" - -#: stock/views.py:853 -msgid "Remove From Stock" -msgstr "" - -#: stock/views.py:853 -msgid "Take" -msgstr "" - -#: stock/views.py:854 -msgid "Add Stock Items" -msgstr "" - -#: stock/views.py:854 users/models.py:188 -msgid "Add" -msgstr "" - -#: stock/views.py:855 -msgid "Delete Stock Items" -msgstr "" - -#: stock/views.py:884 -msgid "Must enter integer value" -msgstr "" - -#: stock/views.py:889 -msgid "Quantity must be positive" -msgstr "" - -#: stock/views.py:896 -#, python-brace-format -msgid "Quantity must not exceed {x}" -msgstr "" - -#: stock/views.py:960 -msgid "No action performed" -msgstr "" - -#: stock/views.py:975 -#, python-brace-format -msgid "Added stock to {n} items" -msgstr "" - -#: stock/views.py:990 -#, python-brace-format -msgid "Removed stock from {n} items" -msgstr "" - -#: stock/views.py:1003 -#, python-brace-format -msgid "Counted stock for {n} items" -msgstr "" - -#: stock/views.py:1043 -msgid "No items were moved" -msgstr "" - -#: stock/views.py:1046 -#, python-brace-format -msgid "Moved {n} items to {dest}" -msgstr "" - -#: stock/views.py:1065 -#, python-brace-format -msgid "Deleted {n} stock items" -msgstr "" - -#: stock/views.py:1077 +#: stock/views.py:728 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1314 +#: stock/views.py:965 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1407 templates/js/build.js:327 +#: stock/views.py:1058 templates/js/build.js:365 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1549 +#: stock/views.py:1200 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1631 +#: stock/views.py:1282 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1731 +#: stock/views.py:1382 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1744 +#: stock/views.py:1395 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1755 +#: stock/views.py:1406 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1762 +#: stock/views.py:1413 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1771 +#: stock/views.py:1422 msgid "Add Stock Tracking Entry" msgstr "" @@ -6199,55 +6078,55 @@ msgstr "" msgid "Index" msgstr "" -#: templates/InvenTree/index.html:98 +#: templates/InvenTree/index.html:105 msgid "Starred Parts" msgstr "" -#: templates/InvenTree/index.html:99 +#: templates/InvenTree/index.html:115 msgid "Latest Parts" msgstr "" -#: templates/InvenTree/index.html:100 +#: templates/InvenTree/index.html:126 msgid "BOM Waiting Validation" msgstr "" -#: templates/InvenTree/index.html:129 +#: templates/InvenTree/index.html:153 msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:131 +#: templates/InvenTree/index.html:176 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:146 +#: templates/InvenTree/index.html:199 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:147 +#: templates/InvenTree/index.html:210 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:192 +#: templates/InvenTree/index.html:232 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:193 +#: templates/InvenTree/index.html:243 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:214 +#: templates/InvenTree/index.html:263 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:215 +#: templates/InvenTree/index.html:274 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:237 +#: templates/InvenTree/index.html:294 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:238 +#: templates/InvenTree/index.html:305 msgid "Overdue Sales Orders" msgstr "" @@ -6259,11 +6138,11 @@ msgstr "" msgid "Enter a search query" msgstr "" -#: templates/InvenTree/search.html:268 templates/js/stock.js:303 +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 msgid "Shipped to customer" msgstr "" -#: templates/InvenTree/search.html:271 templates/js/stock.js:313 +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 msgid "No stock location set" msgstr "" @@ -6308,12 +6187,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/category.html:70 -#: templates/InvenTree/settings/part.html:102 +#: templates/InvenTree/settings/part.html:103 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/category.html:71 -#: templates/InvenTree/settings/part.html:103 +#: templates/InvenTree/settings/part.html:104 msgid "Delete Template" msgstr "" @@ -6349,6 +6228,10 @@ msgstr "" msgid "Barcode Settings" msgstr "" +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + #: templates/InvenTree/settings/header.html:7 msgid "Setting" msgstr "" @@ -6361,19 +6244,19 @@ msgstr "" msgid "Part Options" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:49 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:61 +#: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" msgstr "" -#: templates/InvenTree/settings/part.html:82 +#: templates/InvenTree/settings/part.html:83 msgid "No part parameter templates found" msgstr "" @@ -6385,11 +6268,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:23 +#: templates/InvenTree/settings/setting.html:28 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:31 +#: templates/InvenTree/settings/setting.html:36 msgid "Edit setting" msgstr "" @@ -6411,7 +6294,9 @@ msgid "Stock Options" msgstr "" #: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 #: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 msgid "User Settings" msgstr "" @@ -6423,23 +6308,23 @@ msgstr "" msgid "Appearance" msgstr "" -#: templates/InvenTree/settings/tabs.html:13 +#: templates/InvenTree/settings/tabs.html:16 msgid "InvenTree Settings" msgstr "" -#: templates/InvenTree/settings/tabs.html:16 +#: templates/InvenTree/settings/tabs.html:19 msgid "Global" msgstr "" -#: templates/InvenTree/settings/tabs.html:19 +#: templates/InvenTree/settings/tabs.html:22 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/tabs.html:22 +#: templates/InvenTree/settings/tabs.html:25 msgid "Report" msgstr "" -#: templates/InvenTree/settings/tabs.html:25 +#: templates/InvenTree/settings/tabs.html:28 msgid "Categories" msgstr "" @@ -6447,6 +6332,10 @@ msgstr "" msgid "User Information" msgstr "" +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + #: templates/InvenTree/settings/user.html:21 msgid "Change Password" msgstr "" @@ -6532,9 +6421,9 @@ msgstr "" msgid "copy version information" msgstr "" -#: templates/about.html:100 templates/js/modals.js:34 -#: templates/js/modals.js:677 templates/js/modals.js:970 -#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97 +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 msgid "Close" msgstr "" @@ -6554,6 +6443,62 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + #: templates/js/attachment.js:16 msgid "No attachments found" msgstr "" @@ -6598,7 +6543,7 @@ msgstr "" msgid "Unknown response from server" msgstr "" -#: templates/js/barcode.js:119 templates/js/modals.js:1030 +#: templates/js/barcode.js:119 templates/js/modals.js:1017 msgid "Invalid server response" msgstr "" @@ -6622,7 +6567,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/barcode.js:376 +#: templates/js/barcode.js:376 templates/js/stock.js:210 msgid "Remove stock item" msgstr "" @@ -6662,7 +6607,7 @@ msgstr "" msgid "Barcode does not match a valid location" msgstr "" -#: templates/js/bom.js:175 templates/js/build.js:1092 +#: templates/js/bom.js:175 templates/js/build.js:1152 msgid "Open subassembly" msgstr "" @@ -6702,131 +6647,175 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190 +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 msgid "No BOM items found" msgstr "" -#: templates/js/build.js:62 +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 msgid "Auto-allocate stock items to this output" msgstr "" -#: templates/js/build.js:70 +#: templates/js/build.js:108 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/build.js:80 +#: templates/js/build.js:118 msgid "Complete build output" msgstr "" -#: templates/js/build.js:89 +#: templates/js/build.js:127 msgid "Delete build output" msgstr "" -#: templates/js/build.js:184 +#: templates/js/build.js:222 msgid "No build order allocations found" msgstr "" -#: templates/js/build.js:222 templates/js/order.js:449 +#: templates/js/build.js:260 templates/js/order.js:451 msgid "Location not specified" msgstr "" -#: templates/js/build.js:326 templates/stock_table.html:20 +#: templates/js/build.js:364 templates/stock_table.html:20 msgid "New Stock Item" msgstr "" -#: templates/js/build.js:645 +#: templates/js/build.js:679 msgid "Required Part" msgstr "" -#: templates/js/build.js:666 +#: templates/js/build.js:700 msgid "Quantity Per" msgstr "" -#: templates/js/build.js:736 templates/js/build.js:1154 +#: templates/js/build.js:770 templates/js/build.js:1214 #: templates/stock_table.html:59 msgid "Order stock" msgstr "" -#: templates/js/build.js:789 +#: templates/js/build.js:823 msgid "No builds matching query" msgstr "" -#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635 -#: templates/js/stock.js:514 templates/js/stock.js:980 +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 msgid "Select" msgstr "" -#: templates/js/build.js:826 +#: templates/js/build.js:860 msgid "Build order is overdue" msgstr "" -#: templates/js/build.js:925 +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 msgid "No parts allocated for" msgstr "" -#: templates/js/company.js:45 +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 msgid "Edit Company" msgstr "" -#: templates/js/company.js:66 +#: templates/js/company.js:202 msgid "Add new Company" msgstr "" -#: templates/js/company.js:143 +#: templates/js/company.js:279 msgid "Parts Supplied" msgstr "" -#: templates/js/company.js:152 +#: templates/js/company.js:288 msgid "Parts Manufactured" msgstr "" -#: templates/js/company.js:165 +#: templates/js/company.js:301 msgid "No company information found" msgstr "" -#: templates/js/company.js:183 +#: templates/js/company.js:319 msgid "The following manufacturer parts will be deleted" msgstr "" -#: templates/js/company.js:200 +#: templates/js/company.js:336 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/company.js:253 +#: templates/js/company.js:389 msgid "No manufacturer parts found" msgstr "" -#: templates/js/company.js:272 templates/js/company.js:472 -#: templates/js/part.js:68 templates/js/part.js:153 +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 msgid "Template part" msgstr "" -#: templates/js/company.js:276 templates/js/company.js:476 -#: templates/js/part.js:72 templates/js/part.js:157 +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 msgid "Assembled part" msgstr "" -#: templates/js/company.js:350 +#: templates/js/company.js:536 templates/js/part.js:330 msgid "No parameters found" msgstr "" -#: templates/js/company.js:386 +#: templates/js/company.js:572 templates/js/part.js:371 msgid "Edit parameter" msgstr "" -#: templates/js/company.js:387 +#: templates/js/company.js:573 templates/js/part.js:372 msgid "Delete parameter" msgstr "" -#: templates/js/company.js:406 +#: templates/js/company.js:592 templates/js/part.js:389 msgid "Edit Parameter" msgstr "" -#: templates/js/company.js:417 +#: templates/js/company.js:603 templates/js/part.js:401 msgid "Delete Parameter" msgstr "" -#: templates/js/company.js:453 +#: templates/js/company.js:639 msgid "No supplier parts found" msgstr "" @@ -6854,84 +6843,40 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/forms.js:278 templates/js/forms.js:291 -#: templates/js/forms.js:303 templates/js/forms.js:315 +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 msgid "Action Prohibited" msgstr "" -#: templates/js/forms.js:279 +#: templates/js/forms.js:284 msgid "Create operation not allowed" msgstr "" -#: templates/js/forms.js:292 +#: templates/js/forms.js:297 msgid "Update operation not allowed" msgstr "" -#: templates/js/forms.js:304 +#: templates/js/forms.js:309 msgid "Delete operation not allowed" msgstr "" -#: templates/js/forms.js:316 +#: templates/js/forms.js:321 msgid "View operation not allowed" msgstr "" -#: templates/js/forms.js:583 templates/js/modals.js:1040 -msgid "No Response" -msgstr "" - -#: templates/js/forms.js:584 templates/js/modals.js:1041 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/forms.js:590 templates/js/modals.js:1050 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/forms.js:591 templates/js/modals.js:1051 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/forms.js:597 templates/js/modals.js:1055 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/forms.js:598 templates/js/modals.js:1056 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/forms.js:604 templates/js/modals.js:1060 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/forms.js:605 templates/js/modals.js:1061 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/forms.js:611 templates/js/modals.js:1065 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/forms.js:612 templates/js/modals.js:1066 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/forms.js:618 templates/js/modals.js:1069 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47 +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 msgid "Form errors exist" msgstr "" -#: templates/js/forms.js:1161 +#: templates/js/forms.js:1184 msgid "Searching" msgstr "" -#: templates/js/forms.js:1301 +#: templates/js/forms.js:1337 msgid "Clear input" msgstr "" -#: templates/js/label.js:10 templates/js/report.js:98 +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 msgid "Select Stock Items" msgstr "" @@ -6939,7 +6884,7 @@ msgstr "" msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/label.js:29 templates/js/label.js:79 +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 msgid "No Labels Found" msgstr "" @@ -6959,114 +6904,138 @@ msgstr "" msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/label.js:154 +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 msgid "stock items selected" msgstr "" -#: templates/js/label.js:162 +#: templates/js/label.js:217 msgid "Select Label" msgstr "" -#: templates/js/label.js:177 +#: templates/js/label.js:232 msgid "Select Label Template" msgstr "" -#: templates/js/modals.js:59 templates/js/modals.js:105 -#: templates/js/modals.js:601 templates/modals.html:75 +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 msgid "Cancel" msgstr "" -#: templates/js/modals.js:60 templates/js/modals.js:104 -#: templates/js/modals.js:676 templates/js/modals.js:969 +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 #: templates/modals.html:30 templates/modals.html:55 msgid "Submit" msgstr "" -#: templates/js/modals.js:103 +#: templates/js/modals.js:101 msgid "Form Title" msgstr "" -#: templates/js/modals.js:374 +#: templates/js/modals.js:380 msgid "Waiting for server..." msgstr "" -#: templates/js/modals.js:533 +#: templates/js/modals.js:539 msgid "Show Error Information" msgstr "" -#: templates/js/modals.js:600 templates/modals.html:76 +#: templates/js/modals.js:592 msgid "Accept" msgstr "" -#: templates/js/modals.js:665 +#: templates/js/modals.js:649 msgid "Loading Data" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Invalid response from server" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Form data missing from server response" msgstr "" -#: templates/js/modals.js:933 +#: templates/js/modals.js:920 msgid "Error posting form data" msgstr "" -#: templates/js/modals.js:1030 +#: templates/js/modals.js:1017 msgid "JSON response missing form data" msgstr "" -#: templates/js/modals.js:1045 +#: templates/js/modals.js:1032 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/modals.js:1046 +#: templates/js/modals.js:1033 msgid "Server returned error code 400" msgstr "" -#: templates/js/model_renderers.js:21 +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 msgid "Company ID" msgstr "" -#: templates/js/model_renderers.js:63 +#: templates/js/model_renderers.js:78 msgid "Location ID" msgstr "" -#: templates/js/model_renderers.js:90 +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 msgid "Part ID" msgstr "" -#: templates/js/model_renderers.js:126 +#: templates/js/model_renderers.js:163 msgid "Category ID" msgstr "" -#: templates/js/model_renderers.js:150 +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 msgid "Supplier Part ID" msgstr "" -#: templates/js/order.js:31 +#: templates/js/order.js:32 msgid "Create Sales Order" msgstr "" -#: templates/js/order.js:200 +#: templates/js/order.js:202 msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:224 templates/js/order.js:319 +#: templates/js/order.js:226 templates/js/order.js:321 msgid "Order is overdue" msgstr "" -#: templates/js/order.js:296 +#: templates/js/order.js:298 msgid "No sales orders found" msgstr "" -#: templates/js/order.js:333 +#: templates/js/order.js:335 msgid "Invalid Customer" msgstr "" -#: templates/js/order.js:410 +#: templates/js/order.js:412 msgid "No sales order allocations found" msgstr "" @@ -7078,74 +7047,90 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/part.js:60 templates/js/part.js:145 +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 msgid "Trackable part" msgstr "" -#: templates/js/part.js:64 templates/js/part.js:149 +#: templates/js/part.js:152 templates/js/part.js:237 msgid "Virtual part" msgstr "" -#: templates/js/part.js:76 +#: templates/js/part.js:164 msgid "Starred part" msgstr "" -#: templates/js/part.js:80 +#: templates/js/part.js:168 msgid "Salable part" msgstr "" -#: templates/js/part.js:194 +#: templates/js/part.js:282 msgid "No variants found" msgstr "" -#: templates/js/part.js:280 templates/js/part.js:519 +#: templates/js/part.js:469 templates/js/part.js:708 msgid "No parts found" msgstr "" -#: templates/js/part.js:458 +#: templates/js/part.js:647 msgid "No category" msgstr "" -#: templates/js/part.js:476 templates/js/table_filters.js:328 +#: templates/js/part.js:665 templates/js/table_filters.js:332 msgid "Low stock" msgstr "" -#: templates/js/part.js:660 templates/js/stock.js:1004 +#: templates/js/part.js:849 templates/js/stock.js:1349 msgid "Path" msgstr "" -#: templates/js/part.js:703 +#: templates/js/part.js:892 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:754 templates/js/stock.js:75 +#: templates/js/part.js:943 templates/js/stock.js:433 msgid "Edit test result" msgstr "" -#: templates/js/part.js:755 templates/js/stock.js:76 +#: templates/js/part.js:944 templates/js/stock.js:434 msgid "Delete test result" msgstr "" -#: templates/js/part.js:761 +#: templates/js/part.js:950 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/part.js:786 +#: templates/js/part.js:975 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/part.js:839 +#: templates/js/part.js:1028 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/part.js:840 +#: templates/js/part.js:1029 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/part.js:959 +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 msgid "Single Price Difference" msgstr "" @@ -7187,10 +7172,6 @@ msgstr "" msgid "No report templates found which match selected build(s)" msgstr "" -#: templates/js/report.js:205 -msgid "Select Parts" -msgstr "" - #: templates/js/report.js:206 msgid "Part(s) must be selected before printing reports" msgstr "" @@ -7219,179 +7200,251 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/stock.js:38 -msgid "PASS" +#: templates/js/stock.js:29 +msgid "Export Stock" msgstr "" -#: templates/js/stock.js:40 -msgid "FAIL" +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" msgstr "" #: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 msgid "NO RESULT" msgstr "" -#: templates/js/stock.js:71 +#: templates/js/stock.js:429 msgid "Add test result" msgstr "" -#: templates/js/stock.js:97 +#: templates/js/stock.js:455 msgid "No test results found" msgstr "" -#: templates/js/stock.js:145 +#: templates/js/stock.js:503 msgid "Test Date" msgstr "" -#: templates/js/stock.js:295 +#: templates/js/stock.js:611 msgid "In production" msgstr "" -#: templates/js/stock.js:299 +#: templates/js/stock.js:615 msgid "Installed in Stock Item" msgstr "" -#: templates/js/stock.js:307 +#: templates/js/stock.js:623 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/stock.js:339 +#: templates/js/stock.js:699 msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:360 +#: templates/js/stock.js:720 msgid "items" msgstr "" -#: templates/js/stock.js:452 +#: templates/js/stock.js:812 msgid "batches" msgstr "" -#: templates/js/stock.js:479 +#: templates/js/stock.js:839 msgid "locations" msgstr "" -#: templates/js/stock.js:481 +#: templates/js/stock.js:841 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:582 +#: templates/js/stock.js:942 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:587 +#: templates/js/stock.js:947 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:590 +#: templates/js/stock.js:950 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:594 +#: templates/js/stock.js:954 msgid "Stock item has expired" msgstr "" -#: templates/js/stock.js:596 +#: templates/js/stock.js:956 msgid "Stock item will expire soon" msgstr "" -#: templates/js/stock.js:600 +#: templates/js/stock.js:960 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:604 +#: templates/js/stock.js:964 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:611 +#: templates/js/stock.js:971 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:615 +#: templates/js/stock.js:975 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:618 +#: templates/js/stock.js:978 msgid "Stock item is destroyed" msgstr "" -#: templates/js/stock.js:622 templates/js/table_filters.js:143 +#: templates/js/stock.js:982 templates/js/table_filters.js:147 msgid "Depleted" msgstr "" -#: templates/js/stock.js:651 +#: templates/js/stock.js:1011 msgid "Stocktake" msgstr "" -#: templates/js/stock.js:867 +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 msgid "Stock Status" msgstr "" -#: templates/js/stock.js:882 +#: templates/js/stock.js:1227 msgid "Set Stock Status" msgstr "" -#: templates/js/stock.js:896 +#: templates/js/stock.js:1241 msgid "Select Status Code" msgstr "" -#: templates/js/stock.js:897 +#: templates/js/stock.js:1242 msgid "Status code must be selected" msgstr "" -#: templates/js/stock.js:1036 +#: templates/js/stock.js:1381 msgid "Invalid date" msgstr "" -#: templates/js/stock.js:1083 +#: templates/js/stock.js:1428 msgid "Location no longer exists" msgstr "" -#: templates/js/stock.js:1102 +#: templates/js/stock.js:1447 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/stock.js:1121 +#: templates/js/stock.js:1466 msgid "Customer no longer exists" msgstr "" -#: templates/js/stock.js:1139 +#: templates/js/stock.js:1484 msgid "Stock item no longer exists" msgstr "" -#: templates/js/stock.js:1162 +#: templates/js/stock.js:1507 msgid "Added" msgstr "" -#: templates/js/stock.js:1170 +#: templates/js/stock.js:1515 msgid "Removed" msgstr "" -#: templates/js/stock.js:1202 -msgid "No user information" -msgstr "" - -#: templates/js/stock.js:1214 +#: templates/js/stock.js:1559 msgid "Edit tracking entry" msgstr "" -#: templates/js/stock.js:1215 +#: templates/js/stock.js:1560 msgid "Delete tracking entry" msgstr "" -#: templates/js/stock.js:1339 -msgid "Create New Location" -msgstr "" - -#: templates/js/stock.js:1380 +#: templates/js/stock.js:1704 msgid "No installed items" msgstr "" -#: templates/js/stock.js:1403 +#: templates/js/stock.js:1727 msgid "Serial" msgstr "" -#: templates/js/stock.js:1431 +#: templates/js/stock.js:1755 msgid "Uninstall Stock Item" msgstr "" @@ -7400,221 +7453,229 @@ msgid "Trackable Part" msgstr "" #: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 msgid "Validated" msgstr "" -#: templates/js/table_filters.js:55 +#: templates/js/table_filters.js:59 msgid "Allow Variant Stock" msgstr "" -#: templates/js/table_filters.js:76 +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 msgid "Include locations" msgstr "" -#: templates/js/table_filters.js:86 templates/js/table_filters.js:87 -#: templates/js/table_filters.js:305 +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 msgid "Include subcategories" msgstr "" -#: templates/js/table_filters.js:97 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 msgid "Is Serialized" msgstr "" -#: templates/js/table_filters.js:100 templates/js/table_filters.js:193 +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 msgid "Serial number GTE" msgstr "" -#: templates/js/table_filters.js:101 templates/js/table_filters.js:194 +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 msgid "Serial number LTE" msgstr "" -#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/table_filters.js:108 templates/js/table_filters.js:109 -#: templates/js/table_filters.js:189 templates/js/table_filters.js:190 +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 msgid "Serial number" msgstr "" -#: templates/js/table_filters.js:113 templates/js/table_filters.js:207 +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 msgid "Batch code" msgstr "" -#: templates/js/table_filters.js:123 templates/js/table_filters.js:295 +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 msgid "Active parts" msgstr "" -#: templates/js/table_filters.js:124 +#: templates/js/table_filters.js:128 msgid "Show stock for active parts" msgstr "" -#: templates/js/table_filters.js:129 +#: templates/js/table_filters.js:133 msgid "Part is an assembly" msgstr "" -#: templates/js/table_filters.js:133 +#: templates/js/table_filters.js:137 msgid "Is allocated" msgstr "" -#: templates/js/table_filters.js:134 +#: templates/js/table_filters.js:138 msgid "Item has been allocated" msgstr "" -#: templates/js/table_filters.js:139 +#: templates/js/table_filters.js:143 msgid "Include stock in sublocations" msgstr "" -#: templates/js/table_filters.js:144 +#: templates/js/table_filters.js:148 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/table_filters.js:151 +#: templates/js/table_filters.js:155 msgid "Show stock items which have expired" msgstr "" -#: templates/js/table_filters.js:156 +#: templates/js/table_filters.js:160 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/table_filters.js:162 +#: templates/js/table_filters.js:166 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:166 +#: templates/js/table_filters.js:170 msgid "In Production" msgstr "" -#: templates/js/table_filters.js:167 +#: templates/js/table_filters.js:171 msgid "Show items which are in production" msgstr "" -#: templates/js/table_filters.js:171 +#: templates/js/table_filters.js:175 msgid "Include Variants" msgstr "" -#: templates/js/table_filters.js:172 +#: templates/js/table_filters.js:176 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/table_filters.js:176 +#: templates/js/table_filters.js:180 msgid "Installed" msgstr "" -#: templates/js/table_filters.js:177 +#: templates/js/table_filters.js:181 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/table_filters.js:182 +#: templates/js/table_filters.js:186 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:202 templates/js/table_filters.js:203 +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 msgid "Stock status" msgstr "" -#: templates/js/table_filters.js:211 +#: templates/js/table_filters.js:215 msgid "Has purchase price" msgstr "" -#: templates/js/table_filters.js:212 +#: templates/js/table_filters.js:216 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/table_filters.js:241 +#: templates/js/table_filters.js:245 msgid "Build status" msgstr "" -#: templates/js/table_filters.js:260 templates/js/table_filters.js:277 +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 msgid "Order status" msgstr "" -#: templates/js/table_filters.js:265 templates/js/table_filters.js:282 +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 msgid "Outstanding" msgstr "" -#: templates/js/table_filters.js:306 +#: templates/js/table_filters.js:310 msgid "Include parts in subcategories" msgstr "" -#: templates/js/table_filters.js:310 +#: templates/js/table_filters.js:314 msgid "Has IPN" msgstr "A un IPN" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Part has internal part number" msgstr "" -#: templates/js/table_filters.js:316 +#: templates/js/table_filters.js:320 msgid "Show active parts" msgstr "" -#: templates/js/table_filters.js:324 +#: templates/js/table_filters.js:328 msgid "Stock available" msgstr "" -#: templates/js/table_filters.js:340 +#: templates/js/table_filters.js:344 msgid "Starred" msgstr "" -#: templates/js/table_filters.js:352 +#: templates/js/table_filters.js:356 msgid "Purchasable" msgstr "" -#: templates/js/tables.js:323 +#: templates/js/tables.js:342 msgid "Loading data" msgstr "" -#: templates/js/tables.js:326 +#: templates/js/tables.js:345 msgid "rows per page" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "Showing" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "to" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "of" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "rows" msgstr "" -#: templates/js/tables.js:332 templates/search_form.html:6 +#: templates/js/tables.js:351 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "" -#: templates/js/tables.js:335 +#: templates/js/tables.js:354 msgid "No matching results" msgstr "" -#: templates/js/tables.js:338 +#: templates/js/tables.js:357 msgid "Hide/Show pagination" msgstr "" -#: templates/js/tables.js:341 +#: templates/js/tables.js:360 msgid "Refresh" msgstr "" -#: templates/js/tables.js:344 +#: templates/js/tables.js:363 msgid "Toggle" msgstr "" -#: templates/js/tables.js:347 +#: templates/js/tables.js:366 msgid "Columns" msgstr "" -#: templates/js/tables.js:350 +#: templates/js/tables.js:369 msgid "All" msgstr "" @@ -7818,10 +7879,6 @@ msgstr "" msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:63 -msgid "Delete Stock" -msgstr "" - #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -7854,35 +7911,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:175 +#: users/models.py:177 msgid "Permission set" msgstr "" -#: users/models.py:183 +#: users/models.py:185 msgid "Group" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "View" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "Permission to view items" msgstr "" -#: users/models.py:188 +#: users/models.py:190 msgid "Permission to add items" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Change" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Permissions to edit items" msgstr "" -#: users/models.py:192 +#: users/models.py:194 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po new file mode 100644 index 0000000000..40ff64af7e --- /dev/null +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -0,0 +1,7945 @@ +msgid "" +msgstr "" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" +"Last-Translator: \n" +"Language-Team: Hebrew\n" +"Language: he_IL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: he\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 138\n" + +#: InvenTree/api.py:64 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:110 +msgid "No action specified" +msgstr "" + +#: InvenTree/api.py:124 +msgid "No matching action found" +msgstr "" + +#: InvenTree/fields.py:100 +msgid "Enter date" +msgstr "" + +#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 +#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 +#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 +msgid "Confirm" +msgstr "" + +#: InvenTree/forms.py:128 +msgid "Confirm delete" +msgstr "" + +#: InvenTree/forms.py:129 +msgid "Confirm item deletion" +msgstr "" + +#: InvenTree/forms.py:161 templates/registration/login.html:76 +msgid "Enter password" +msgstr "" + +#: InvenTree/forms.py:162 +msgid "Enter new password" +msgstr "" + +#: InvenTree/forms.py:169 +msgid "Confirm password" +msgstr "" + +#: InvenTree/forms.py:170 +msgid "Confirm new password" +msgstr "" + +#: InvenTree/forms.py:205 +msgid "Apply Theme" +msgstr "" + +#: InvenTree/forms.py:235 +msgid "Select Category" +msgstr "" + +#: InvenTree/helpers.py:396 +#, python-brace-format +msgid "Duplicate serial: {n}" +msgstr "" + +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 +msgid "Invalid quantity provided" +msgstr "" + +#: InvenTree/helpers.py:406 +msgid "Empty serial number string" +msgstr "" + +#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434 +#: InvenTree/helpers.py:459 +#, python-brace-format +msgid "Invalid group: {g}" +msgstr "" + +#: InvenTree/helpers.py:464 +#, python-brace-format +msgid "Duplicate serial: {g}" +msgstr "" + +#: InvenTree/helpers.py:472 +msgid "No serial numbers found" +msgstr "" + +#: InvenTree/helpers.py:476 +#, python-brace-format +msgid "Number of unique serial number ({s}) must match quantity ({q})" +msgstr "" + +#: InvenTree/models.py:61 stock/models.py:1815 +msgid "Attachment" +msgstr "" + +#: InvenTree/models.py:62 +msgid "Select file to attach" +msgstr "" + +#: InvenTree/models.py:64 templates/js/attachment.js:52 +msgid "Comment" +msgstr "" + +#: InvenTree/models.py:64 +msgid "File comment" +msgstr "" + +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 +#: report/templates/report/inventree_test_report_base.html:91 +#: templates/js/stock.js:1538 +msgid "User" +msgstr "" + +#: InvenTree/models.py:74 +msgid "upload date" +msgstr "" + +#: InvenTree/models.py:113 +msgid "Invalid choice" +msgstr "" + +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 +msgid "Name" +msgstr "" + +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 +#: report/templates/report/inventree_build_order_base.html:118 +#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 +#: templates/InvenTree/search.html:296 +#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 +msgid "Description" +msgstr "" + +#: InvenTree/models.py:137 +msgid "Description (optional)" +msgstr "" + +#: InvenTree/models.py:145 +msgid "parent" +msgstr "" + +#: InvenTree/serializers.py:52 part/models.py:2482 +msgid "Must be a valid number" +msgstr "" + +#: InvenTree/settings.py:505 +msgid "German" +msgstr "" + +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + +#: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + +#: InvenTree/status.py:94 +msgid "Background worker check failed" +msgstr "" + +#: InvenTree/status.py:98 +msgid "Email backend not configured" +msgstr "" + +#: InvenTree/status.py:101 +msgid "InvenTree system health checks failed" +msgstr "" + +#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145 +#: InvenTree/status_codes.py:314 +msgid "Pending" +msgstr "" + +#: InvenTree/status_codes.py:105 +msgid "Placed" +msgstr "" + +#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317 +msgid "Complete" +msgstr "" + +#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147 +#: InvenTree/status_codes.py:316 +msgid "Cancelled" +msgstr "" + +#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148 +#: InvenTree/status_codes.py:190 +msgid "Lost" +msgstr "" + +#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149 +#: InvenTree/status_codes.py:192 +msgid "Returned" +msgstr "" + +#: InvenTree/status_codes.py:146 +#: order/templates/order/sales_order_base.html:126 +msgid "Shipped" +msgstr "" + +#: InvenTree/status_codes.py:186 +msgid "OK" +msgstr "" + +#: InvenTree/status_codes.py:187 +msgid "Attention needed" +msgstr "" + +#: InvenTree/status_codes.py:188 +msgid "Damaged" +msgstr "" + +#: InvenTree/status_codes.py:189 +msgid "Destroyed" +msgstr "" + +#: InvenTree/status_codes.py:191 +msgid "Rejected" +msgstr "" + +#: InvenTree/status_codes.py:272 +msgid "Legacy stock tracking entry" +msgstr "" + +#: InvenTree/status_codes.py:274 +msgid "Stock item created" +msgstr "" + +#: InvenTree/status_codes.py:276 +msgid "Edited stock item" +msgstr "" + +#: InvenTree/status_codes.py:277 +msgid "Assigned serial number" +msgstr "" + +#: InvenTree/status_codes.py:279 +msgid "Stock counted" +msgstr "" + +#: InvenTree/status_codes.py:280 +msgid "Stock manually added" +msgstr "" + +#: InvenTree/status_codes.py:281 +msgid "Stock manually removed" +msgstr "" + +#: InvenTree/status_codes.py:283 +msgid "Location changed" +msgstr "" + +#: InvenTree/status_codes.py:285 +msgid "Installed into assembly" +msgstr "" + +#: InvenTree/status_codes.py:286 +msgid "Removed from assembly" +msgstr "" + +#: InvenTree/status_codes.py:288 +msgid "Installed component item" +msgstr "" + +#: InvenTree/status_codes.py:289 +msgid "Removed component item" +msgstr "" + +#: InvenTree/status_codes.py:291 +msgid "Split from parent item" +msgstr "" + +#: InvenTree/status_codes.py:292 +msgid "Split child item" +msgstr "" + +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 +msgid "Sent to customer" +msgstr "" + +#: InvenTree/status_codes.py:295 +msgid "Returned from customer" +msgstr "" + +#: InvenTree/status_codes.py:297 +msgid "Build order output created" +msgstr "" + +#: InvenTree/status_codes.py:298 +msgid "Build order output completed" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Received against purchase order" +msgstr "" + +#: InvenTree/status_codes.py:315 +msgid "Production" +msgstr "" + +#: InvenTree/validators.py:22 +msgid "Not a valid currency code" +msgstr "" + +#: InvenTree/validators.py:50 +msgid "Invalid character in part name" +msgstr "" + +#: InvenTree/validators.py:63 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: InvenTree/validators.py:77 InvenTree/validators.py:91 +#: InvenTree/validators.py:105 +#, python-brace-format +msgid "Reference must match pattern {pattern}" +msgstr "" + +#: InvenTree/validators.py:113 +#, python-brace-format +msgid "Illegal character in name ({x})" +msgstr "" + +#: InvenTree/validators.py:132 InvenTree/validators.py:148 +msgid "Overage value must not be negative" +msgstr "" + +#: InvenTree/validators.py:150 +msgid "Overage must not exceed 100%" +msgstr "" + +#: InvenTree/validators.py:157 +msgid "Overage must be an integer value or a percentage" +msgstr "" + +#: InvenTree/views.py:608 +msgid "Delete Item" +msgstr "" + +#: InvenTree/views.py:657 +msgid "Check box to confirm item deletion" +msgstr "" + +#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18 +msgid "Edit User Information" +msgstr "" + +#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22 +msgid "Set Password" +msgstr "" + +#: InvenTree/views.py:702 +msgid "Password fields must match" +msgstr "" + +#: InvenTree/views.py:953 templates/navbar.html:95 +msgid "System Information" +msgstr "" + +#: barcodes/api.py:53 barcodes/api.py:150 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: barcodes/api.py:126 +msgid "No match found for barcode data" +msgstr "" + +#: barcodes/api.py:128 +msgid "Match found for barcode data" +msgstr "" + +#: barcodes/api.py:153 +msgid "Must provide stockitem parameter" +msgstr "" + +#: barcodes/api.py:160 +msgid "No matching stock item found" +msgstr "" + +#: barcodes/api.py:190 +msgid "Barcode already matches StockItem object" +msgstr "" + +#: barcodes/api.py:194 +msgid "Barcode already matches StockLocation object" +msgstr "" + +#: barcodes/api.py:198 +msgid "Barcode already matches Part object" +msgstr "" + +#: barcodes/api.py:204 barcodes/api.py:216 +msgid "Barcode hash already matches StockItem object" +msgstr "" + +#: barcodes/api.py:222 +msgid "Barcode associated with StockItem" +msgstr "" + +#: build/forms.py:37 +msgid "Build Order reference" +msgstr "" + +#: build/forms.py:38 +msgid "Order target date" +msgstr "" + +#: build/forms.py:42 build/templates/build/build_base.html:146 +#: build/templates/build/detail.html:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/sales_order_base.html:119 +#: report/templates/report/inventree_build_order_base.html:126 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 +msgid "Target Date" +msgstr "" + +#: build/forms.py:43 build/models.py:277 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "" + +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 +#: build/templates/build/allocation_card.html:23 +#: build/templates/build/auto_allocate.html:17 +#: build/templates/build/build_base.html:133 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 +#: order/templates/order/order_wizard/select_parts.html:34 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 +#: report/templates/report/inventree_build_order_base.html:114 +#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_so_report.html:91 +#: report/templates/report/inventree_test_report_base.html:77 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 +msgid "Quantity" +msgstr "" + +#: build/forms.py:49 +msgid "Number of items to build" +msgstr "" + +#: build/forms.py:91 +msgid "Enter quantity for build output" +msgstr "" + +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 +msgid "Serial Numbers" +msgstr "" + +#: build/forms.py:97 +msgid "Enter serial numbers for build outputs" +msgstr "" + +#: build/forms.py:103 +msgid "Confirm creation of build output" +msgstr "" + +#: build/forms.py:124 +msgid "Confirm deletion of build output" +msgstr "" + +#: build/forms.py:145 +msgid "Confirm unallocation of stock" +msgstr "" + +#: build/forms.py:169 +msgid "Confirm stock allocation" +msgstr "" + +#: build/forms.py:186 +msgid "Mark build as complete" +msgstr "" + +#: build/forms.py:210 build/templates/build/auto_allocate.html:18 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:260 templates/js/barcode.js:363 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 +msgid "Location" +msgstr "" + +#: build/forms.py:211 +msgid "Location of completed parts" +msgstr "" + +#: build/forms.py:215 build/templates/build/build_base.html:138 +#: build/templates/build/detail.html:62 order/models.py:549 +#: order/templates/order/receive_parts.html:24 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 +msgid "Status" +msgstr "" + +#: build/forms.py:216 +msgid "Build output stock status" +msgstr "" + +#: build/forms.py:223 +msgid "Confirm incomplete" +msgstr "" + +#: build/forms.py:224 +msgid "Confirm completion with incomplete stock allocation" +msgstr "" + +#: build/forms.py:227 +msgid "Confirm build completion" +msgstr "" + +#: build/forms.py:252 +msgid "Confirm cancel" +msgstr "" + +#: build/forms.py:252 build/views.py:65 +msgid "Confirm build cancellation" +msgstr "" + +#: build/forms.py:266 +msgid "Select quantity of stock to allocate" +msgstr "" + +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 +#: build/templates/build/build_base.html:73 +#: report/templates/report/inventree_build_order_base.html:106 +#: templates/js/build.js:233 +msgid "Build Order" +msgstr "" + +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 +#: order/templates/order/so_navbar.html:19 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 +#: templates/InvenTree/search.html:185 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 +msgid "Build Orders" +msgstr "" + +#: build/models.py:178 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 +#: report/templates/report/inventree_po_report.html:92 +#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 +#: templates/js/build.js:695 templates/js/build.js:1166 +msgid "Reference" +msgstr "" + +#: build/models.py:190 +msgid "Brief description of the build" +msgstr "" + +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 +msgid "Parent Build" +msgstr "" + +#: build/models.py:200 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:205 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:128 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 +#: order/templates/order/order_wizard/select_parts.html:32 +#: order/templates/order/purchase_order_detail.html:297 +#: order/templates/order/receive_parts.html:19 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 +#: part/templates/part/set_category.html:13 +#: report/templates/report/inventree_build_order_base.html:110 +#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_so_report.html:90 +#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 +#: templates/js/barcode.js:362 templates/js/bom.js:163 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 +msgid "Part" +msgstr "" + +#: build/models.py:213 +msgid "Select part to build" +msgstr "" + +#: build/models.py:218 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:222 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:227 +msgid "Source Location" +msgstr "" + +#: build/models.py:231 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" +msgstr "" + +#: build/models.py:236 +msgid "Destination Location" +msgstr "" + +#: build/models.py:240 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:244 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:247 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:251 +msgid "Completed items" +msgstr "" + +#: build/models.py:253 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:257 part/templates/part/part_base.html:225 +msgid "Build Status" +msgstr "" + +#: build/models.py:261 +msgid "Build status code" +msgstr "" + +#: build/models.py:265 stock/models.py:507 +msgid "Batch Code" +msgstr "" + +#: build/models.py:269 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 +msgid "Creation Date" +msgstr "" + +#: build/models.py:276 order/models.py:555 +msgid "Target completion date" +msgstr "" + +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 +msgid "Completion Date" +msgstr "" + +#: build/models.py:286 +msgid "completed by" +msgstr "" + +#: build/models.py:294 templates/js/build.js:915 +msgid "Issued by" +msgstr "" + +#: build/models.py:295 +msgid "User who issued this build order" +msgstr "" + +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 +#: report/templates/report/inventree_build_order_base.html:159 +msgid "Responsible" +msgstr "" + +#: build/models.py:304 +msgid "User responsible for this build order" +msgstr "" + +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 +msgid "External Link" +msgstr "" + +#: build/models.py:310 part/models.py:775 stock/models.py:503 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 +#: order/templates/order/po_navbar.html:41 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 +#: order/templates/order/so_navbar.html:33 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 +#: report/templates/report/inventree_build_order_base.html:173 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 +#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 +msgid "Notes" +msgstr "" + +#: build/models.py:315 +msgid "Extra build notes" +msgstr "" + +#: build/models.py:792 +msgid "No build output specified" +msgstr "" + +#: build/models.py:795 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:798 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:1208 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:1233 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "" + +#: build/models.py:1237 +#, python-brace-format +msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" +msgstr "" + +#: build/models.py:1244 order/models.py:926 +msgid "StockItem is over-allocated" +msgstr "" + +#: build/models.py:1248 order/models.py:929 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:1252 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:1312 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "" + +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 +#: templates/navbar.html:29 +msgid "Build" +msgstr "" + +#: build/models.py:1373 +msgid "Build to allocate parts" +msgstr "" + +#: build/models.py:1389 stock/templates/stock/item_base.html:8 +#: stock/templates/stock/item_base.html:31 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 +msgid "Stock Item" +msgstr "" + +#: build/models.py:1390 +msgid "Source stock item" +msgstr "" + +#: build/models.py:1403 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:1411 +msgid "Install into" +msgstr "" + +#: build/models.py:1412 +msgid "Destination stock item" +msgstr "" + +#: build/templates/build/allocation_card.html:21 +#: build/templates/build/complete_output.html:46 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 +#: report/templates/report/inventree_test_report_base.html:75 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 +msgid "Serial Number" +msgstr "" + +#: build/templates/build/auto_allocate.html:9 +msgid "Automatically Allocate Stock" +msgstr "" + +#: build/templates/build/auto_allocate.html:10 +msgid "The following stock items will be allocated to the specified build output" +msgstr "" + +#: build/templates/build/auto_allocate.html:37 +msgid "No stock items found that can be automatically allocated to this build" +msgstr "" + +#: build/templates/build/auto_allocate.html:39 +msgid "Stock items will have to be manually allocated" +msgstr "" + +#: build/templates/build/build_base.html:18 +#, python-format +msgid "This Build Order is allocated to Sales Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:25 +#, python-format +msgid "This Build Order is a child of Build Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:32 +msgid "Build Order is ready to mark as completed" +msgstr "" + +#: build/templates/build/build_base.html:37 +msgid "Build Order cannot be completed as outstanding outputs remain" +msgstr "" + +#: build/templates/build/build_base.html:42 +msgid "Required build quantity has not yet been completed" +msgstr "" + +#: build/templates/build/build_base.html:47 +msgid "Stock has not been fully allocated to this Build Order" +msgstr "" + +#: build/templates/build/build_base.html:75 +#: company/templates/company/company_base.html:40 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 +#: order/templates/order/order_base.html:26 +#: order/templates/order/sales_order_base.html:37 +#: part/templates/part/category.html:27 part/templates/part/part_base.html:22 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:31 +msgid "Admin view" +msgstr "" + +#: build/templates/build/build_base.html:81 +#: build/templates/build/build_base.html:150 +#: order/templates/order/order_base.html:32 +#: order/templates/order/order_base.html:86 +#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:88 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 +msgid "Overdue" +msgstr "" + +#: build/templates/build/build_base.html:90 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:94 +msgid "Print Build Order" +msgstr "" + +#: build/templates/build/build_base.html:100 +#: build/templates/build/build_base.html:222 +msgid "Complete Build" +msgstr "" + +#: build/templates/build/build_base.html:105 +msgid "Build actions" +msgstr "" + +#: build/templates/build/build_base.html:109 +msgid "Edit Build" +msgstr "" + +#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:206 build/views.py:56 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:124 +#: build/templates/build/detail.html:15 +msgid "Build Details" +msgstr "" + +#: build/templates/build/build_base.html:150 +#, python-format +msgid "This build was due on %(target)s" +msgstr "" + +#: build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:67 +msgid "Progress" +msgstr "" + +#: build/templates/build/build_base.html:170 +#: build/templates/build/detail.html:87 order/models.py:823 +#: order/templates/order/sales_order_base.html:9 +#: order/templates/order/sales_order_base.html:35 +#: order/templates/order/sales_order_ship.html:25 +#: report/templates/report/inventree_build_order_base.html:136 +#: report/templates/report/inventree_so_report.html:77 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 +msgid "Sales Order" +msgstr "" + +#: build/templates/build/build_base.html:177 +#: build/templates/build/detail.html:101 +#: report/templates/report/inventree_build_order_base.html:153 +msgid "Issued By" +msgstr "" + +#: build/templates/build/build_base.html:214 +msgid "Incomplete Outputs" +msgstr "" + +#: build/templates/build/build_base.html:215 +msgid "Build Order cannot be completed as incomplete build outputs remain" +msgstr "" + +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." +msgstr "" + +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: build/templates/build/cancel.html:5 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: build/templates/build/complete.html:8 +msgid "Build Order is complete" +msgstr "" + +#: build/templates/build/complete.html:12 +msgid "Build Order is incomplete" +msgstr "" + +#: build/templates/build/complete.html:15 +msgid "Incompleted build outputs remain" +msgstr "" + +#: build/templates/build/complete.html:18 +msgid "Required build quantity has not been completed" +msgstr "" + +#: build/templates/build/complete.html:21 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:10 +msgid "Stock allocation is complete for this output" +msgstr "" + +#: build/templates/build/complete_output.html:14 +msgid "Stock allocation is incomplete" +msgstr "" + +#: build/templates/build/complete_output.html:20 +msgid "tracked parts have not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:41 +msgid "The following items will be created" +msgstr "" + +#: build/templates/build/create_build_item.html:7 +msgid "Select a stock item to allocate to the selected build output" +msgstr "" + +#: build/templates/build/create_build_item.html:11 +#, python-format +msgid "The allocated stock will be installed into the following build output:
%(output)s" +msgstr "" + +#: build/templates/build/create_build_item.html:17 +#, python-format +msgid "No stock available for %(part)s" +msgstr "" + +#: build/templates/build/delete_build_item.html:8 +msgid "Are you sure you want to unallocate this stock?" +msgstr "" + +#: build/templates/build/delete_build_item.html:11 +msgid "The selected stock will be unallocated from the build output" +msgstr "" + +#: build/templates/build/detail.html:38 +msgid "Stock Source" +msgstr "" + +#: build/templates/build/detail.html:43 +msgid "Stock can be taken from any available location." +msgstr "" + +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 +msgid "Destination" +msgstr "" + +#: build/templates/build/detail.html:56 +msgid "Destination location not specified" +msgstr "" + +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 +msgid "Batch" +msgstr "" + +#: build/templates/build/detail.html:119 +#: order/templates/order/order_base.html:111 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 +msgid "Created" +msgstr "" + +#: build/templates/build/detail.html:130 +msgid "No target date set" +msgstr "" + +#: build/templates/build/detail.html:135 templates/js/build.js:888 +msgid "Completed" +msgstr "" + +#: build/templates/build/detail.html:139 +msgid "Build not complete" +msgstr "" + +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + +#: build/templates/build/edit_build_item.html:7 +msgid "Alter the quantity of stock allocated to the build output" +msgstr "" + +#: build/templates/build/index.html:28 +msgid "New Build Order" +msgstr "" + +#: build/templates/build/index.html:37 build/templates/build/index.html:38 +msgid "Print Build Orders" +msgstr "" + +#: build/templates/build/index.html:43 +#: order/templates/order/purchase_orders.html:27 +#: order/templates/order/sales_orders.html:27 +msgid "Display calendar view" +msgstr "" + +#: build/templates/build/index.html:46 +#: order/templates/order/purchase_orders.html:30 +#: order/templates/order/sales_orders.html:30 +msgid "Display list view" +msgstr "" + +#: build/templates/build/navbar.html:12 +msgid "Build Order Details" +msgstr "" + +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 +msgid "Details" +msgstr "" + +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 +msgid "Allocate Stock" +msgstr "" + +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 +msgid "Build Outputs" +msgstr "" + +#: build/templates/build/navbar.html:38 +msgid "Child Builds" +msgstr "" + +#: build/templates/build/navbar.html:49 +msgid "Build Order Notes" +msgstr "" + +#: build/templates/build/unallocate.html:10 +msgid "Are you sure you wish to unallocate all stock for this build?" +msgstr "" + +#: build/templates/build/unallocate.html:12 +msgid "All incomplete stock allocations will be removed from the build" +msgstr "" + +#: build/views.py:76 +msgid "Build was cancelled" +msgstr "" + +#: build/views.py:137 +msgid "Allocated stock to build output" +msgstr "" + +#: build/views.py:149 +msgid "Create Build Output" +msgstr "" + +#: build/views.py:167 +msgid "Maximum output quantity is " +msgstr "" + +#: build/views.py:183 stock/views.py:1304 +msgid "Serial numbers already exist" +msgstr "" + +#: build/views.py:192 +msgid "Serial numbers required for trackable build output" +msgstr "" + +#: build/views.py:258 +msgid "Delete Build Output" +msgstr "" + +#: build/views.py:279 build/views.py:369 +msgid "Confirm unallocation of build stock" +msgstr "" + +#: build/views.py:280 build/views.py:370 stock/views.py:369 +msgid "Check the confirmation box" +msgstr "" + +#: build/views.py:292 +msgid "Build output does not match build" +msgstr "" + +#: build/views.py:294 build/views.py:495 +msgid "Build output must be specified" +msgstr "" + +#: build/views.py:306 +msgid "Build output deleted" +msgstr "" + +#: build/views.py:404 +msgid "Complete Build Order" +msgstr "" + +#: build/views.py:410 +msgid "Build order cannot be completed - incomplete outputs remain" +msgstr "" + +#: build/views.py:421 +msgid "Completed build order" +msgstr "" + +#: build/views.py:437 +msgid "Complete Build Output" +msgstr "" + +#: build/views.py:479 +msgid "Invalid stock status value selected" +msgstr "" + +#: build/views.py:486 +msgid "Quantity to complete cannot exceed build output quantity" +msgstr "" + +#: build/views.py:492 +msgid "Confirm completion of incomplete build" +msgstr "" + +#: build/views.py:591 +msgid "Build output completed" +msgstr "" + +#: build/views.py:628 +msgid "Delete Build Order" +msgstr "" + +#: build/views.py:643 +msgid "Removed parts from build allocation" +msgstr "" + +#: build/views.py:655 +msgid "Allocate stock to build output" +msgstr "" + +#: build/views.py:698 +msgid "Item must be currently in stock" +msgstr "" + +#: build/views.py:704 +msgid "Stock item is over-allocated" +msgstr "" + +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 +msgid "Available" +msgstr "" + +#: build/views.py:707 +msgid "Stock item must be selected" +msgstr "" + +#: build/views.py:870 +msgid "Edit Stock Allocation" +msgstr "" + +#: build/views.py:874 +msgid "Updated Build Item" +msgstr "" + +#: common/files.py:67 +msgid "Unsupported file format: {ext.upper()}" +msgstr "" + +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 +msgid "Error reading file (invalid format)" +msgstr "" + +#: common/files.py:76 +msgid "Error reading file (incorrect dimension)" +msgstr "" + +#: common/files.py:78 +msgid "Error reading file (data could be corrupted)" +msgstr "" + +#: common/forms.py:34 templates/js/attachment.js:42 +msgid "File" +msgstr "" + +#: common/forms.py:35 +msgid "Select file to upload" +msgstr "" + +#: common/forms.py:50 +msgid "{name.title()} File" +msgstr "" + +#: common/forms.py:51 +#, python-brace-format +msgid "Select {name} file to upload" +msgstr "" + +#: common/models.py:259 common/models.py:760 common/models.py:873 +msgid "Settings key (must be unique - case insensitive" +msgstr "" + +#: common/models.py:261 +msgid "Settings value" +msgstr "" + +#: common/models.py:296 +msgid "Must be an integer value" +msgstr "" + +#: common/models.py:319 +msgid "Value must be a boolean value" +msgstr "" + +#: common/models.py:330 +msgid "Value must be an integer value" +msgstr "" + +#: common/models.py:353 +msgid "Key string must be unique" +msgstr "" + +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 +msgid "Price break quantity" +msgstr "" + +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 +msgid "Price" +msgstr "" + +#: common/models.py:918 +msgid "Unit price at specified quantity" +msgstr "" + +#: common/models.py:1011 +msgid "Default" +msgstr "" + +#: common/templates/common/edit_setting.html:11 +msgid "Current value" +msgstr "" + +#: common/views.py:33 +msgid "Change Setting" +msgstr "" + +#: common/views.py:102 +msgid "Supplied value is not allowed" +msgstr "" + +#: common/views.py:111 +msgid "Supplied value must be a boolean" +msgstr "" + +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 +#: order/templates/order/po_navbar.html:19 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 +msgid "Upload File" +msgstr "" + +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 +#: part/templates/part/import_wizard/ajax_match_fields.html:45 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 +msgid "Match Fields" +msgstr "" + +#: common/views.py:198 +msgid "Match Items" +msgstr "" + +#: common/views.py:543 +msgid "Fields matching failed" +msgstr "" + +#: common/views.py:598 +msgid "Parts imported" +msgstr "" + +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 +#: order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 +#: part/templates/part/import_wizard/match_fields.html:27 +#: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:43 +msgid "Previous Step" +msgstr "" + +#: company/forms.py:24 part/forms.py:47 +msgid "URL" +msgstr "" + +#: company/forms.py:25 part/forms.py:48 +msgid "Image URL" +msgstr "" + +#: company/models.py:102 +msgid "Company description" +msgstr "" + +#: company/models.py:103 +msgid "Description of the company" +msgstr "" + +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 +msgid "Website" +msgstr "" + +#: company/models.py:110 +msgid "Company website URL" +msgstr "" + +#: company/models.py:114 company/templates/company/company_base.html:88 +msgid "Address" +msgstr "" + +#: company/models.py:115 +msgid "Company address" +msgstr "" + +#: company/models.py:118 +msgid "Phone number" +msgstr "" + +#: company/models.py:119 +msgid "Contact phone number" +msgstr "" + +#: company/models.py:122 company/templates/company/company_base.html:102 +msgid "Email" +msgstr "" + +#: company/models.py:122 +msgid "Contact email address" +msgstr "" + +#: company/models.py:125 company/templates/company/company_base.html:109 +msgid "Contact" +msgstr "" + +#: company/models.py:126 +msgid "Point of contact" +msgstr "" + +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 +#: report/templates/report/inventree_build_order_base.html:165 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 +msgid "Link" +msgstr "" + +#: company/models.py:128 +msgid "Link to external company information" +msgstr "" + +#: company/models.py:136 part/models.py:784 +msgid "Image" +msgstr "" + +#: company/models.py:141 +msgid "is customer" +msgstr "" + +#: company/models.py:141 +msgid "Do you sell items to this company?" +msgstr "" + +#: company/models.py:143 +msgid "is supplier" +msgstr "" + +#: company/models.py:143 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:145 +msgid "is manufacturer" +msgstr "" + +#: company/models.py:145 +msgid "Does this company manufacture parts?" +msgstr "" + +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 +msgid "Currency" +msgstr "" + +#: company/models.py:152 +msgid "Default currency used for this company" +msgstr "" + +#: company/models.py:317 company/models.py:484 stock/models.py:448 +#: stock/templates/stock/item_base.html:235 +msgid "Base Part" +msgstr "" + +#: company/models.py:321 company/models.py:488 order/views.py:1082 +msgid "Select part" +msgstr "" + +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 +msgid "Manufacturer" +msgstr "" + +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:352 +msgid "Manufacturer part description" +msgstr "" + +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:413 +msgid "Parameter name" +msgstr "" + +#: company/models.py:419 +#: report/templates/report/inventree_test_report_base.html:90 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 +msgid "Value" +msgstr "" + +#: company/models.py:420 +msgid "Parameter value" +msgstr "" + +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 +msgid "Units" +msgstr "" + +#: company/models.py:427 +msgid "Parameter units" +msgstr "" + +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 +#: order/templates/order/order_base.html:92 +#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 +msgid "Supplier" +msgstr "" + +#: company/models.py:495 +msgid "Select supplier" +msgstr "" + +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 +#: part/bom.py:287 +msgid "SKU" +msgstr "" + +#: company/models.py:501 +msgid "Supplier stock keeping unit" +msgstr "" + +#: company/models.py:508 +msgid "Select manufacturer part" +msgstr "" + +#: company/models.py:514 +msgid "URL for external supplier part link" +msgstr "" + +#: company/models.py:520 +msgid "Supplier part description" +msgstr "" + +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 +#: report/templates/report/inventree_so_report.html:93 +msgid "Note" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "base cost" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "Minimum charge (e.g. stocking fee)" +msgstr "" + +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 +msgid "Packaging" +msgstr "" + +#: company/models.py:531 +msgid "Part packaging" +msgstr "" + +#: company/models.py:533 part/models.py:1654 +msgid "multiple" +msgstr "" + +#: company/models.py:533 +msgid "Order multiple" +msgstr "" + +#: company/serializers.py:68 +msgid "Default currency used for this supplier" +msgstr "" + +#: company/serializers.py:69 +msgid "Currency Code" +msgstr "" + +#: company/templates/company/company_base.html:9 +#: company/templates/company/company_base.html:35 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 +msgid "Company" +msgstr "" + +#: company/templates/company/company_base.html:25 +#: part/templates/part/part_thumb.html:21 +msgid "Upload new image" +msgstr "" + +#: company/templates/company/company_base.html:27 +#: part/templates/part/part_thumb.html:23 +msgid "Download image from URL" +msgstr "" + +#: company/templates/company/company_base.html:46 templates/js/order.js:63 +msgid "Create Purchase Order" +msgstr "" + +#: company/templates/company/company_base.html:51 +msgid "Edit company information" +msgstr "" + +#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:153 +msgid "Delete Company" +msgstr "" + +#: company/templates/company/company_base.html:64 +msgid "Company Details" +msgstr "" + +#: company/templates/company/company_base.html:81 +msgid "Uses default currency" +msgstr "" + +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 +msgid "Customer" +msgstr "" + +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" +msgstr "" + +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 +#: templates/InvenTree/search.html:164 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/detail.html:22 +#: order/templates/order/order_wizard/select_parts.html:44 +#: templates/js/part.js:79 +msgid "Create new supplier part" +msgstr "" + +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 +msgid "New Supplier Part" +msgstr "" + +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "" + +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" +msgstr "" + +#: company/templates/company/index.html:8 +msgid "Supplier List" +msgstr "" + +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 +msgid "Order part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 +msgid "Edit manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 +msgid "Delete manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:61 +msgid "Manufacturer Part Details" +msgstr "" + +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 +msgid "Internal Part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 +#: templates/InvenTree/search.html:316 templates/navbar.html:35 +msgid "Suppliers" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:26 +msgid "Manufacturer Part Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 +#: company/templates/company/supplier_part_navbar.html:22 +msgid "Orders" +msgstr "" + +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 +msgid "Manufactured Parts" +msgstr "" + +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 +msgid "Supplied Parts" +msgstr "" + +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 +#: templates/stats.html:93 templates/stats.html:102 users/models.py:43 +msgid "Stock Items" +msgstr "" + +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 +msgid "Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 +msgid "Edit supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 +msgid "Delete supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:60 +msgid "Supplier Part Details" +msgstr "" + +#: company/templates/company/supplier_part.html:131 +#: company/templates/company/supplier_part_navbar.html:12 +msgid "Supplier Part Stock" +msgstr "" + +#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part_navbar.html:19 +msgid "Supplier Part Orders" +msgstr "" + +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:26 +msgid "Supplier Part Pricing" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:29 +msgid "Pricing" +msgstr "" + +#: company/views.py:50 +msgid "New Supplier" +msgstr "" + +#: company/views.py:55 part/templates/part/prices.html:148 +#: templates/InvenTree/search.html:306 templates/navbar.html:36 +msgid "Manufacturers" +msgstr "" + +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 +#: templates/navbar.html:45 +msgid "Customers" +msgstr "" + +#: company/views.py:62 +msgid "New Customer" +msgstr "" + +#: company/views.py:69 +msgid "Companies" +msgstr "" + +#: company/views.py:70 +msgid "New Company" +msgstr "" + +#: company/views.py:129 part/views.py:974 +msgid "Download Image" +msgstr "" + +#: company/views.py:158 part/views.py:1006 +msgid "Image size exceeds maximum allowable size for download" +msgstr "" + +#: company/views.py:165 part/views.py:1013 +#, python-brace-format +msgid "Invalid response: {code}" +msgstr "" + +#: company/views.py:174 part/views.py:1022 +msgid "Supplied URL is not a valid image file" +msgstr "" + +#: label/api.py:57 report/api.py:201 +msgid "No valid objects provided to template" +msgstr "" + +#: label/models.py:113 +msgid "Label name" +msgstr "" + +#: label/models.py:120 +msgid "Label description" +msgstr "" + +#: label/models.py:127 stock/forms.py:168 +msgid "Label" +msgstr "" + +#: label/models.py:128 +msgid "Label template file" +msgstr "" + +#: label/models.py:134 report/models.py:298 +msgid "Enabled" +msgstr "" + +#: label/models.py:135 +msgid "Label template is enabled" +msgstr "" + +#: label/models.py:140 +msgid "Width [mm]" +msgstr "" + +#: label/models.py:141 +msgid "Label width, specified in mm" +msgstr "" + +#: label/models.py:147 +msgid "Height [mm]" +msgstr "" + +#: label/models.py:148 +msgid "Label height, specified in mm" +msgstr "" + +#: label/models.py:154 report/models.py:291 +msgid "Filename Pattern" +msgstr "" + +#: label/models.py:155 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 +msgid "Query filters (comma-separated list of key=value pairs" +msgstr "" + +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "" + +#: order/forms.py:30 order/templates/order/order_base.html:47 +msgid "Place order" +msgstr "" + +#: order/forms.py:41 order/templates/order/order_base.html:54 +msgid "Mark order as complete" +msgstr "" + +#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59 +#: order/templates/order/sales_order_base.html:61 +msgid "Cancel order" +msgstr "" + +#: order/forms.py:74 order/templates/order/sales_order_base.html:58 +msgid "Ship order" +msgstr "" + +#: order/forms.py:89 +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" +msgstr "" + +#: order/forms.py:116 +msgid "Enter stock item serial numbers" +msgstr "" + +#: order/forms.py:122 +msgid "Enter quantity of stock items" +msgstr "" + +#: order/models.py:158 +msgid "Order description" +msgstr "" + +#: order/models.py:160 +msgid "Link to external page" +msgstr "" + +#: order/models.py:168 +msgid "Created By" +msgstr "" + +#: order/models.py:175 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:180 +msgid "Order notes" +msgstr "" + +#: order/models.py:247 order/models.py:534 +msgid "Order reference" +msgstr "" + +#: order/models.py:252 order/models.py:549 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:261 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:264 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:271 +msgid "received by" +msgstr "" + +#: order/models.py:276 +msgid "Issue Date" +msgstr "" + +#: order/models.py:277 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:282 +msgid "Target Delivery Date" +msgstr "" + +#: order/models.py:283 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "" + +#: order/models.py:289 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 +msgid "Quantity must be greater than zero" +msgstr "" + +#: order/models.py:318 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:416 +msgid "Lines can only be received against an order marked as 'Placed'" +msgstr "" + +#: order/models.py:420 +msgid "Quantity must be an integer" +msgstr "" + +#: order/models.py:422 +msgid "Quantity must be a positive number" +msgstr "" + +#: order/models.py:545 +msgid "Company to which the items are being sold" +msgstr "" + +#: order/models.py:551 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:551 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:556 +msgid "Target date for order completion. Order will be overdue after this date." +msgstr "" + +#: order/models.py:559 templates/js/order.js:372 +msgid "Shipment Date" +msgstr "" + +#: order/models.py:566 +msgid "shipped by" +msgstr "" + +#: order/models.py:610 +msgid "SalesOrder cannot be shipped as it is not currently pending" +msgstr "" + +#: order/models.py:707 +msgid "Item quantity" +msgstr "" + +#: order/models.py:713 +msgid "Line item reference" +msgstr "" + +#: order/models.py:715 +msgid "Line item notes" +msgstr "" + +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 +msgid "Order" +msgstr "" + +#: order/models.py:746 order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:24 +#: report/templates/report/inventree_po_report.html:77 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 +msgid "Purchase Order" +msgstr "" + +#: order/models.py:767 +msgid "Supplier part" +msgstr "" + +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 +#: order/templates/order/receive_parts.html:22 +#: order/templates/order/sales_order_base.html:133 +msgid "Received" +msgstr "" + +#: order/models.py:770 +msgid "Number of items received" +msgstr "" + +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 +msgid "Purchase Price" +msgstr "" + +#: order/models.py:777 +msgid "Unit purchase price" +msgstr "" + +#: order/models.py:785 +msgid "Where does the Purchaser want this item to be stored?" +msgstr "" + +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 +msgid "Sale Price" +msgstr "" + +#: order/models.py:832 +msgid "Unit sale price" +msgstr "" + +#: order/models.py:911 order/models.py:913 +msgid "Stock item has not been assigned" +msgstr "" + +#: order/models.py:917 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "" + +#: order/models.py:919 +msgid "Cannot allocate stock to a line without a part" +msgstr "" + +#: order/models.py:922 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" + +#: order/models.py:932 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" + +#: order/models.py:937 +msgid "Line" +msgstr "" + +#: order/models.py:948 +msgid "Item" +msgstr "" + +#: order/models.py:949 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:952 +msgid "Enter stock allocation quantity" +msgstr "" + +#: order/serializers.py:139 +msgid "Purchase price currency" +msgstr "" + +#: order/serializers.py:360 +msgid "Sale price currency" +msgstr "" + +#: order/templates/order/delete_attachment.html:5 +#: stock/templates/stock/attachment_delete.html:5 +#: templates/attachment_delete.html:5 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: order/templates/order/order_base.html:39 +#: order/templates/order/sales_order_base.html:50 +msgid "Print" +msgstr "" + +#: order/templates/order/order_base.html:43 +#: order/templates/order/sales_order_base.html:54 +msgid "Edit order information" +msgstr "" + +#: order/templates/order/order_base.html:51 +msgid "Receive items" +msgstr "" + +#: order/templates/order/order_base.html:64 +msgid "Export order to file" +msgstr "" + +#: order/templates/order/order_base.html:72 +#: order/templates/order/po_navbar.html:12 +msgid "Purchase Order Details" +msgstr "" + +#: order/templates/order/order_base.html:77 +#: order/templates/order/sales_order_base.html:79 +msgid "Order Reference" +msgstr "" + +#: order/templates/order/order_base.html:82 +#: order/templates/order/sales_order_base.html:84 +msgid "Order Status" +msgstr "" + +#: order/templates/order/order_base.html:117 +#: report/templates/report/inventree_build_order_base.html:122 +msgid "Issued" +msgstr "" + +#: order/templates/order/order_base.html:185 +msgid "Edit Purchase Order" +msgstr "" + +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 +msgid "New Location" +msgstr "" + +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 +msgid "Create new stock location" +msgstr "" + +#: order/templates/order/order_cancel.html:8 +msgid "Cancelling this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_complete.html:7 +msgid "Mark this order as complete?" +msgstr "" + +#: order/templates/order/order_complete.html:10 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: order/templates/order/order_complete.html:11 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_issue.html:8 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:9 +#: part/templates/part/bom_upload/match_fields.html:9 +#: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 +msgid "Missing selections for the following required columns" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 +#: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 +msgid "Duplicate selections found, see below. Fix them then retry submitting." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:29 +#: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 +#: part/templates/part/import_wizard/match_references.html:21 +msgid "Submit Selections" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:35 +#: part/templates/part/bom_upload/match_fields.html:35 +#: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 +msgid "File Fields" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:42 +#: part/templates/part/bom_upload/match_fields.html:42 +#: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 +msgid "Remove column" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 +#: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 +msgid "Duplicate selection" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:71 +#: order/templates/order/order_wizard/match_parts.html:52 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 +#: part/templates/part/import_wizard/ajax_match_fields.html:64 +#: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 +#: part/templates/part/import_wizard/match_references.html:49 +msgid "Remove row" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:12 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:28 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:29 +msgid "Select Supplier Part" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:11 +msgid "Upload File for Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:21 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:48 +msgid "Order is already processed. Files cannot be uploaded." +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:11 +msgid "Step 1 of 2 - Select Part Suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:16 +msgid "Select suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:20 +msgid "No purchaseable parts selected" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:33 +msgid "Select Supplier" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:57 +msgid "No price" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:65 +#, python-format +msgid "Select a supplier for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:77 +#: part/templates/part/set_category.html:32 +msgid "Remove part" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:8 +msgid "Step 2 of 2 - Select Purchase Orders" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:12 +msgid "Select existing purchase orders, or create new orders." +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:31 +#: templates/js/order.js:269 templates/js/order.js:377 +msgid "Items" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:32 +msgid "Select Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:45 +#, python-format +msgid "Create new purchase order for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:68 +#, python-format +msgid "Select a purchase order for %(name)s" +msgstr "" + +#: order/templates/order/po_attachments.html:12 +#: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 +msgid "Purchase Order Attachments" +msgstr "" + +#: order/templates/order/po_navbar.html:26 +msgid "Received Stock Items" +msgstr "" + +#: order/templates/order/po_navbar.html:29 +#: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 +msgid "Received Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:17 +msgid "Purchase Order Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 +msgid "Add Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 +msgid "Edit Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 +msgid "Delete Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:279 +msgid "No line items found" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 +msgid "Total" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 +msgid "Unit Price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 +msgid "Total price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 +msgid "Edit line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:432 +msgid "Delete line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:437 +msgid "Receive line item" +msgstr "" + +#: order/templates/order/purchase_orders.html:24 +#: order/templates/order/sales_orders.html:24 +msgid "Print Order Reports" +msgstr "" + +#: order/templates/order/receive_parts.html:8 +#, python-format +msgid "Receive outstanding parts for %(order)s - %(desc)s" +msgstr "" + +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 +#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 +#: users/models.py:41 +msgid "Parts" +msgstr "" + +#: order/templates/order/receive_parts.html:15 +msgid "Fill out number of parts received, the status and destination" +msgstr "" + +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "" + +#: order/templates/order/receive_parts.html:21 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 +msgid "On Order" +msgstr "" + +#: order/templates/order/receive_parts.html:23 +msgid "Receive" +msgstr "" + +#: order/templates/order/receive_parts.html:37 +msgid "Error: Referenced part has been removed" +msgstr "" + +#: order/templates/order/receive_parts.html:68 +msgid "Remove line" +msgstr "" + +#: order/templates/order/sales_order_base.html:16 +msgid "This Sales Order has not been fully allocated" +msgstr "" + +#: order/templates/order/sales_order_base.html:66 +msgid "Packing List" +msgstr "" + +#: order/templates/order/sales_order_base.html:74 +msgid "Sales Order Details" +msgstr "" + +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/sales_order_base.html:178 +msgid "Edit Sales Order" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:8 +#: order/templates/order/sales_order_ship.html:9 +#: part/templates/part/bom_duplicate.html:12 +#: stock/templates/stock/stockitem_convert.html:13 +msgid "Warning" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:9 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/sales_order_detail.html:17 +msgid "Sales Order Items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 +msgid "Actions" +msgstr "" + +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 +msgid "Edit stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 +msgid "Delete stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:306 +msgid "No matching line items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:336 +msgid "ID" +msgstr "" + +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 +msgid "Allocated" +msgstr "" + +#: order/templates/order/sales_order_detail.html:406 +msgid "Fulfilled" +msgstr "" + +#: order/templates/order/sales_order_detail.html:443 +msgid "PO" +msgstr "" + +#: order/templates/order/sales_order_detail.html:473 +msgid "Allocate serial numbers" +msgstr "" + +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 +msgid "Allocate stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:479 +msgid "Purchase stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 +msgid "Build stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 +msgid "Calculate price" +msgstr "" + +#: order/templates/order/sales_order_detail.html:490 +msgid "Delete line item " +msgstr "" + +#: order/templates/order/sales_order_detail.html:611 +msgid "Update Unit Price" +msgstr "" + +#: order/templates/order/sales_order_ship.html:10 +msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." +msgstr "" + +#: order/templates/order/sales_order_ship.html:12 +msgid "Ensure that the order allocation is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:18 +msgid "Some line items in this order have been over-allocated" +msgstr "" + +#: order/templates/order/sales_order_ship.html:20 +msgid "Ensure that this is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:27 +msgid "Shipping this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/so_allocate_by_serial.html:9 +msgid "Allocate stock items by serial number" +msgstr "" + +#: order/templates/order/so_allocation_delete.html:7 +msgid "This action will unallocate the following stock from the Sales Order" +msgstr "" + +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + +#: order/templates/order/so_navbar.html:26 +msgid "Sales Order Attachments" +msgstr "" + +#: order/views.py:104 +msgid "Cancel Order" +msgstr "" + +#: order/views.py:113 order/views.py:139 +msgid "Confirm order cancellation" +msgstr "" + +#: order/views.py:116 order/views.py:142 +msgid "Order cannot be cancelled" +msgstr "" + +#: order/views.py:130 +msgid "Cancel sales order" +msgstr "" + +#: order/views.py:156 +msgid "Issue Order" +msgstr "" + +#: order/views.py:165 +msgid "Confirm order placement" +msgstr "" + +#: order/views.py:175 +msgid "Purchase order issued" +msgstr "" + +#: order/views.py:186 +msgid "Complete Order" +msgstr "" + +#: order/views.py:202 +msgid "Confirm order completion" +msgstr "" + +#: order/views.py:213 +msgid "Purchase order completed" +msgstr "" + +#: order/views.py:223 +msgid "Ship Order" +msgstr "" + +#: order/views.py:239 +msgid "Confirm order shipment" +msgstr "" + +#: order/views.py:245 +msgid "Could not ship order" +msgstr "" + +#: order/views.py:292 +msgid "Match Supplier Parts" +msgstr "" + +#: order/views.py:480 +msgid "Receive Parts" +msgstr "" + +#: order/views.py:552 +msgid "Items received" +msgstr "" + +#: order/views.py:620 +msgid "Error converting quantity to number" +msgstr "" + +#: order/views.py:626 +msgid "Receive quantity less than zero" +msgstr "" + +#: order/views.py:632 +msgid "No lines specified" +msgstr "" + +#: order/views.py:705 +msgid "Update prices" +msgstr "" + +#: order/views.py:963 +#, python-brace-format +msgid "Ordered {n} parts" +msgstr "" + +#: order/views.py:1016 +msgid "Allocate Serial Numbers" +msgstr "" + +#: order/views.py:1061 +#, python-brace-format +msgid "Allocated {n} items" +msgstr "" + +#: order/views.py:1077 +msgid "Select line item" +msgstr "" + +#: order/views.py:1108 +#, python-brace-format +msgid "No matching item for serial {serial}" +msgstr "" + +#: order/views.py:1118 +#, python-brace-format +msgid "{serial} is not in stock" +msgstr "" + +#: order/views.py:1126 +#, python-brace-format +msgid "{serial} already allocated to an order" +msgstr "" + +#: order/views.py:1180 +msgid "Allocate Stock to Order" +msgstr "" + +#: order/views.py:1254 +msgid "Edit Allocation Quantity" +msgstr "" + +#: order/views.py:1269 +msgid "Remove allocation" +msgstr "" + +#: order/views.py:1341 +msgid "Sales order not found" +msgstr "" + +#: order/views.py:1347 +msgid "Price not found" +msgstr "" + +#: order/views.py:1350 +#, python-brace-format +msgid "Updated {part} unit-price to {price}" +msgstr "" + +#: order/views.py:1355 +#, python-brace-format +msgid "Updated {part} unit-price to {price} and quantity to {qty}" +msgstr "" + +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 +msgid "Default Location" +msgstr "" + +#: part/bom.py:134 part/templates/part/part_base.html:182 +msgid "Available Stock" +msgstr "" + +#: part/forms.py:64 +msgid "File Format" +msgstr "" + +#: part/forms.py:64 +msgid "Select output file format" +msgstr "" + +#: part/forms.py:66 +msgid "Cascading" +msgstr "" + +#: part/forms.py:66 +msgid "Download cascading / multi-level BOM" +msgstr "" + +#: part/forms.py:68 +msgid "Levels" +msgstr "" + +#: part/forms.py:68 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: part/forms.py:70 +msgid "Include Parameter Data" +msgstr "" + +#: part/forms.py:70 +msgid "Include part parameters data in exported BOM" +msgstr "" + +#: part/forms.py:72 +msgid "Include Stock Data" +msgstr "" + +#: part/forms.py:72 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: part/forms.py:74 +msgid "Include Manufacturer Data" +msgstr "" + +#: part/forms.py:74 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: part/forms.py:76 +msgid "Include Supplier Data" +msgstr "" + +#: part/forms.py:76 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: part/forms.py:97 part/models.py:2278 +msgid "Parent Part" +msgstr "" + +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 +msgid "Select parent part to copy BOM from" +msgstr "" + +#: part/forms.py:104 +msgid "Clear existing BOM items" +msgstr "" + +#: part/forms.py:110 +msgid "Confirm BOM duplication" +msgstr "" + +#: part/forms.py:128 +msgid "validate" +msgstr "" + +#: part/forms.py:128 +msgid "Confirm that the BOM is correct" +msgstr "" + +#: part/forms.py:171 +msgid "Related Part" +msgstr "" + +#: part/forms.py:178 +msgid "Select part category" +msgstr "" + +#: part/forms.py:195 +msgid "Duplicate all BOM data for this part" +msgstr "" + +#: part/forms.py:196 +msgid "Copy BOM" +msgstr "" + +#: part/forms.py:201 +msgid "Duplicate all parameter data for this part" +msgstr "" + +#: part/forms.py:202 +msgid "Copy Parameters" +msgstr "" + +#: part/forms.py:207 +msgid "Confirm part creation" +msgstr "" + +#: part/forms.py:212 +msgid "Include category parameter templates" +msgstr "" + +#: part/forms.py:217 +msgid "Include parent categories parameter templates" +msgstr "" + +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 +msgid "Add parameter template to same level categories" +msgstr "" + +#: part/forms.py:307 +msgid "Add parameter template to all categories" +msgstr "" + +#: part/forms.py:325 part/models.py:2377 +msgid "Sub part" +msgstr "" + +#: part/forms.py:354 +msgid "Input quantity for price calculation" +msgstr "" + +#: part/models.py:75 +msgid "Default location for parts in this category" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords for parts in this category" +msgstr "" + +#: part/models.py:88 part/models.py:2324 +#: part/templates/part/part_app_base.html:10 +msgid "Part Category" +msgstr "" + +#: part/models.py:89 part/templates/part/category.html:32 +#: part/templates/part/category.html:103 templates/InvenTree/search.html:127 +#: templates/stats.html:84 users/models.py:40 +msgid "Part Categories" +msgstr "" + +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 +#, python-brace-format +msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgstr "" + +#: part/models.py:604 +msgid "Next available serial numbers are" +msgstr "" + +#: part/models.py:608 +msgid "Next available serial number is" +msgstr "" + +#: part/models.py:613 +msgid "Most recent serial number is" +msgstr "" + +#: part/models.py:692 +msgid "Duplicate IPN not allowed in part settings" +msgstr "" + +#: part/models.py:717 +msgid "Part name" +msgstr "" + +#: part/models.py:724 +msgid "Is Template" +msgstr "" + +#: part/models.py:725 +msgid "Is this part a template part?" +msgstr "" + +#: part/models.py:735 +msgid "Is this part a variant of another part?" +msgstr "" + +#: part/models.py:736 +msgid "Variant Of" +msgstr "" + +#: part/models.py:742 +msgid "Part description" +msgstr "" + +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 +msgid "Keywords" +msgstr "" + +#: part/models.py:748 +msgid "Part keywords to improve visibility in search results" +msgstr "" + +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 +msgid "Category" +msgstr "" + +#: part/models.py:756 +msgid "Part category" +msgstr "" + +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 +msgid "IPN" +msgstr "" + +#: part/models.py:762 +msgid "Internal Part Number" +msgstr "" + +#: part/models.py:768 +msgid "Part revision or version number" +msgstr "" + +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 +msgid "Revision" +msgstr "" + +#: part/models.py:791 +msgid "Where is this item normally stored?" +msgstr "" + +#: part/models.py:838 +msgid "Default Supplier" +msgstr "" + +#: part/models.py:839 +msgid "Default supplier part" +msgstr "" + +#: part/models.py:846 +msgid "Default Expiry" +msgstr "" + +#: part/models.py:847 +msgid "Expiry time (in days) for stock items of this part" +msgstr "" + +#: part/models.py:852 +msgid "Minimum Stock" +msgstr "" + +#: part/models.py:853 +msgid "Minimum allowed stock level" +msgstr "" + +#: part/models.py:860 +msgid "Stock keeping units for this part" +msgstr "" + +#: part/models.py:866 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:872 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:878 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:883 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:888 +msgid "Can this part be sold to customers?" +msgstr "" + +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 +msgid "Active" +msgstr "" + +#: part/models.py:893 +msgid "Is this part active?" +msgstr "" + +#: part/models.py:898 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "" + +#: part/models.py:903 +msgid "Part notes - supports Markdown formatting" +msgstr "" + +#: part/models.py:906 +msgid "BOM checksum" +msgstr "" + +#: part/models.py:906 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:909 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:911 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:915 +msgid "Creation User" +msgstr "" + +#: part/models.py:1654 +msgid "Sell multiple" +msgstr "" + +#: part/models.py:2142 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:2159 +msgid "Test with this name already exists for this part" +msgstr "" + +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 +msgid "Test Name" +msgstr "" + +#: part/models.py:2180 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:2185 +msgid "Test Description" +msgstr "" + +#: part/models.py:2186 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 +msgid "Required" +msgstr "" + +#: part/models.py:2192 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:2197 templates/js/part.js:923 +msgid "Requires Value" +msgstr "" + +#: part/models.py:2198 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:2203 templates/js/part.js:930 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:2204 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:2241 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:2246 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:2248 +msgid "Parameter Units" +msgstr "" + +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 +#: templates/InvenTree/settings/category.html:62 +msgid "Parameter Template" +msgstr "" + +#: part/models.py:2282 +msgid "Data" +msgstr "" + +#: part/models.py:2282 +msgid "Parameter Value" +msgstr "" + +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 +msgid "Default Value" +msgstr "" + +#: part/models.py:2335 +msgid "Default Parameter Value" +msgstr "" + +#: part/models.py:2369 +msgid "Select parent part" +msgstr "" + +#: part/models.py:2378 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:2384 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 +msgid "Optional" +msgstr "" + +#: part/models.py:2386 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:2389 +msgid "Overage" +msgstr "" + +#: part/models.py:2390 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:2393 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:2396 +msgid "BOM item notes" +msgstr "" + +#: part/models.py:2398 +msgid "Checksum" +msgstr "" + +#: part/models.py:2398 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 +msgid "Inherited" +msgstr "" + +#: part/models.py:2403 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "" + +#: part/models.py:2408 templates/js/bom.js:287 +msgid "Allow Variants" +msgstr "" + +#: part/models.py:2409 +msgid "Stock items for variant parts can be used for this BOM item" +msgstr "" + +#: part/models.py:2494 stock/models.py:335 +msgid "Quantity must be integer value for trackable parts" +msgstr "" + +#: part/models.py:2503 part/models.py:2505 +msgid "Sub part must be specified" +msgstr "" + +#: part/models.py:2508 +msgid "BOM Item" +msgstr "" + +#: part/models.py:2627 +msgid "Part 1" +msgstr "" + +#: part/models.py:2631 +msgid "Part 2" +msgstr "" + +#: part/models.py:2631 +msgid "Select Related Part" +msgstr "" + +#: part/models.py:2663 +msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" +msgstr "" + +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "" + +#: part/templates/part/bom.html:14 +#, python-format +msgid "The BOM for %(part)s has changed, and must be validated.
" +msgstr "" + +#: part/templates/part/bom.html:16 +#, python-format +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" +msgstr "" + +#: part/templates/part/bom.html:20 +#, python-format +msgid "The BOM for %(part)s has not been validated." +msgstr "" + +#: part/templates/part/bom.html:27 +msgid "Remove selected BOM items" +msgstr "" + +#: part/templates/part/bom.html:30 +msgid "Import BOM data" +msgstr "" + +#: part/templates/part/bom.html:34 +msgid "Copy BOM from parent part" +msgstr "" + +#: part/templates/part/bom.html:38 +msgid "New BOM Item" +msgstr "" + +#: part/templates/part/bom.html:41 +msgid "Finish Editing" +msgstr "" + +#: part/templates/part/bom.html:46 +msgid "Edit BOM" +msgstr "" + +#: part/templates/part/bom.html:50 +msgid "Validate Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:56 part/views.py:1586 +msgid "Export Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:59 +msgid "Print BOM Report" +msgstr "" + +#: part/templates/part/bom_duplicate.html:13 +msgid "This part already has a Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/match_parts.html:29 +msgid "Select Part" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:16 +msgid "Requirements for BOM upload" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "The BOM file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "BOM Upload Template" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:19 +msgid "Each part must already exist in the database" +msgstr "" + +#: part/templates/part/bom_validate.html:6 +#, python-format +msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s" +msgstr "" + +#: part/templates/part/bom_validate.html:9 +msgid "This will validate each line in the BOM." +msgstr "" + +#: part/templates/part/category.html:33 +msgid "All parts" +msgstr "" + +#: part/templates/part/category.html:38 part/views.py:1912 +msgid "Create new part category" +msgstr "" + +#: part/templates/part/category.html:44 +msgid "Edit part category" +msgstr "" + +#: part/templates/part/category.html:49 +msgid "Delete part category" +msgstr "" + +#: part/templates/part/category.html:59 part/templates/part/category.html:98 +msgid "Category Details" +msgstr "" + +#: part/templates/part/category.html:64 +msgid "Category Path" +msgstr "" + +#: part/templates/part/category.html:69 +msgid "Category Description" +msgstr "" + +#: part/templates/part/category.html:88 part/templates/part/category.html:174 +#: part/templates/part/category_navbar.html:14 +#: part/templates/part/category_navbar.html:17 +msgid "Subcategories" +msgstr "" + +#: part/templates/part/category.html:93 +msgid "Parts (Including subcategories)" +msgstr "" + +#: part/templates/part/category.html:126 +msgid "Export Part Data" +msgstr "" + +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set category" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set Category" +msgstr "" + +#: part/templates/part/category.html:141 +msgid "Export Data" +msgstr "" + +#: part/templates/part/category.html:145 +msgid "View list display" +msgstr "" + +#: part/templates/part/category.html:148 +msgid "View grid display" +msgstr "" + +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 +msgid "Create new location" +msgstr "" + +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 +msgid "New Category" +msgstr "" + +#: part/templates/part/category.html:262 +msgid "Create new category" +msgstr "" + +#: part/templates/part/category.html:292 +msgid "Create new Part Category" +msgstr "" + +#: part/templates/part/category.html:298 stock/views.py:874 +msgid "Create new Stock Location" +msgstr "" + +#: part/templates/part/category.html:317 +msgid "Select parent category" +msgstr "" + +#: part/templates/part/category.html:324 part/views.py:1860 +msgid "Edit Part Category" +msgstr "" + +#: part/templates/part/category_delete.html:5 +msgid "Are you sure you want to delete category" +msgstr "" + +#: part/templates/part/category_delete.html:8 +#, python-format +msgid "This category contains %(count)s child categories" +msgstr "" + +#: part/templates/part/category_delete.html:9 +msgid "If this category is deleted, these child categories will be moved to the" +msgstr "" + +#: part/templates/part/category_delete.html:11 +msgid "category" +msgstr "" + +#: part/templates/part/category_delete.html:13 +msgid "top level Parts category" +msgstr "" + +#: part/templates/part/category_delete.html:25 +#, python-format +msgid "This category contains %(count)s parts" +msgstr "" + +#: part/templates/part/category_delete.html:27 +#, python-format +msgid "If this category is deleted, these parts will be moved to the parent category %(path)s" +msgstr "" + +#: part/templates/part/category_delete.html:29 +msgid "If this category is deleted, these parts will be moved to the top-level category Teile" +msgstr "" + +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 +msgid "Import Parts" +msgstr "" + +#: part/templates/part/copy_part.html:9 part/views.py:327 +msgid "Duplicate Part" +msgstr "" + +#: part/templates/part/copy_part.html:10 +#, python-format +msgid "Make a copy of part '%(full_name)s'." +msgstr "" + +#: part/templates/part/copy_part.html:14 +#: part/templates/part/create_part.html:11 +msgid "Possible Matching Parts" +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 "" + +#: part/templates/part/create_part.html:17 +#, python-format +msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" + +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "" + +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" +msgstr "" + +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" +msgstr "" + +#: part/templates/part/detail.html:36 +msgid "Add Test Template" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New sales order" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New Order" +msgstr "" + +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "" + +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "" + +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "" + +#: part/templates/part/detail.html:161 +msgid "Add new parameter" +msgstr "" + +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" +msgstr "" + +#: part/templates/part/detail.html:188 +msgid "Add Related" +msgstr "" + +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" +msgstr "" + +#: part/templates/part/detail.html:237 +msgid "Assemblies" +msgstr "" + +#: part/templates/part/detail.html:253 +msgid "Part Builds" +msgstr "" + +#: part/templates/part/detail.html:260 +msgid "Start New Build" +msgstr "" + +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" +msgstr "" + +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" +msgstr "" + +#: part/templates/part/import_wizard/ajax_part_upload.html:29 +#: part/templates/part/import_wizard/part_upload.html:51 +msgid "Unsuffitient privileges." +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:14 +msgid "Import Parts from File" +msgstr "" + +#: part/templates/part/navbar.html:24 +msgid "Variants" +msgstr "" + +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 +msgid "Used In" +msgstr "" + +#: part/templates/part/navbar.html:61 +msgid "Prices" +msgstr "" + +#: part/templates/part/navbar.html:90 +msgid "Test Templates" +msgstr "" + +#: part/templates/part/part_app_base.html:12 +msgid "Part List" +msgstr "" + +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 +msgid "Inactive" +msgstr "" + +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 +msgid "Star this part" +msgstr "" + +#: part/templates/part/part_base.html:67 +#: stock/templates/stock/item_base.html:75 +#: stock/templates/stock/location.html:51 +msgid "Barcode actions" +msgstr "" + +#: part/templates/part/part_base.html:69 +#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/location.html:53 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: part/templates/part/part_base.html:70 +#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/location.html:54 +msgid "Print Label" +msgstr "" + +#: part/templates/part/part_base.html:75 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 +msgid "Count part stock" +msgstr "" + +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 +msgid "Part actions" +msgstr "" + +#: part/templates/part/part_base.html:113 +msgid "Duplicate part" +msgstr "" + +#: part/templates/part/part_base.html:116 +msgid "Edit part" +msgstr "" + +#: part/templates/part/part_base.html:119 +msgid "Delete part" +msgstr "" + +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 +msgid "This is a virtual part" +msgstr "" + +#: part/templates/part/part_base.html:171 +#, python-format +msgid "This part is a variant of %(link)s" +msgstr "" + +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 +msgid "In Stock" +msgstr "" + +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 +msgid "Required for Build Orders" +msgstr "" + +#: part/templates/part/part_base.html:208 +msgid "Required for Sales Orders" +msgstr "" + +#: part/templates/part/part_base.html:215 +msgid "Allocated to Orders" +msgstr "" + +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 +msgid "Can Build" +msgstr "" + +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 +msgid "Building" +msgstr "" + +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 +msgid "Calculate" +msgstr "" + +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +msgid "Supplier Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:26 +#: part/templates/part/part_pricing.html:52 +#: part/templates/part/part_pricing.html:85 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 +msgid "Unit Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:89 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 +msgid "Total Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 +msgid "No supplier pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 +msgid "BOM Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 +msgid "Note: BOM pricing is incomplete for this part" +msgstr "" + +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 +msgid "No BOM pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 +msgid "Internal Price" +msgstr "" + +#: part/templates/part/part_pricing.html:113 +#: part/templates/part/prices.html:115 +msgid "No pricing information is available for this part." +msgstr "" + +#: part/templates/part/part_thumb.html:20 +msgid "Select from existing images" +msgstr "" + +#: part/templates/part/partial_delete.html:7 +#, python-format +msgid "Are you sure you want to delete part '%(full_name)s'?" +msgstr "" + +#: part/templates/part/partial_delete.html:12 +#, python-format +msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" +msgstr "" + +#: part/templates/part/partial_delete.html:22 +#, python-format +msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:33 +#, python-format +msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:44 +#, python-format +msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:55 +#, python-format +msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." +msgstr "" + +#: part/templates/part/prices.html:16 +msgid "Pricing ranges" +msgstr "" + +#: part/templates/part/prices.html:22 +msgid "Show supplier cost" +msgstr "" + +#: part/templates/part/prices.html:23 +msgid "Show purchase price" +msgstr "" + +#: part/templates/part/prices.html:50 +msgid "Show BOM cost" +msgstr "" + +#: part/templates/part/prices.html:98 +msgid "Show sale cost" +msgstr "" + +#: part/templates/part/prices.html:99 +msgid "Show sale price" +msgstr "" + +#: part/templates/part/prices.html:121 +msgid "Calculation parameters" +msgstr "" + +#: part/templates/part/prices.html:136 +msgid "Supplier Cost" +msgstr "" + +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 +msgid "Jump to overview" +msgstr "" + +#: part/templates/part/prices.html:162 +msgid "Stock Pricing" +msgstr "" + +#: part/templates/part/prices.html:172 +msgid "No stock pricing history is available for this part." +msgstr "" + +#: part/templates/part/prices.html:182 +msgid "Internal Cost" +msgstr "" + +#: part/templates/part/prices.html:197 part/views.py:2330 +msgid "Add Internal Price Break" +msgstr "" + +#: part/templates/part/prices.html:212 +msgid "BOM Cost" +msgstr "" + +#: part/templates/part/prices.html:238 +msgid "Sale Cost" +msgstr "" + +#: part/templates/part/prices.html:278 +msgid "No sale pice history available for this part." +msgstr "" + +#: part/templates/part/set_category.html:9 +msgid "Set category for the following parts" +msgstr "" + +#: part/templates/part/stock_count.html:7 templates/js/bom.js:239 +#: templates/js/part.js:491 templates/js/part.js:678 +msgid "No Stock" +msgstr "" + +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 +msgid "Low Stock" +msgstr "" + +#: part/templates/part/variant_part.html:9 +msgid "Create new part variant" +msgstr "" + +#: part/templates/part/variant_part.html:10 +#, python-format +msgid "Create a new variant of template '%(full_name)s'." +msgstr "" + +#: part/templatetags/inventree_extras.py:105 +msgid "Unknown database" +msgstr "" + +#: part/views.py:96 +msgid "Add Related Part" +msgstr "" + +#: part/views.py:151 +msgid "Delete Related Part" +msgstr "" + +#: part/views.py:162 +msgid "Set Part Category" +msgstr "" + +#: part/views.py:212 +#, python-brace-format +msgid "Set category for {n} parts" +msgstr "" + +#: part/views.py:247 +msgid "Create Variant" +msgstr "" + +#: part/views.py:332 +msgid "Copied part" +msgstr "" + +#: part/views.py:386 part/views.py:528 +msgid "Possible matches exist - confirm creation of new part" +msgstr "" + +#: part/views.py:456 +msgid "Created new part" +msgstr "" + +#: part/views.py:636 +msgid "Match References" +msgstr "" + +#: part/views.py:892 +msgid "None" +msgstr "" + +#: part/views.py:951 +msgid "Part QR Code" +msgstr "" + +#: part/views.py:1053 +msgid "Select Part Image" +msgstr "" + +#: part/views.py:1079 +msgid "Updated part image" +msgstr "" + +#: part/views.py:1082 +msgid "Part image not found" +msgstr "" + +#: part/views.py:1094 +msgid "Duplicate BOM" +msgstr "" + +#: part/views.py:1124 +msgid "Confirm duplication of BOM from parent" +msgstr "" + +#: part/views.py:1145 +msgid "Validate BOM" +msgstr "" + +#: part/views.py:1166 +msgid "Confirm that the BOM is valid" +msgstr "" + +#: part/views.py:1177 +msgid "Validated Bill of Materials" +msgstr "" + +#: part/views.py:1250 +msgid "Match Parts" +msgstr "" + +#: part/views.py:1638 +msgid "Confirm Part Deletion" +msgstr "" + +#: part/views.py:1645 +msgid "Part was deleted" +msgstr "" + +#: part/views.py:1654 +msgid "Part Pricing" +msgstr "" + +#: part/views.py:1795 +msgid "Create Part Parameter Template" +msgstr "" + +#: part/views.py:1805 +msgid "Edit Part Parameter Template" +msgstr "" + +#: part/views.py:1812 +msgid "Delete Part Parameter Template" +msgstr "" + +#: part/views.py:1898 +msgid "Delete Part Category" +msgstr "" + +#: part/views.py:1904 +msgid "Part category was deleted" +msgstr "" + +#: part/views.py:1956 +msgid "Create Category Parameter Template" +msgstr "" + +#: part/views.py:2057 +msgid "Edit Category Parameter Template" +msgstr "" + +#: part/views.py:2113 +msgid "Delete Category Parameter Template" +msgstr "" + +#: part/views.py:2132 +msgid "Create BOM Item" +msgstr "" + +#: part/views.py:2202 +msgid "Edit BOM item" +msgstr "" + +#: part/views.py:2263 +msgid "Added new price break" +msgstr "" + +#: part/views.py:2339 +msgid "Edit Internal Price Break" +msgstr "" + +#: part/views.py:2347 +msgid "Delete Internal Price Break" +msgstr "" + +#: report/models.py:182 +msgid "Template name" +msgstr "" + +#: report/models.py:188 +msgid "Report template file" +msgstr "" + +#: report/models.py:195 +msgid "Report template description" +msgstr "" + +#: report/models.py:201 +msgid "Report revision number (auto-increments)" +msgstr "" + +#: report/models.py:292 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:299 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:323 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:331 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:332 +msgid "Include test results for stock items installed inside assembled item" +msgstr "" + +#: report/models.py:380 +msgid "Build Filters" +msgstr "" + +#: report/models.py:381 +msgid "Build query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:423 +msgid "Part Filters" +msgstr "" + +#: report/models.py:424 +msgid "Part query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:458 +msgid "Purchase order query filters" +msgstr "" + +#: report/models.py:496 +msgid "Sales order query filters" +msgstr "" + +#: report/models.py:546 +msgid "Snippet" +msgstr "" + +#: report/models.py:547 +msgid "Report snippet file" +msgstr "" + +#: report/models.py:551 +msgid "Snippet file description" +msgstr "" + +#: report/models.py:586 +msgid "Asset" +msgstr "" + +#: report/models.py:587 +msgid "Report asset file" +msgstr "" + +#: report/models.py:590 +msgid "Asset file description" +msgstr "" + +#: report/templates/report/inventree_build_order_base.html:147 +msgid "Required For" +msgstr "" + +#: report/templates/report/inventree_po_report.html:85 +#: report/templates/report/inventree_so_report.html:85 +msgid "Line Items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:21 +msgid "Stock Item Test Report" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:83 +msgid "Test Results" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:1796 +msgid "Test" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:89 +#: stock/models.py:1802 +msgid "Result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:92 +#: templates/js/order.js:259 templates/js/stock.js:1371 +msgid "Date" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:103 +msgid "Pass" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:105 +msgid "Fail" +msgstr "" + +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 +#, python-brace-format +msgid "Updated stock for {n} items" +msgstr "" + +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 +#, python-brace-format +msgid "Moved {n} parts to {loc}" +msgstr "" + +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 +msgid "Expiry Date" +msgstr "" + +#: stock/forms.py:81 stock/forms.py:314 +msgid "Expiration date for this stock item" +msgstr "" + +#: stock/forms.py:84 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "" + +#: stock/forms.py:135 +msgid "Destination for serialized stock (by default, will remain in current location)" +msgstr "" + +#: stock/forms.py:137 +msgid "Serial numbers" +msgstr "" + +#: stock/forms.py:137 +msgid "Unique serial numbers (must match quantity)" +msgstr "" + +#: stock/forms.py:139 stock/forms.py:288 +msgid "Add transaction note (optional)" +msgstr "" + +#: stock/forms.py:169 stock/forms.py:225 +msgid "Select test report template" +msgstr "" + +#: stock/forms.py:241 +msgid "Stock item to install" +msgstr "" + +#: stock/forms.py:248 +msgid "Stock quantity to assign" +msgstr "" + +#: stock/forms.py:276 +msgid "Must not exceed available quantity" +msgstr "" + +#: stock/forms.py:286 +msgid "Destination location for uninstalled items" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm uninstall" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm removal of installed stock items" +msgstr "" + +#: stock/models.py:57 stock/models.py:587 +msgid "Owner" +msgstr "" + +#: stock/models.py:58 stock/models.py:588 +msgid "Select Owner" +msgstr "" + +#: stock/models.py:316 +msgid "StockItem with this serial number already exists" +msgstr "" + +#: stock/models.py:352 +#, python-brace-format +msgid "Part type ('{pf}') must be {pe}" +msgstr "" + +#: stock/models.py:362 stock/models.py:371 +msgid "Quantity must be 1 for item with a serial number" +msgstr "" + +#: stock/models.py:363 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "" + +#: stock/models.py:385 +msgid "Item cannot belong to itself" +msgstr "" + +#: stock/models.py:391 +msgid "Item must have a build reference if is_building=True" +msgstr "" + +#: stock/models.py:398 +msgid "Build reference does not point to the same part object" +msgstr "" + +#: stock/models.py:440 +msgid "Parent Stock Item" +msgstr "" + +#: stock/models.py:449 +msgid "Base part" +msgstr "" + +#: stock/models.py:458 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "" + +#: stock/models.py:466 +msgid "Where is this stock item located?" +msgstr "" + +#: stock/models.py:473 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:478 stock/templates/stock/item_base.html:282 +msgid "Installed In" +msgstr "" + +#: stock/models.py:481 +msgid "Is this item installed in another item?" +msgstr "" + +#: stock/models.py:497 +msgid "Serial number for this item" +msgstr "" + +#: stock/models.py:509 +msgid "Batch code for this stock item" +msgstr "" + +#: stock/models.py:513 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:522 +msgid "Source Build" +msgstr "" + +#: stock/models.py:524 +msgid "Build for this stock item" +msgstr "" + +#: stock/models.py:535 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:538 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:544 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:551 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "" + +#: stock/models.py:564 +msgid "Delete on deplete" +msgstr "" + +#: stock/models.py:564 +msgid "Delete this Stock Item when stock is depleted" +msgstr "" + +#: stock/models.py:574 stock/templates/stock/item.html:98 +#: stock/templates/stock/navbar.html:54 +msgid "Stock Item Notes" +msgstr "" + +#: stock/models.py:583 +msgid "Single unit purchase price at time of purchase" +msgstr "" + +#: stock/models.py:1051 +msgid "Part is not set as trackable" +msgstr "" + +#: stock/models.py:1057 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1063 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({n})" +msgstr "" + +#: stock/models.py:1066 +msgid "Serial numbers must be a list of integers" +msgstr "" + +#: stock/models.py:1069 +msgid "Quantity does not match serial numbers" +msgstr "" + +#: stock/models.py:1076 +#, python-brace-format +msgid "Serial numbers already exist: {exists}" +msgstr "" + +#: stock/models.py:1234 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "" + +#: stock/models.py:1716 +msgid "Entry notes" +msgstr "" + +#: stock/models.py:1773 +msgid "Value must be provided for this test" +msgstr "" + +#: stock/models.py:1779 +msgid "Attachment must be uploaded for this test" +msgstr "" + +#: stock/models.py:1797 +msgid "Test name" +msgstr "" + +#: stock/models.py:1803 templates/js/table_filters.js:226 +msgid "Test result" +msgstr "" + +#: stock/models.py:1809 +msgid "Test output value" +msgstr "" + +#: stock/models.py:1816 +msgid "Test result attachment" +msgstr "" + +#: stock/models.py:1822 +msgid "Test notes" +msgstr "" + +#: stock/templates/stock/item.html:16 +msgid "Stock Tracking Information" +msgstr "" + +#: stock/templates/stock/item.html:29 +msgid "New Entry" +msgstr "" + +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" +msgstr "" + +#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 +msgid "Expired" +msgstr "" + +#: stock/templates/stock/item_base.html:43 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 +msgid "Stale" +msgstr "" + +#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309 +#: templates/js/barcode.js:314 +msgid "Unlink Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:82 +msgid "Link Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31 +msgid "Scan to Location" +msgstr "" + +#: stock/templates/stock/item_base.html:91 +msgid "Printing actions" +msgstr "" + +#: stock/templates/stock/item_base.html:104 +msgid "Stock adjustment actions" +msgstr "" + +#: stock/templates/stock/item_base.html:108 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 +msgid "Count stock" +msgstr "" + +#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55 +msgid "Add stock" +msgstr "" + +#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56 +msgid "Remove stock" +msgstr "" + +#: stock/templates/stock/item_base.html:117 +msgid "Serialize stock" +msgstr "" + +#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 +msgid "Transfer stock" +msgstr "" + +#: stock/templates/stock/item_base.html:124 +msgid "Assign to customer" +msgstr "" + +#: stock/templates/stock/item_base.html:127 +msgid "Return to stock" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall" +msgstr "" + +#: stock/templates/stock/item_base.html:143 +msgid "Convert to variant" +msgstr "" + +#: stock/templates/stock/item_base.html:146 +msgid "Duplicate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:148 +msgid "Edit stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:151 +msgid "Delete stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:171 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:178 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:179 +msgid "Edit the stock item from the build view." +msgstr "" + +#: stock/templates/stock/item_base.html:192 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:200 +#, python-format +msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:208 +#, python-format +msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:214 +msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +msgstr "" + +#: stock/templates/stock/item_base.html:218 +msgid "This stock item cannot be deleted as it has child items" +msgstr "" + +#: stock/templates/stock/item_base.html:222 +msgid "This stock item will be automatically deleted when all stock is depleted." +msgstr "" + +#: stock/templates/stock/item_base.html:230 +msgid "Stock Item Details" +msgstr "" + +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 +msgid "No location set" +msgstr "" + +#: stock/templates/stock/item_base.html:308 +msgid "Barcode Identifier" +msgstr "" + +#: stock/templates/stock/item_base.html:350 +msgid "Parent Item" +msgstr "" + +#: stock/templates/stock/item_base.html:368 +msgid "No manufacturer set" +msgstr "" + +#: stock/templates/stock/item_base.html:397 +#, python-format +msgid "This StockItem expired on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:399 +#, python-format +msgid "This StockItem expires on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 +msgid "Last Updated" +msgstr "" + +#: stock/templates/stock/item_base.html:411 +msgid "Last Stocktake" +msgstr "" + +#: stock/templates/stock/item_base.html:415 +msgid "No stocktake performed" +msgstr "" + +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 +msgid "Edit Stock Status" +msgstr "" + +#: stock/templates/stock/item_delete.html:9 +msgid "Are you sure you want to delete this stock item?" +msgstr "" + +#: stock/templates/stock/item_delete.html:12 +#, python-format +msgid "This will remove %(qty)s units of %(full_name)s from stock." +msgstr "" + +#: stock/templates/stock/item_install.html:7 +msgid "Install another StockItem into this item." +msgstr "" + +#: stock/templates/stock/item_install.html:10 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: stock/templates/stock/item_install.html:13 +msgid "The StockItem links to a Part which is in the BOM for this StockItem" +msgstr "" + +#: stock/templates/stock/item_install.html:14 +msgid "The StockItem is currently in stock" +msgstr "" + +#: stock/templates/stock/item_serialize.html:5 +msgid "Create serialized items from this stock item." +msgstr "" + +#: stock/templates/stock/item_serialize.html:7 +msgid "Select quantity to serialize, and unique serial numbers." +msgstr "" + +#: stock/templates/stock/location.html:20 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "" + +#: stock/templates/stock/location.html:37 +msgid "All stock items" +msgstr "" + +#: stock/templates/stock/location.html:55 +msgid "Check-in Items" +msgstr "" + +#: stock/templates/stock/location.html:83 +msgid "Location actions" +msgstr "" + +#: stock/templates/stock/location.html:85 +msgid "Edit location" +msgstr "" + +#: stock/templates/stock/location.html:87 +msgid "Delete location" +msgstr "" + +#: stock/templates/stock/location.html:99 +msgid "Location Details" +msgstr "" + +#: stock/templates/stock/location.html:104 +msgid "Location Path" +msgstr "" + +#: stock/templates/stock/location.html:109 +msgid "Location Description" +msgstr "" + +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 +#: stock/templates/stock/location_navbar.html:11 +#: stock/templates/stock/location_navbar.html:14 +msgid "Sublocations" +msgstr "" + +#: stock/templates/stock/location.html:124 +msgid "Stock Details" +msgstr "" + +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 +#: templates/stats.html:97 users/models.py:42 +msgid "Stock Locations" +msgstr "" + +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + +#: stock/templates/stock/location_delete.html:7 +msgid "Are you sure you want to delete this stock location?" +msgstr "" + +#: stock/templates/stock/navbar.html:11 +msgid "Stock Item Tracking" +msgstr "" + +#: stock/templates/stock/navbar.html:14 +msgid "History" +msgstr "" + +#: stock/templates/stock/navbar.html:30 +msgid "Installed Items" +msgstr "" + +#: stock/templates/stock/navbar.html:38 +msgid "Child Items" +msgstr "" + +#: stock/templates/stock/navbar.html:41 +msgid "Children" +msgstr "" + +#: stock/templates/stock/stock_adjust.html:43 +msgid "Remove item" +msgstr "" + +#: stock/templates/stock/stock_app_base.html:16 +msgid "Loading..." +msgstr "" + +#: stock/templates/stock/stock_uninstall.html:8 +msgid "The following stock items will be uninstalled" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 +msgid "Convert Stock Item" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:8 +#, python-format +msgid "This stock item is current an instance of %(part)s" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:9 +msgid "It can be converted to one of the part variants listed below." +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:14 +msgid "This action cannot be easily undone" +msgstr "" + +#: stock/templates/stock/tracking_delete.html:6 +msgid "Are you sure you want to delete this stock tracking entry?" +msgstr "" + +#: stock/views.py:146 +msgid "Edit Stock Location" +msgstr "" + +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 +msgid "Owner is required (ownership control is enabled)" +msgstr "" + +#: stock/views.py:268 +msgid "Stock Location QR code" +msgstr "" + +#: stock/views.py:287 +msgid "Assign to Customer" +msgstr "" + +#: stock/views.py:296 +msgid "Customer must be specified" +msgstr "" + +#: stock/views.py:320 +msgid "Return to Stock" +msgstr "" + +#: stock/views.py:329 +msgid "Specify a valid location" +msgstr "" + +#: stock/views.py:340 +msgid "Stock item returned from customer" +msgstr "" + +#: stock/views.py:351 +msgid "Delete All Test Data" +msgstr "" + +#: stock/views.py:368 +msgid "Confirm test data deletion" +msgstr "" + +#: stock/views.py:473 +msgid "Stock Item QR Code" +msgstr "" + +#: stock/views.py:499 +msgid "Install Stock Item" +msgstr "" + +#: stock/views.py:598 +msgid "Uninstall Stock Items" +msgstr "" + +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 +msgid "Uninstalled stock items" +msgstr "" + +#: stock/views.py:728 +msgid "Edit Stock Item" +msgstr "" + +#: stock/views.py:965 +msgid "Serialize Stock" +msgstr "" + +#: stock/views.py:1058 templates/js/build.js:365 +msgid "Create new Stock Item" +msgstr "" + +#: stock/views.py:1200 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/views.py:1282 +msgid "Quantity cannot be negative" +msgstr "" + +#: stock/views.py:1382 +msgid "Delete Stock Location" +msgstr "" + +#: stock/views.py:1395 +msgid "Delete Stock Item" +msgstr "" + +#: stock/views.py:1406 +msgid "Delete Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1413 +msgid "Edit Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1422 +msgid "Add Stock Tracking Entry" +msgstr "" + +#: templates/403.html:5 templates/403.html:11 +msgid "Permission Denied" +msgstr "" + +#: templates/403.html:14 +msgid "You do not have permission to view this page." +msgstr "" + +#: templates/404.html:5 templates/404.html:11 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:14 +msgid "The requested page does not exist" +msgstr "" + +#: templates/InvenTree/index.html:7 +msgid "Index" +msgstr "" + +#: templates/InvenTree/index.html:105 +msgid "Starred Parts" +msgstr "" + +#: templates/InvenTree/index.html:115 +msgid "Latest Parts" +msgstr "" + +#: templates/InvenTree/index.html:126 +msgid "BOM Waiting Validation" +msgstr "" + +#: templates/InvenTree/index.html:153 +msgid "Recently Updated" +msgstr "" + +#: templates/InvenTree/index.html:176 +msgid "Depleted Stock" +msgstr "" + +#: templates/InvenTree/index.html:199 +msgid "Expired Stock" +msgstr "" + +#: templates/InvenTree/index.html:210 +msgid "Stale Stock" +msgstr "" + +#: templates/InvenTree/index.html:232 +msgid "Build Orders In Progress" +msgstr "" + +#: templates/InvenTree/index.html:243 +msgid "Overdue Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:263 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:274 +msgid "Overdue Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:294 +msgid "Outstanding Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:305 +msgid "Overdue Sales Orders" +msgstr "" + +#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14 +msgid "Search Results" +msgstr "" + +#: templates/InvenTree/search.html:24 +msgid "Enter a search query" +msgstr "" + +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 +msgid "Shipped to customer" +msgstr "" + +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 +msgid "No stock location set" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:10 +msgid "Theme Settings" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:17 +msgid "Color Themes" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:29 +#, python-format +msgid "\n" +" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n" +" Please select another color theme :)\n" +" " +msgstr "" + +#: templates/InvenTree/settings/appearance.html:39 +msgid "Language" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:61 +msgid "Set Language" +msgstr "" + +#: templates/InvenTree/settings/build.html:10 +msgid "Build Order Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:9 +msgid "Category Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:25 +msgid "Category Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/category.html:52 +msgid "No category parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/category.html:70 +#: templates/InvenTree/settings/part.html:103 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/category.html:71 +#: templates/InvenTree/settings/part.html:104 +msgid "Delete Template" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:10 +msgid "Currency Settings" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:25 +msgid "Base Currency" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:29 +msgid "Exchange Rates" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:39 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:45 +msgid "Never" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:50 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/global.html:10 +msgid "Global InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:26 +msgid "Barcode Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + +#: templates/InvenTree/settings/header.html:7 +msgid "Setting" +msgstr "" + +#: templates/InvenTree/settings/part.html:9 +msgid "Part Settings" +msgstr "" + +#: templates/InvenTree/settings/part.html:14 +msgid "Part Options" +msgstr "" + +#: templates/InvenTree/settings/part.html:46 +msgid "Part Import" +msgstr "" + +#: templates/InvenTree/settings/part.html:49 +msgid "Import Part" +msgstr "" + +#: templates/InvenTree/settings/part.html:62 +msgid "Part Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/part.html:83 +msgid "No part parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/po.html:9 +msgid "Purchase Order Settings" +msgstr "" + +#: templates/InvenTree/settings/report.html:10 +msgid "Report Settings" +msgstr "" + +#: templates/InvenTree/settings/setting.html:28 +msgid "No value set" +msgstr "" + +#: templates/InvenTree/settings/setting.html:36 +msgid "Edit setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:8 +#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84 +msgid "Settings" +msgstr "" + +#: templates/InvenTree/settings/so.html:9 +msgid "Sales Order Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:9 +msgid "Stock Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50 +msgid "Stock Options" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 +#: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 +msgid "User Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:6 +msgid "Account" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:9 +msgid "Appearance" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:16 +msgid "InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:19 +msgid "Global" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:22 +msgid "Currencies" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:25 +msgid "Report" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:28 +msgid "Categories" +msgstr "" + +#: templates/InvenTree/settings/user.html:16 +msgid "User Information" +msgstr "" + +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + +#: templates/InvenTree/settings/user.html:21 +msgid "Change Password" +msgstr "" + +#: templates/InvenTree/settings/user.html:28 +#: templates/registration/login.html:58 +msgid "Username" +msgstr "" + +#: templates/InvenTree/settings/user.html:32 +msgid "First Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:36 +msgid "Last Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:40 +msgid "Email Address" +msgstr "" + +#: templates/about.html:13 +msgid "InvenTree Version Information" +msgstr "" + +#: templates/about.html:22 +msgid "InvenTree Version" +msgstr "" + +#: templates/about.html:26 +msgid "Up to Date" +msgstr "" + +#: templates/about.html:28 +msgid "Update Available" +msgstr "" + +#: templates/about.html:34 +msgid "API Version" +msgstr "" + +#: templates/about.html:39 +msgid "Python Version" +msgstr "" + +#: templates/about.html:44 +msgid "Django Version" +msgstr "" + +#: templates/about.html:51 +msgid "Commit Hash" +msgstr "" + +#: templates/about.html:58 +msgid "Commit Date" +msgstr "" + +#: templates/about.html:63 +msgid "InvenTree Documentation" +msgstr "" + +#: templates/about.html:68 +msgid "View Code on GitHub" +msgstr "" + +#: templates/about.html:73 +msgid "Credits" +msgstr "" + +#: templates/about.html:78 +msgid "Mobile App" +msgstr "" + +#: templates/about.html:83 +msgid "Submit Bug Report" +msgstr "" + +#: templates/about.html:90 templates/clip.html:4 +msgid "copy to clipboard" +msgstr "" + +#: templates/about.html:90 +msgid "copy version information" +msgstr "" + +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 +msgid "Close" +msgstr "" + +#: templates/image_download.html:8 +msgid "Specify URL for downloading image" +msgstr "" + +#: templates/image_download.html:11 +msgid "Must be a valid image URL" +msgstr "" + +#: templates/image_download.html:12 +msgid "Remote server must be accessible" +msgstr "" + +#: templates/image_download.html:13 +msgid "Remote image must not exceed maximum allowable file size" +msgstr "" + +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + +#: templates/js/attachment.js:16 +msgid "No attachments found" +msgstr "" + +#: templates/js/attachment.js:56 +msgid "Upload Date" +msgstr "" + +#: templates/js/attachment.js:69 +msgid "Edit attachment" +msgstr "" + +#: templates/js/attachment.js:76 +msgid "Delete attachment" +msgstr "" + +#: templates/js/barcode.js:8 +msgid "Scan barcode data here using wedge scanner" +msgstr "" + +#: templates/js/barcode.js:10 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/barcode.js:14 +msgid "Barcode" +msgstr "" + +#: templates/js/barcode.js:32 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/barcode.js:33 +msgid "Enter notes" +msgstr "" + +#: templates/js/barcode.js:71 +msgid "Server error" +msgstr "" + +#: templates/js/barcode.js:92 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/barcode.js:119 templates/js/modals.js:1017 +msgid "Invalid server response" +msgstr "" + +#: templates/js/barcode.js:212 +msgid "Scan barcode data below" +msgstr "" + +#: templates/js/barcode.js:270 +msgid "No URL in response" +msgstr "" + +#: templates/js/barcode.js:288 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: templates/js/barcode.js:311 +msgid "This will remove the association between this stock item and the barcode" +msgstr "" + +#: templates/js/barcode.js:317 +msgid "Unlink" +msgstr "" + +#: templates/js/barcode.js:376 templates/js/stock.js:210 +msgid "Remove stock item" +msgstr "" + +#: templates/js/barcode.js:418 +msgid "Check Stock Items into Location" +msgstr "" + +#: templates/js/barcode.js:422 templates/js/barcode.js:547 +msgid "Check In" +msgstr "" + +#: templates/js/barcode.js:462 templates/js/barcode.js:586 +msgid "Error transferring stock" +msgstr "" + +#: templates/js/barcode.js:481 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/barcode.js:485 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/barcode.js:492 +msgid "Added stock item" +msgstr "" + +#: templates/js/barcode.js:499 +msgid "Barcode does not match Stock Item" +msgstr "" + +#: templates/js/barcode.js:542 +msgid "Check Into Location" +msgstr "" + +#: templates/js/barcode.js:605 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/bom.js:175 templates/js/build.js:1152 +msgid "Open subassembly" +msgstr "" + +#: templates/js/bom.js:249 +msgid "Purchase Price Range" +msgstr "" + +#: templates/js/bom.js:257 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/bom.js:265 +msgid "Buy Price" +msgstr "" + +#: templates/js/bom.js:271 +msgid "No pricing available" +msgstr "" + +#: templates/js/bom.js:306 templates/js/bom.js:392 +msgid "View BOM" +msgstr "" + +#: templates/js/bom.js:366 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/bom.js:368 +msgid "This line has been validated" +msgstr "" + +#: templates/js/bom.js:370 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/bom.js:372 templates/js/bom.js:519 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 +msgid "No BOM items found" +msgstr "" + +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 +msgid "Auto-allocate stock items to this output" +msgstr "" + +#: templates/js/build.js:108 +msgid "Unallocate stock from build output" +msgstr "" + +#: templates/js/build.js:118 +msgid "Complete build output" +msgstr "" + +#: templates/js/build.js:127 +msgid "Delete build output" +msgstr "" + +#: templates/js/build.js:222 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/build.js:260 templates/js/order.js:451 +msgid "Location not specified" +msgstr "" + +#: templates/js/build.js:364 templates/stock_table.html:20 +msgid "New Stock Item" +msgstr "" + +#: templates/js/build.js:679 +msgid "Required Part" +msgstr "" + +#: templates/js/build.js:700 +msgid "Quantity Per" +msgstr "" + +#: templates/js/build.js:770 templates/js/build.js:1214 +#: templates/stock_table.html:59 +msgid "Order stock" +msgstr "" + +#: templates/js/build.js:823 +msgid "No builds matching query" +msgstr "" + +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 +msgid "Select" +msgstr "" + +#: templates/js/build.js:860 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 +msgid "No parts allocated for" +msgstr "" + +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 +msgid "Edit Company" +msgstr "" + +#: templates/js/company.js:202 +msgid "Add new Company" +msgstr "" + +#: templates/js/company.js:279 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/company.js:288 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/company.js:301 +msgid "No company information found" +msgstr "" + +#: templates/js/company.js:319 +msgid "The following manufacturer parts will be deleted" +msgstr "" + +#: templates/js/company.js:336 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/company.js:389 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 +msgid "Template part" +msgstr "" + +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 +msgid "Assembled part" +msgstr "" + +#: templates/js/company.js:536 templates/js/part.js:330 +msgid "No parameters found" +msgstr "" + +#: templates/js/company.js:572 templates/js/part.js:371 +msgid "Edit parameter" +msgstr "" + +#: templates/js/company.js:573 templates/js/part.js:372 +msgid "Delete parameter" +msgstr "" + +#: templates/js/company.js:592 templates/js/part.js:389 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/company.js:603 templates/js/part.js:401 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/company.js:639 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "" + +#: templates/js/filters.js:193 +msgid "Select filter" +msgstr "" + +#: templates/js/filters.js:268 +msgid "Add new filter" +msgstr "" + +#: templates/js/filters.js:271 +msgid "Clear all filters" +msgstr "" + +#: templates/js/filters.js:296 +msgid "Create filter" +msgstr "" + +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/forms.js:284 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/forms.js:297 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/forms.js:309 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/forms.js:321 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 +msgid "Form errors exist" +msgstr "" + +#: templates/js/forms.js:1184 +msgid "Searching" +msgstr "" + +#: templates/js/forms.js:1337 +msgid "Clear input" +msgstr "" + +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/label.js:11 +msgid "Stock item(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 +msgid "No Labels Found" +msgstr "" + +#: templates/js/label.js:30 +msgid "No labels found which match selected stock item(s)" +msgstr "" + +#: templates/js/label.js:61 +msgid "Select Stock Locations" +msgstr "" + +#: templates/js/label.js:62 +msgid "Stock location(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:80 +msgid "No labels found which match selected stock location(s)" +msgstr "" + +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 +msgid "stock items selected" +msgstr "" + +#: templates/js/label.js:217 +msgid "Select Label" +msgstr "" + +#: templates/js/label.js:232 +msgid "Select Label Template" +msgstr "" + +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 +msgid "Cancel" +msgstr "" + +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 +#: templates/modals.html:30 templates/modals.html:55 +msgid "Submit" +msgstr "" + +#: templates/js/modals.js:101 +msgid "Form Title" +msgstr "" + +#: templates/js/modals.js:380 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/modals.js:539 +msgid "Show Error Information" +msgstr "" + +#: templates/js/modals.js:592 +msgid "Accept" +msgstr "" + +#: templates/js/modals.js:649 +msgid "Loading Data" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/modals.js:920 +msgid "Error posting form data" +msgstr "" + +#: templates/js/modals.js:1017 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/modals.js:1032 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/modals.js:1033 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 +msgid "Company ID" +msgstr "" + +#: templates/js/model_renderers.js:78 +msgid "Location ID" +msgstr "" + +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 +msgid "Part ID" +msgstr "" + +#: templates/js/model_renderers.js:163 +msgid "Category ID" +msgstr "" + +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 +msgid "Supplier Part ID" +msgstr "" + +#: templates/js/order.js:32 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/order.js:202 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/order.js:226 templates/js/order.js:321 +msgid "Order is overdue" +msgstr "" + +#: templates/js/order.js:298 +msgid "No sales orders found" +msgstr "" + +#: templates/js/order.js:335 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/order.js:412 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/part.js:10 +msgid "YES" +msgstr "" + +#: templates/js/part.js:12 +msgid "NO" +msgstr "" + +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 +msgid "Trackable part" +msgstr "" + +#: templates/js/part.js:152 templates/js/part.js:237 +msgid "Virtual part" +msgstr "" + +#: templates/js/part.js:164 +msgid "Starred part" +msgstr "" + +#: templates/js/part.js:168 +msgid "Salable part" +msgstr "" + +#: templates/js/part.js:282 +msgid "No variants found" +msgstr "" + +#: templates/js/part.js:469 templates/js/part.js:708 +msgid "No parts found" +msgstr "" + +#: templates/js/part.js:647 +msgid "No category" +msgstr "" + +#: templates/js/part.js:665 templates/js/table_filters.js:332 +msgid "Low stock" +msgstr "" + +#: templates/js/part.js:849 templates/js/stock.js:1349 +msgid "Path" +msgstr "" + +#: templates/js/part.js:892 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/part.js:943 templates/js/stock.js:433 +msgid "Edit test result" +msgstr "" + +#: templates/js/part.js:944 templates/js/stock.js:434 +msgid "Delete test result" +msgstr "" + +#: templates/js/part.js:950 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/part.js:975 +#, python-brace-format +msgid "No ${human_name} information found" +msgstr "" + +#: templates/js/part.js:1028 +#, python-brace-format +msgid "Edit ${human_name}" +msgstr "" + +#: templates/js/part.js:1029 +#, python-brace-format +msgid "Delete ${human_name}" +msgstr "" + +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 +msgid "Single Price Difference" +msgstr "" + +#: templates/js/report.js:47 +msgid "items selected" +msgstr "" + +#: templates/js/report.js:55 +msgid "Select Report Template" +msgstr "" + +#: templates/js/report.js:70 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/report.js:99 +msgid "Stock item(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:116 templates/js/report.js:169 +#: templates/js/report.js:223 templates/js/report.js:277 +#: templates/js/report.js:331 +msgid "No Reports Found" +msgstr "" + +#: templates/js/report.js:117 +msgid "No report templates found which match selected stock item(s)" +msgstr "" + +#: templates/js/report.js:152 +msgid "Select Builds" +msgstr "" + +#: templates/js/report.js:153 +msgid "Build(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:170 +msgid "No report templates found which match selected build(s)" +msgstr "" + +#: templates/js/report.js:206 +msgid "Part(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:224 +msgid "No report templates found which match selected part(s)" +msgstr "" + +#: templates/js/report.js:259 +msgid "Select Purchase Orders" +msgstr "" + +#: templates/js/report.js:260 +msgid "Purchase Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/report.js:278 templates/js/report.js:332 +msgid "No report templates found which match selected orders" +msgstr "" + +#: templates/js/report.js:313 +msgid "Select Sales Orders" +msgstr "" + +#: templates/js/report.js:314 +msgid "Sales Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/stock.js:29 +msgid "Export Stock" +msgstr "" + +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" +msgstr "" + +#: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 +msgid "NO RESULT" +msgstr "" + +#: templates/js/stock.js:429 +msgid "Add test result" +msgstr "" + +#: templates/js/stock.js:455 +msgid "No test results found" +msgstr "" + +#: templates/js/stock.js:503 +msgid "Test Date" +msgstr "" + +#: templates/js/stock.js:611 +msgid "In production" +msgstr "" + +#: templates/js/stock.js:615 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/stock.js:623 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/stock.js:699 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/stock.js:720 +msgid "items" +msgstr "" + +#: templates/js/stock.js:812 +msgid "batches" +msgstr "" + +#: templates/js/stock.js:839 +msgid "locations" +msgstr "" + +#: templates/js/stock.js:841 +msgid "Undefined location" +msgstr "" + +#: templates/js/stock.js:942 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/stock.js:947 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/stock.js:950 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/stock.js:954 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/stock.js:956 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/stock.js:960 +msgid "Stock item has been allocated" +msgstr "" + +#: templates/js/stock.js:964 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/stock.js:971 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/stock.js:975 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/stock.js:978 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/stock.js:982 templates/js/table_filters.js:147 +msgid "Depleted" +msgstr "" + +#: templates/js/stock.js:1011 +msgid "Stocktake" +msgstr "" + +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 +msgid "Stock Status" +msgstr "" + +#: templates/js/stock.js:1227 +msgid "Set Stock Status" +msgstr "" + +#: templates/js/stock.js:1241 +msgid "Select Status Code" +msgstr "" + +#: templates/js/stock.js:1242 +msgid "Status code must be selected" +msgstr "" + +#: templates/js/stock.js:1381 +msgid "Invalid date" +msgstr "" + +#: templates/js/stock.js:1428 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/stock.js:1447 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/stock.js:1466 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/stock.js:1484 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/stock.js:1507 +msgid "Added" +msgstr "" + +#: templates/js/stock.js:1515 +msgid "Removed" +msgstr "" + +#: templates/js/stock.js:1559 +msgid "Edit tracking entry" +msgstr "" + +#: templates/js/stock.js:1560 +msgid "Delete tracking entry" +msgstr "" + +#: templates/js/stock.js:1704 +msgid "No installed items" +msgstr "" + +#: templates/js/stock.js:1727 +msgid "Serial" +msgstr "" + +#: templates/js/stock.js:1755 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/table_filters.js:43 +msgid "Trackable Part" +msgstr "" + +#: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 +msgid "Validated" +msgstr "" + +#: templates/js/table_filters.js:59 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 +msgid "Include locations" +msgstr "" + +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 +msgid "Include subcategories" +msgstr "" + +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 +msgid "Is Serialized" +msgstr "" + +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 +msgid "Serial number" +msgstr "" + +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 +msgid "Batch code" +msgstr "" + +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 +msgid "Active parts" +msgstr "" + +#: templates/js/table_filters.js:128 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/table_filters.js:133 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/table_filters.js:137 +msgid "Is allocated" +msgstr "" + +#: templates/js/table_filters.js:138 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/table_filters.js:143 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/table_filters.js:148 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/table_filters.js:155 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/table_filters.js:160 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/table_filters.js:166 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/table_filters.js:170 +msgid "In Production" +msgstr "" + +#: templates/js/table_filters.js:171 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/table_filters.js:175 +msgid "Include Variants" +msgstr "" + +#: templates/js/table_filters.js:176 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/table_filters.js:180 +msgid "Installed" +msgstr "" + +#: templates/js/table_filters.js:181 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/table_filters.js:186 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 +msgid "Stock status" +msgstr "" + +#: templates/js/table_filters.js:215 +msgid "Has purchase price" +msgstr "" + +#: templates/js/table_filters.js:216 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/table_filters.js:245 +msgid "Build status" +msgstr "" + +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 +msgid "Order status" +msgstr "" + +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 +msgid "Outstanding" +msgstr "" + +#: templates/js/table_filters.js:310 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/table_filters.js:314 +msgid "Has IPN" +msgstr "" + +#: templates/js/table_filters.js:315 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/table_filters.js:320 +msgid "Show active parts" +msgstr "" + +#: templates/js/table_filters.js:328 +msgid "Stock available" +msgstr "" + +#: templates/js/table_filters.js:344 +msgid "Starred" +msgstr "" + +#: templates/js/table_filters.js:356 +msgid "Purchasable" +msgstr "" + +#: templates/js/tables.js:342 +msgid "Loading data" +msgstr "" + +#: templates/js/tables.js:345 +msgid "rows per page" +msgstr "" + +#: templates/js/tables.js:348 +msgid "Showing" +msgstr "" + +#: templates/js/tables.js:348 +msgid "to" +msgstr "" + +#: templates/js/tables.js:348 +msgid "of" +msgstr "" + +#: templates/js/tables.js:348 +msgid "rows" +msgstr "" + +#: templates/js/tables.js:351 templates/search_form.html:6 +#: templates/search_form.html:8 +msgid "Search" +msgstr "" + +#: templates/js/tables.js:354 +msgid "No matching results" +msgstr "" + +#: templates/js/tables.js:357 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/tables.js:360 +msgid "Refresh" +msgstr "" + +#: templates/js/tables.js:363 +msgid "Toggle" +msgstr "" + +#: templates/js/tables.js:366 +msgid "Columns" +msgstr "" + +#: templates/js/tables.js:369 +msgid "All" +msgstr "" + +#: templates/navbar.html:13 +msgid "Toggle navigation" +msgstr "" + +#: templates/navbar.html:33 +msgid "Buy" +msgstr "" + +#: templates/navbar.html:43 +msgid "Sell" +msgstr "" + +#: templates/navbar.html:55 +msgid "Scan Barcode" +msgstr "" + +#: templates/navbar.html:77 users/models.py:39 +msgid "Admin" +msgstr "" + +#: templates/navbar.html:79 +msgid "Logout" +msgstr "" + +#: templates/navbar.html:81 templates/registration/login.html:89 +msgid "Login" +msgstr "" + +#: templates/navbar.html:104 +msgid "About InvenTree" +msgstr "" + +#: templates/qr_code.html:11 +msgid "QR data not provided" +msgstr "" + +#: templates/registration/logged_out.html:50 +msgid "You have been logged out" +msgstr "" + +#: templates/registration/logged_out.html:51 +#: templates/registration/password_reset_complete.html:51 +#: templates/registration/password_reset_done.html:58 +msgid "Return to login screen" +msgstr "" + +#: templates/registration/login.html:64 +msgid "Enter username" +msgstr "" + +#: templates/registration/login.html:70 +msgid "Password" +msgstr "" + +#: templates/registration/login.html:83 +msgid "Username / password combination is incorrect" +msgstr "" + +#: templates/registration/login.html:95 +#: templates/registration/password_reset_form.html:51 +msgid "Forgotten your password?" +msgstr "" + +#: templates/registration/login.html:95 +msgid "Click here to reset" +msgstr "" + +#: templates/registration/password_reset_complete.html:50 +msgid "Password reset complete" +msgstr "" + +#: templates/registration/password_reset_confirm.html:52 +#: templates/registration/password_reset_confirm.html:56 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:60 +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_done.html:51 +msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." +msgstr "" + +#: templates/registration/password_reset_done.html:54 +msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgstr "" + +#: templates/registration/password_reset_form.html:52 +msgid "Enter your email address below." +msgstr "" + +#: templates/registration/password_reset_form.html:53 +msgid "An email will be sent with password reset instructions." +msgstr "" + +#: templates/registration/password_reset_form.html:58 +msgid "Send email" +msgstr "" + +#: templates/stats.html:9 +msgid "Server" +msgstr "" + +#: templates/stats.html:13 +msgid "Instance Name" +msgstr "" + +#: templates/stats.html:18 +msgid "Database" +msgstr "" + +#: templates/stats.html:26 +msgid "Server is running in debug mode" +msgstr "" + +#: templates/stats.html:33 +msgid "Docker Mode" +msgstr "" + +#: templates/stats.html:34 +msgid "Server is deployed using docker" +msgstr "" + +#: templates/stats.html:40 +msgid "Server status" +msgstr "" + +#: templates/stats.html:43 +msgid "Healthy" +msgstr "" + +#: templates/stats.html:45 +msgid "Issues detected" +msgstr "" + +#: templates/stats.html:52 +msgid "Background Worker" +msgstr "" + +#: templates/stats.html:55 +msgid "Background worker not running" +msgstr "" + +#: templates/stats.html:63 +msgid "Email Settings" +msgstr "" + +#: templates/stats.html:66 +msgid "Email settings not configured" +msgstr "" + +#: templates/stock_table.html:14 +msgid "Export Stock Information" +msgstr "" + +#: templates/stock_table.html:27 +msgid "Barcode Actions" +msgstr "" + +#: templates/stock_table.html:43 +msgid "Print test reports" +msgstr "" + +#: templates/stock_table.html:55 +msgid "Add to selected stock items" +msgstr "" + +#: templates/stock_table.html:56 +msgid "Remove from selected stock items" +msgstr "" + +#: templates/stock_table.html:57 +msgid "Stocktake selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move stock" +msgstr "" + +#: templates/stock_table.html:59 +msgid "Order selected items" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change status" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change stock status" +msgstr "" + +#: templates/stock_table.html:63 +msgid "Delete selected items" +msgstr "" + +#: templates/yesnolabel.html:4 +msgid "Yes" +msgstr "" + +#: templates/yesnolabel.html:6 +msgid "No" +msgstr "" + +#: users/admin.py:64 +msgid "Users" +msgstr "" + +#: users/admin.py:65 +msgid "Select which users are assigned to this group" +msgstr "" + +#: users/admin.py:187 +msgid "The following users are members of multiple groups:" +msgstr "" + +#: users/admin.py:210 +msgid "Personal info" +msgstr "" + +#: users/admin.py:211 +msgid "Permissions" +msgstr "" + +#: users/admin.py:214 +msgid "Important dates" +msgstr "" + +#: users/models.py:177 +msgid "Permission set" +msgstr "" + +#: users/models.py:185 +msgid "Group" +msgstr "" + +#: users/models.py:188 +msgid "View" +msgstr "" + +#: users/models.py:188 +msgid "Permission to view items" +msgstr "" + +#: users/models.py:190 +msgid "Permission to add items" +msgstr "" + +#: users/models.py:192 +msgid "Change" +msgstr "" + +#: users/models.py:192 +msgid "Permissions to edit items" +msgstr "" + +#: users/models.py:194 +msgid "Permission to delete items" +msgstr "" + diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po new file mode 100644 index 0000000000..34dc9deb80 --- /dev/null +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -0,0 +1,7945 @@ +msgid "" +msgstr "" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" +"Last-Translator: \n" +"Language-Team: Indonesian\n" +"Language: id_ID\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: id\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 138\n" + +#: InvenTree/api.py:64 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:110 +msgid "No action specified" +msgstr "" + +#: InvenTree/api.py:124 +msgid "No matching action found" +msgstr "" + +#: InvenTree/fields.py:100 +msgid "Enter date" +msgstr "" + +#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 +#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 +#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 +msgid "Confirm" +msgstr "" + +#: InvenTree/forms.py:128 +msgid "Confirm delete" +msgstr "" + +#: InvenTree/forms.py:129 +msgid "Confirm item deletion" +msgstr "" + +#: InvenTree/forms.py:161 templates/registration/login.html:76 +msgid "Enter password" +msgstr "" + +#: InvenTree/forms.py:162 +msgid "Enter new password" +msgstr "" + +#: InvenTree/forms.py:169 +msgid "Confirm password" +msgstr "" + +#: InvenTree/forms.py:170 +msgid "Confirm new password" +msgstr "" + +#: InvenTree/forms.py:205 +msgid "Apply Theme" +msgstr "" + +#: InvenTree/forms.py:235 +msgid "Select Category" +msgstr "" + +#: InvenTree/helpers.py:396 +#, python-brace-format +msgid "Duplicate serial: {n}" +msgstr "" + +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 +msgid "Invalid quantity provided" +msgstr "" + +#: InvenTree/helpers.py:406 +msgid "Empty serial number string" +msgstr "" + +#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434 +#: InvenTree/helpers.py:459 +#, python-brace-format +msgid "Invalid group: {g}" +msgstr "" + +#: InvenTree/helpers.py:464 +#, python-brace-format +msgid "Duplicate serial: {g}" +msgstr "" + +#: InvenTree/helpers.py:472 +msgid "No serial numbers found" +msgstr "" + +#: InvenTree/helpers.py:476 +#, python-brace-format +msgid "Number of unique serial number ({s}) must match quantity ({q})" +msgstr "" + +#: InvenTree/models.py:61 stock/models.py:1815 +msgid "Attachment" +msgstr "" + +#: InvenTree/models.py:62 +msgid "Select file to attach" +msgstr "" + +#: InvenTree/models.py:64 templates/js/attachment.js:52 +msgid "Comment" +msgstr "" + +#: InvenTree/models.py:64 +msgid "File comment" +msgstr "" + +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 +#: report/templates/report/inventree_test_report_base.html:91 +#: templates/js/stock.js:1538 +msgid "User" +msgstr "" + +#: InvenTree/models.py:74 +msgid "upload date" +msgstr "" + +#: InvenTree/models.py:113 +msgid "Invalid choice" +msgstr "" + +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 +msgid "Name" +msgstr "" + +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 +#: report/templates/report/inventree_build_order_base.html:118 +#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 +#: templates/InvenTree/search.html:296 +#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 +msgid "Description" +msgstr "" + +#: InvenTree/models.py:137 +msgid "Description (optional)" +msgstr "" + +#: InvenTree/models.py:145 +msgid "parent" +msgstr "" + +#: InvenTree/serializers.py:52 part/models.py:2482 +msgid "Must be a valid number" +msgstr "" + +#: InvenTree/settings.py:505 +msgid "German" +msgstr "" + +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + +#: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + +#: InvenTree/status.py:94 +msgid "Background worker check failed" +msgstr "" + +#: InvenTree/status.py:98 +msgid "Email backend not configured" +msgstr "" + +#: InvenTree/status.py:101 +msgid "InvenTree system health checks failed" +msgstr "" + +#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145 +#: InvenTree/status_codes.py:314 +msgid "Pending" +msgstr "" + +#: InvenTree/status_codes.py:105 +msgid "Placed" +msgstr "" + +#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317 +msgid "Complete" +msgstr "" + +#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147 +#: InvenTree/status_codes.py:316 +msgid "Cancelled" +msgstr "" + +#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148 +#: InvenTree/status_codes.py:190 +msgid "Lost" +msgstr "" + +#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149 +#: InvenTree/status_codes.py:192 +msgid "Returned" +msgstr "" + +#: InvenTree/status_codes.py:146 +#: order/templates/order/sales_order_base.html:126 +msgid "Shipped" +msgstr "" + +#: InvenTree/status_codes.py:186 +msgid "OK" +msgstr "" + +#: InvenTree/status_codes.py:187 +msgid "Attention needed" +msgstr "" + +#: InvenTree/status_codes.py:188 +msgid "Damaged" +msgstr "" + +#: InvenTree/status_codes.py:189 +msgid "Destroyed" +msgstr "" + +#: InvenTree/status_codes.py:191 +msgid "Rejected" +msgstr "" + +#: InvenTree/status_codes.py:272 +msgid "Legacy stock tracking entry" +msgstr "" + +#: InvenTree/status_codes.py:274 +msgid "Stock item created" +msgstr "" + +#: InvenTree/status_codes.py:276 +msgid "Edited stock item" +msgstr "" + +#: InvenTree/status_codes.py:277 +msgid "Assigned serial number" +msgstr "" + +#: InvenTree/status_codes.py:279 +msgid "Stock counted" +msgstr "" + +#: InvenTree/status_codes.py:280 +msgid "Stock manually added" +msgstr "" + +#: InvenTree/status_codes.py:281 +msgid "Stock manually removed" +msgstr "" + +#: InvenTree/status_codes.py:283 +msgid "Location changed" +msgstr "" + +#: InvenTree/status_codes.py:285 +msgid "Installed into assembly" +msgstr "" + +#: InvenTree/status_codes.py:286 +msgid "Removed from assembly" +msgstr "" + +#: InvenTree/status_codes.py:288 +msgid "Installed component item" +msgstr "" + +#: InvenTree/status_codes.py:289 +msgid "Removed component item" +msgstr "" + +#: InvenTree/status_codes.py:291 +msgid "Split from parent item" +msgstr "" + +#: InvenTree/status_codes.py:292 +msgid "Split child item" +msgstr "" + +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 +msgid "Sent to customer" +msgstr "" + +#: InvenTree/status_codes.py:295 +msgid "Returned from customer" +msgstr "" + +#: InvenTree/status_codes.py:297 +msgid "Build order output created" +msgstr "" + +#: InvenTree/status_codes.py:298 +msgid "Build order output completed" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Received against purchase order" +msgstr "" + +#: InvenTree/status_codes.py:315 +msgid "Production" +msgstr "" + +#: InvenTree/validators.py:22 +msgid "Not a valid currency code" +msgstr "" + +#: InvenTree/validators.py:50 +msgid "Invalid character in part name" +msgstr "" + +#: InvenTree/validators.py:63 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: InvenTree/validators.py:77 InvenTree/validators.py:91 +#: InvenTree/validators.py:105 +#, python-brace-format +msgid "Reference must match pattern {pattern}" +msgstr "" + +#: InvenTree/validators.py:113 +#, python-brace-format +msgid "Illegal character in name ({x})" +msgstr "" + +#: InvenTree/validators.py:132 InvenTree/validators.py:148 +msgid "Overage value must not be negative" +msgstr "" + +#: InvenTree/validators.py:150 +msgid "Overage must not exceed 100%" +msgstr "" + +#: InvenTree/validators.py:157 +msgid "Overage must be an integer value or a percentage" +msgstr "" + +#: InvenTree/views.py:608 +msgid "Delete Item" +msgstr "" + +#: InvenTree/views.py:657 +msgid "Check box to confirm item deletion" +msgstr "" + +#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18 +msgid "Edit User Information" +msgstr "" + +#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22 +msgid "Set Password" +msgstr "" + +#: InvenTree/views.py:702 +msgid "Password fields must match" +msgstr "" + +#: InvenTree/views.py:953 templates/navbar.html:95 +msgid "System Information" +msgstr "" + +#: barcodes/api.py:53 barcodes/api.py:150 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: barcodes/api.py:126 +msgid "No match found for barcode data" +msgstr "" + +#: barcodes/api.py:128 +msgid "Match found for barcode data" +msgstr "" + +#: barcodes/api.py:153 +msgid "Must provide stockitem parameter" +msgstr "" + +#: barcodes/api.py:160 +msgid "No matching stock item found" +msgstr "" + +#: barcodes/api.py:190 +msgid "Barcode already matches StockItem object" +msgstr "" + +#: barcodes/api.py:194 +msgid "Barcode already matches StockLocation object" +msgstr "" + +#: barcodes/api.py:198 +msgid "Barcode already matches Part object" +msgstr "" + +#: barcodes/api.py:204 barcodes/api.py:216 +msgid "Barcode hash already matches StockItem object" +msgstr "" + +#: barcodes/api.py:222 +msgid "Barcode associated with StockItem" +msgstr "" + +#: build/forms.py:37 +msgid "Build Order reference" +msgstr "" + +#: build/forms.py:38 +msgid "Order target date" +msgstr "" + +#: build/forms.py:42 build/templates/build/build_base.html:146 +#: build/templates/build/detail.html:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/sales_order_base.html:119 +#: report/templates/report/inventree_build_order_base.html:126 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 +msgid "Target Date" +msgstr "" + +#: build/forms.py:43 build/models.py:277 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "" + +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 +#: build/templates/build/allocation_card.html:23 +#: build/templates/build/auto_allocate.html:17 +#: build/templates/build/build_base.html:133 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 +#: order/templates/order/order_wizard/select_parts.html:34 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 +#: report/templates/report/inventree_build_order_base.html:114 +#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_so_report.html:91 +#: report/templates/report/inventree_test_report_base.html:77 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 +msgid "Quantity" +msgstr "" + +#: build/forms.py:49 +msgid "Number of items to build" +msgstr "" + +#: build/forms.py:91 +msgid "Enter quantity for build output" +msgstr "" + +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 +msgid "Serial Numbers" +msgstr "" + +#: build/forms.py:97 +msgid "Enter serial numbers for build outputs" +msgstr "" + +#: build/forms.py:103 +msgid "Confirm creation of build output" +msgstr "" + +#: build/forms.py:124 +msgid "Confirm deletion of build output" +msgstr "" + +#: build/forms.py:145 +msgid "Confirm unallocation of stock" +msgstr "" + +#: build/forms.py:169 +msgid "Confirm stock allocation" +msgstr "" + +#: build/forms.py:186 +msgid "Mark build as complete" +msgstr "" + +#: build/forms.py:210 build/templates/build/auto_allocate.html:18 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:260 templates/js/barcode.js:363 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 +msgid "Location" +msgstr "" + +#: build/forms.py:211 +msgid "Location of completed parts" +msgstr "" + +#: build/forms.py:215 build/templates/build/build_base.html:138 +#: build/templates/build/detail.html:62 order/models.py:549 +#: order/templates/order/receive_parts.html:24 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 +msgid "Status" +msgstr "" + +#: build/forms.py:216 +msgid "Build output stock status" +msgstr "" + +#: build/forms.py:223 +msgid "Confirm incomplete" +msgstr "" + +#: build/forms.py:224 +msgid "Confirm completion with incomplete stock allocation" +msgstr "" + +#: build/forms.py:227 +msgid "Confirm build completion" +msgstr "" + +#: build/forms.py:252 +msgid "Confirm cancel" +msgstr "" + +#: build/forms.py:252 build/views.py:65 +msgid "Confirm build cancellation" +msgstr "" + +#: build/forms.py:266 +msgid "Select quantity of stock to allocate" +msgstr "" + +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 +#: build/templates/build/build_base.html:73 +#: report/templates/report/inventree_build_order_base.html:106 +#: templates/js/build.js:233 +msgid "Build Order" +msgstr "" + +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 +#: order/templates/order/so_navbar.html:19 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 +#: templates/InvenTree/search.html:185 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 +msgid "Build Orders" +msgstr "" + +#: build/models.py:178 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 +#: report/templates/report/inventree_po_report.html:92 +#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 +#: templates/js/build.js:695 templates/js/build.js:1166 +msgid "Reference" +msgstr "" + +#: build/models.py:190 +msgid "Brief description of the build" +msgstr "" + +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 +msgid "Parent Build" +msgstr "" + +#: build/models.py:200 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:205 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:128 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 +#: order/templates/order/order_wizard/select_parts.html:32 +#: order/templates/order/purchase_order_detail.html:297 +#: order/templates/order/receive_parts.html:19 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 +#: part/templates/part/set_category.html:13 +#: report/templates/report/inventree_build_order_base.html:110 +#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_so_report.html:90 +#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 +#: templates/js/barcode.js:362 templates/js/bom.js:163 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 +msgid "Part" +msgstr "" + +#: build/models.py:213 +msgid "Select part to build" +msgstr "" + +#: build/models.py:218 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:222 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:227 +msgid "Source Location" +msgstr "" + +#: build/models.py:231 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" +msgstr "" + +#: build/models.py:236 +msgid "Destination Location" +msgstr "" + +#: build/models.py:240 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:244 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:247 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:251 +msgid "Completed items" +msgstr "" + +#: build/models.py:253 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:257 part/templates/part/part_base.html:225 +msgid "Build Status" +msgstr "" + +#: build/models.py:261 +msgid "Build status code" +msgstr "" + +#: build/models.py:265 stock/models.py:507 +msgid "Batch Code" +msgstr "" + +#: build/models.py:269 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 +msgid "Creation Date" +msgstr "" + +#: build/models.py:276 order/models.py:555 +msgid "Target completion date" +msgstr "" + +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 +msgid "Completion Date" +msgstr "" + +#: build/models.py:286 +msgid "completed by" +msgstr "" + +#: build/models.py:294 templates/js/build.js:915 +msgid "Issued by" +msgstr "" + +#: build/models.py:295 +msgid "User who issued this build order" +msgstr "" + +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 +#: report/templates/report/inventree_build_order_base.html:159 +msgid "Responsible" +msgstr "" + +#: build/models.py:304 +msgid "User responsible for this build order" +msgstr "" + +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 +msgid "External Link" +msgstr "" + +#: build/models.py:310 part/models.py:775 stock/models.py:503 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 +#: order/templates/order/po_navbar.html:41 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 +#: order/templates/order/so_navbar.html:33 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 +#: report/templates/report/inventree_build_order_base.html:173 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 +#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 +msgid "Notes" +msgstr "" + +#: build/models.py:315 +msgid "Extra build notes" +msgstr "" + +#: build/models.py:792 +msgid "No build output specified" +msgstr "" + +#: build/models.py:795 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:798 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:1208 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:1233 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "" + +#: build/models.py:1237 +#, python-brace-format +msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" +msgstr "" + +#: build/models.py:1244 order/models.py:926 +msgid "StockItem is over-allocated" +msgstr "" + +#: build/models.py:1248 order/models.py:929 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:1252 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:1312 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "" + +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 +#: templates/navbar.html:29 +msgid "Build" +msgstr "" + +#: build/models.py:1373 +msgid "Build to allocate parts" +msgstr "" + +#: build/models.py:1389 stock/templates/stock/item_base.html:8 +#: stock/templates/stock/item_base.html:31 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 +msgid "Stock Item" +msgstr "" + +#: build/models.py:1390 +msgid "Source stock item" +msgstr "" + +#: build/models.py:1403 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:1411 +msgid "Install into" +msgstr "" + +#: build/models.py:1412 +msgid "Destination stock item" +msgstr "" + +#: build/templates/build/allocation_card.html:21 +#: build/templates/build/complete_output.html:46 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 +#: report/templates/report/inventree_test_report_base.html:75 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 +msgid "Serial Number" +msgstr "" + +#: build/templates/build/auto_allocate.html:9 +msgid "Automatically Allocate Stock" +msgstr "" + +#: build/templates/build/auto_allocate.html:10 +msgid "The following stock items will be allocated to the specified build output" +msgstr "" + +#: build/templates/build/auto_allocate.html:37 +msgid "No stock items found that can be automatically allocated to this build" +msgstr "" + +#: build/templates/build/auto_allocate.html:39 +msgid "Stock items will have to be manually allocated" +msgstr "" + +#: build/templates/build/build_base.html:18 +#, python-format +msgid "This Build Order is allocated to Sales Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:25 +#, python-format +msgid "This Build Order is a child of Build Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:32 +msgid "Build Order is ready to mark as completed" +msgstr "" + +#: build/templates/build/build_base.html:37 +msgid "Build Order cannot be completed as outstanding outputs remain" +msgstr "" + +#: build/templates/build/build_base.html:42 +msgid "Required build quantity has not yet been completed" +msgstr "" + +#: build/templates/build/build_base.html:47 +msgid "Stock has not been fully allocated to this Build Order" +msgstr "" + +#: build/templates/build/build_base.html:75 +#: company/templates/company/company_base.html:40 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 +#: order/templates/order/order_base.html:26 +#: order/templates/order/sales_order_base.html:37 +#: part/templates/part/category.html:27 part/templates/part/part_base.html:22 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:31 +msgid "Admin view" +msgstr "" + +#: build/templates/build/build_base.html:81 +#: build/templates/build/build_base.html:150 +#: order/templates/order/order_base.html:32 +#: order/templates/order/order_base.html:86 +#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:88 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 +msgid "Overdue" +msgstr "" + +#: build/templates/build/build_base.html:90 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:94 +msgid "Print Build Order" +msgstr "" + +#: build/templates/build/build_base.html:100 +#: build/templates/build/build_base.html:222 +msgid "Complete Build" +msgstr "" + +#: build/templates/build/build_base.html:105 +msgid "Build actions" +msgstr "" + +#: build/templates/build/build_base.html:109 +msgid "Edit Build" +msgstr "" + +#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:206 build/views.py:56 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:124 +#: build/templates/build/detail.html:15 +msgid "Build Details" +msgstr "" + +#: build/templates/build/build_base.html:150 +#, python-format +msgid "This build was due on %(target)s" +msgstr "" + +#: build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:67 +msgid "Progress" +msgstr "" + +#: build/templates/build/build_base.html:170 +#: build/templates/build/detail.html:87 order/models.py:823 +#: order/templates/order/sales_order_base.html:9 +#: order/templates/order/sales_order_base.html:35 +#: order/templates/order/sales_order_ship.html:25 +#: report/templates/report/inventree_build_order_base.html:136 +#: report/templates/report/inventree_so_report.html:77 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 +msgid "Sales Order" +msgstr "" + +#: build/templates/build/build_base.html:177 +#: build/templates/build/detail.html:101 +#: report/templates/report/inventree_build_order_base.html:153 +msgid "Issued By" +msgstr "" + +#: build/templates/build/build_base.html:214 +msgid "Incomplete Outputs" +msgstr "" + +#: build/templates/build/build_base.html:215 +msgid "Build Order cannot be completed as incomplete build outputs remain" +msgstr "" + +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." +msgstr "" + +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: build/templates/build/cancel.html:5 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: build/templates/build/complete.html:8 +msgid "Build Order is complete" +msgstr "" + +#: build/templates/build/complete.html:12 +msgid "Build Order is incomplete" +msgstr "" + +#: build/templates/build/complete.html:15 +msgid "Incompleted build outputs remain" +msgstr "" + +#: build/templates/build/complete.html:18 +msgid "Required build quantity has not been completed" +msgstr "" + +#: build/templates/build/complete.html:21 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:10 +msgid "Stock allocation is complete for this output" +msgstr "" + +#: build/templates/build/complete_output.html:14 +msgid "Stock allocation is incomplete" +msgstr "" + +#: build/templates/build/complete_output.html:20 +msgid "tracked parts have not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:41 +msgid "The following items will be created" +msgstr "" + +#: build/templates/build/create_build_item.html:7 +msgid "Select a stock item to allocate to the selected build output" +msgstr "" + +#: build/templates/build/create_build_item.html:11 +#, python-format +msgid "The allocated stock will be installed into the following build output:
%(output)s" +msgstr "" + +#: build/templates/build/create_build_item.html:17 +#, python-format +msgid "No stock available for %(part)s" +msgstr "" + +#: build/templates/build/delete_build_item.html:8 +msgid "Are you sure you want to unallocate this stock?" +msgstr "" + +#: build/templates/build/delete_build_item.html:11 +msgid "The selected stock will be unallocated from the build output" +msgstr "" + +#: build/templates/build/detail.html:38 +msgid "Stock Source" +msgstr "" + +#: build/templates/build/detail.html:43 +msgid "Stock can be taken from any available location." +msgstr "" + +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 +msgid "Destination" +msgstr "" + +#: build/templates/build/detail.html:56 +msgid "Destination location not specified" +msgstr "" + +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 +msgid "Batch" +msgstr "" + +#: build/templates/build/detail.html:119 +#: order/templates/order/order_base.html:111 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 +msgid "Created" +msgstr "" + +#: build/templates/build/detail.html:130 +msgid "No target date set" +msgstr "" + +#: build/templates/build/detail.html:135 templates/js/build.js:888 +msgid "Completed" +msgstr "" + +#: build/templates/build/detail.html:139 +msgid "Build not complete" +msgstr "" + +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + +#: build/templates/build/edit_build_item.html:7 +msgid "Alter the quantity of stock allocated to the build output" +msgstr "" + +#: build/templates/build/index.html:28 +msgid "New Build Order" +msgstr "" + +#: build/templates/build/index.html:37 build/templates/build/index.html:38 +msgid "Print Build Orders" +msgstr "" + +#: build/templates/build/index.html:43 +#: order/templates/order/purchase_orders.html:27 +#: order/templates/order/sales_orders.html:27 +msgid "Display calendar view" +msgstr "" + +#: build/templates/build/index.html:46 +#: order/templates/order/purchase_orders.html:30 +#: order/templates/order/sales_orders.html:30 +msgid "Display list view" +msgstr "" + +#: build/templates/build/navbar.html:12 +msgid "Build Order Details" +msgstr "" + +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 +msgid "Details" +msgstr "" + +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 +msgid "Allocate Stock" +msgstr "" + +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 +msgid "Build Outputs" +msgstr "" + +#: build/templates/build/navbar.html:38 +msgid "Child Builds" +msgstr "" + +#: build/templates/build/navbar.html:49 +msgid "Build Order Notes" +msgstr "" + +#: build/templates/build/unallocate.html:10 +msgid "Are you sure you wish to unallocate all stock for this build?" +msgstr "" + +#: build/templates/build/unallocate.html:12 +msgid "All incomplete stock allocations will be removed from the build" +msgstr "" + +#: build/views.py:76 +msgid "Build was cancelled" +msgstr "" + +#: build/views.py:137 +msgid "Allocated stock to build output" +msgstr "" + +#: build/views.py:149 +msgid "Create Build Output" +msgstr "" + +#: build/views.py:167 +msgid "Maximum output quantity is " +msgstr "" + +#: build/views.py:183 stock/views.py:1304 +msgid "Serial numbers already exist" +msgstr "" + +#: build/views.py:192 +msgid "Serial numbers required for trackable build output" +msgstr "" + +#: build/views.py:258 +msgid "Delete Build Output" +msgstr "" + +#: build/views.py:279 build/views.py:369 +msgid "Confirm unallocation of build stock" +msgstr "" + +#: build/views.py:280 build/views.py:370 stock/views.py:369 +msgid "Check the confirmation box" +msgstr "" + +#: build/views.py:292 +msgid "Build output does not match build" +msgstr "" + +#: build/views.py:294 build/views.py:495 +msgid "Build output must be specified" +msgstr "" + +#: build/views.py:306 +msgid "Build output deleted" +msgstr "" + +#: build/views.py:404 +msgid "Complete Build Order" +msgstr "" + +#: build/views.py:410 +msgid "Build order cannot be completed - incomplete outputs remain" +msgstr "" + +#: build/views.py:421 +msgid "Completed build order" +msgstr "" + +#: build/views.py:437 +msgid "Complete Build Output" +msgstr "" + +#: build/views.py:479 +msgid "Invalid stock status value selected" +msgstr "" + +#: build/views.py:486 +msgid "Quantity to complete cannot exceed build output quantity" +msgstr "" + +#: build/views.py:492 +msgid "Confirm completion of incomplete build" +msgstr "" + +#: build/views.py:591 +msgid "Build output completed" +msgstr "" + +#: build/views.py:628 +msgid "Delete Build Order" +msgstr "" + +#: build/views.py:643 +msgid "Removed parts from build allocation" +msgstr "" + +#: build/views.py:655 +msgid "Allocate stock to build output" +msgstr "" + +#: build/views.py:698 +msgid "Item must be currently in stock" +msgstr "" + +#: build/views.py:704 +msgid "Stock item is over-allocated" +msgstr "" + +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 +msgid "Available" +msgstr "" + +#: build/views.py:707 +msgid "Stock item must be selected" +msgstr "" + +#: build/views.py:870 +msgid "Edit Stock Allocation" +msgstr "" + +#: build/views.py:874 +msgid "Updated Build Item" +msgstr "" + +#: common/files.py:67 +msgid "Unsupported file format: {ext.upper()}" +msgstr "" + +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 +msgid "Error reading file (invalid format)" +msgstr "" + +#: common/files.py:76 +msgid "Error reading file (incorrect dimension)" +msgstr "" + +#: common/files.py:78 +msgid "Error reading file (data could be corrupted)" +msgstr "" + +#: common/forms.py:34 templates/js/attachment.js:42 +msgid "File" +msgstr "" + +#: common/forms.py:35 +msgid "Select file to upload" +msgstr "" + +#: common/forms.py:50 +msgid "{name.title()} File" +msgstr "" + +#: common/forms.py:51 +#, python-brace-format +msgid "Select {name} file to upload" +msgstr "" + +#: common/models.py:259 common/models.py:760 common/models.py:873 +msgid "Settings key (must be unique - case insensitive" +msgstr "" + +#: common/models.py:261 +msgid "Settings value" +msgstr "" + +#: common/models.py:296 +msgid "Must be an integer value" +msgstr "" + +#: common/models.py:319 +msgid "Value must be a boolean value" +msgstr "" + +#: common/models.py:330 +msgid "Value must be an integer value" +msgstr "" + +#: common/models.py:353 +msgid "Key string must be unique" +msgstr "" + +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 +msgid "Price break quantity" +msgstr "" + +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 +msgid "Price" +msgstr "" + +#: common/models.py:918 +msgid "Unit price at specified quantity" +msgstr "" + +#: common/models.py:1011 +msgid "Default" +msgstr "" + +#: common/templates/common/edit_setting.html:11 +msgid "Current value" +msgstr "" + +#: common/views.py:33 +msgid "Change Setting" +msgstr "" + +#: common/views.py:102 +msgid "Supplied value is not allowed" +msgstr "" + +#: common/views.py:111 +msgid "Supplied value must be a boolean" +msgstr "" + +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 +#: order/templates/order/po_navbar.html:19 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 +msgid "Upload File" +msgstr "" + +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 +#: part/templates/part/import_wizard/ajax_match_fields.html:45 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 +msgid "Match Fields" +msgstr "" + +#: common/views.py:198 +msgid "Match Items" +msgstr "" + +#: common/views.py:543 +msgid "Fields matching failed" +msgstr "" + +#: common/views.py:598 +msgid "Parts imported" +msgstr "" + +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 +#: order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 +#: part/templates/part/import_wizard/match_fields.html:27 +#: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:43 +msgid "Previous Step" +msgstr "" + +#: company/forms.py:24 part/forms.py:47 +msgid "URL" +msgstr "" + +#: company/forms.py:25 part/forms.py:48 +msgid "Image URL" +msgstr "" + +#: company/models.py:102 +msgid "Company description" +msgstr "" + +#: company/models.py:103 +msgid "Description of the company" +msgstr "" + +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 +msgid "Website" +msgstr "" + +#: company/models.py:110 +msgid "Company website URL" +msgstr "" + +#: company/models.py:114 company/templates/company/company_base.html:88 +msgid "Address" +msgstr "" + +#: company/models.py:115 +msgid "Company address" +msgstr "" + +#: company/models.py:118 +msgid "Phone number" +msgstr "" + +#: company/models.py:119 +msgid "Contact phone number" +msgstr "" + +#: company/models.py:122 company/templates/company/company_base.html:102 +msgid "Email" +msgstr "" + +#: company/models.py:122 +msgid "Contact email address" +msgstr "" + +#: company/models.py:125 company/templates/company/company_base.html:109 +msgid "Contact" +msgstr "" + +#: company/models.py:126 +msgid "Point of contact" +msgstr "" + +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 +#: report/templates/report/inventree_build_order_base.html:165 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 +msgid "Link" +msgstr "" + +#: company/models.py:128 +msgid "Link to external company information" +msgstr "" + +#: company/models.py:136 part/models.py:784 +msgid "Image" +msgstr "" + +#: company/models.py:141 +msgid "is customer" +msgstr "" + +#: company/models.py:141 +msgid "Do you sell items to this company?" +msgstr "" + +#: company/models.py:143 +msgid "is supplier" +msgstr "" + +#: company/models.py:143 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:145 +msgid "is manufacturer" +msgstr "" + +#: company/models.py:145 +msgid "Does this company manufacture parts?" +msgstr "" + +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 +msgid "Currency" +msgstr "" + +#: company/models.py:152 +msgid "Default currency used for this company" +msgstr "" + +#: company/models.py:317 company/models.py:484 stock/models.py:448 +#: stock/templates/stock/item_base.html:235 +msgid "Base Part" +msgstr "" + +#: company/models.py:321 company/models.py:488 order/views.py:1082 +msgid "Select part" +msgstr "" + +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 +msgid "Manufacturer" +msgstr "" + +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:352 +msgid "Manufacturer part description" +msgstr "" + +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:413 +msgid "Parameter name" +msgstr "" + +#: company/models.py:419 +#: report/templates/report/inventree_test_report_base.html:90 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 +msgid "Value" +msgstr "" + +#: company/models.py:420 +msgid "Parameter value" +msgstr "" + +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 +msgid "Units" +msgstr "" + +#: company/models.py:427 +msgid "Parameter units" +msgstr "" + +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 +#: order/templates/order/order_base.html:92 +#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 +msgid "Supplier" +msgstr "" + +#: company/models.py:495 +msgid "Select supplier" +msgstr "" + +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 +#: part/bom.py:287 +msgid "SKU" +msgstr "" + +#: company/models.py:501 +msgid "Supplier stock keeping unit" +msgstr "" + +#: company/models.py:508 +msgid "Select manufacturer part" +msgstr "" + +#: company/models.py:514 +msgid "URL for external supplier part link" +msgstr "" + +#: company/models.py:520 +msgid "Supplier part description" +msgstr "" + +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 +#: report/templates/report/inventree_so_report.html:93 +msgid "Note" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "base cost" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "Minimum charge (e.g. stocking fee)" +msgstr "" + +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 +msgid "Packaging" +msgstr "" + +#: company/models.py:531 +msgid "Part packaging" +msgstr "" + +#: company/models.py:533 part/models.py:1654 +msgid "multiple" +msgstr "" + +#: company/models.py:533 +msgid "Order multiple" +msgstr "" + +#: company/serializers.py:68 +msgid "Default currency used for this supplier" +msgstr "" + +#: company/serializers.py:69 +msgid "Currency Code" +msgstr "" + +#: company/templates/company/company_base.html:9 +#: company/templates/company/company_base.html:35 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 +msgid "Company" +msgstr "" + +#: company/templates/company/company_base.html:25 +#: part/templates/part/part_thumb.html:21 +msgid "Upload new image" +msgstr "" + +#: company/templates/company/company_base.html:27 +#: part/templates/part/part_thumb.html:23 +msgid "Download image from URL" +msgstr "" + +#: company/templates/company/company_base.html:46 templates/js/order.js:63 +msgid "Create Purchase Order" +msgstr "" + +#: company/templates/company/company_base.html:51 +msgid "Edit company information" +msgstr "" + +#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:153 +msgid "Delete Company" +msgstr "" + +#: company/templates/company/company_base.html:64 +msgid "Company Details" +msgstr "" + +#: company/templates/company/company_base.html:81 +msgid "Uses default currency" +msgstr "" + +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 +msgid "Customer" +msgstr "" + +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" +msgstr "" + +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 +#: templates/InvenTree/search.html:164 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/detail.html:22 +#: order/templates/order/order_wizard/select_parts.html:44 +#: templates/js/part.js:79 +msgid "Create new supplier part" +msgstr "" + +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 +msgid "New Supplier Part" +msgstr "" + +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "" + +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" +msgstr "" + +#: company/templates/company/index.html:8 +msgid "Supplier List" +msgstr "" + +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 +msgid "Order part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 +msgid "Edit manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 +msgid "Delete manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:61 +msgid "Manufacturer Part Details" +msgstr "" + +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 +msgid "Internal Part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 +#: templates/InvenTree/search.html:316 templates/navbar.html:35 +msgid "Suppliers" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:26 +msgid "Manufacturer Part Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 +#: company/templates/company/supplier_part_navbar.html:22 +msgid "Orders" +msgstr "" + +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 +msgid "Manufactured Parts" +msgstr "" + +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 +msgid "Supplied Parts" +msgstr "" + +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 +#: templates/stats.html:93 templates/stats.html:102 users/models.py:43 +msgid "Stock Items" +msgstr "" + +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 +msgid "Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 +msgid "Edit supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 +msgid "Delete supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:60 +msgid "Supplier Part Details" +msgstr "" + +#: company/templates/company/supplier_part.html:131 +#: company/templates/company/supplier_part_navbar.html:12 +msgid "Supplier Part Stock" +msgstr "" + +#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part_navbar.html:19 +msgid "Supplier Part Orders" +msgstr "" + +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:26 +msgid "Supplier Part Pricing" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:29 +msgid "Pricing" +msgstr "" + +#: company/views.py:50 +msgid "New Supplier" +msgstr "" + +#: company/views.py:55 part/templates/part/prices.html:148 +#: templates/InvenTree/search.html:306 templates/navbar.html:36 +msgid "Manufacturers" +msgstr "" + +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 +#: templates/navbar.html:45 +msgid "Customers" +msgstr "" + +#: company/views.py:62 +msgid "New Customer" +msgstr "" + +#: company/views.py:69 +msgid "Companies" +msgstr "" + +#: company/views.py:70 +msgid "New Company" +msgstr "" + +#: company/views.py:129 part/views.py:974 +msgid "Download Image" +msgstr "" + +#: company/views.py:158 part/views.py:1006 +msgid "Image size exceeds maximum allowable size for download" +msgstr "" + +#: company/views.py:165 part/views.py:1013 +#, python-brace-format +msgid "Invalid response: {code}" +msgstr "" + +#: company/views.py:174 part/views.py:1022 +msgid "Supplied URL is not a valid image file" +msgstr "" + +#: label/api.py:57 report/api.py:201 +msgid "No valid objects provided to template" +msgstr "" + +#: label/models.py:113 +msgid "Label name" +msgstr "" + +#: label/models.py:120 +msgid "Label description" +msgstr "" + +#: label/models.py:127 stock/forms.py:168 +msgid "Label" +msgstr "" + +#: label/models.py:128 +msgid "Label template file" +msgstr "" + +#: label/models.py:134 report/models.py:298 +msgid "Enabled" +msgstr "" + +#: label/models.py:135 +msgid "Label template is enabled" +msgstr "" + +#: label/models.py:140 +msgid "Width [mm]" +msgstr "" + +#: label/models.py:141 +msgid "Label width, specified in mm" +msgstr "" + +#: label/models.py:147 +msgid "Height [mm]" +msgstr "" + +#: label/models.py:148 +msgid "Label height, specified in mm" +msgstr "" + +#: label/models.py:154 report/models.py:291 +msgid "Filename Pattern" +msgstr "" + +#: label/models.py:155 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 +msgid "Query filters (comma-separated list of key=value pairs" +msgstr "" + +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "" + +#: order/forms.py:30 order/templates/order/order_base.html:47 +msgid "Place order" +msgstr "" + +#: order/forms.py:41 order/templates/order/order_base.html:54 +msgid "Mark order as complete" +msgstr "" + +#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59 +#: order/templates/order/sales_order_base.html:61 +msgid "Cancel order" +msgstr "" + +#: order/forms.py:74 order/templates/order/sales_order_base.html:58 +msgid "Ship order" +msgstr "" + +#: order/forms.py:89 +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" +msgstr "" + +#: order/forms.py:116 +msgid "Enter stock item serial numbers" +msgstr "" + +#: order/forms.py:122 +msgid "Enter quantity of stock items" +msgstr "" + +#: order/models.py:158 +msgid "Order description" +msgstr "" + +#: order/models.py:160 +msgid "Link to external page" +msgstr "" + +#: order/models.py:168 +msgid "Created By" +msgstr "" + +#: order/models.py:175 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:180 +msgid "Order notes" +msgstr "" + +#: order/models.py:247 order/models.py:534 +msgid "Order reference" +msgstr "" + +#: order/models.py:252 order/models.py:549 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:261 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:264 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:271 +msgid "received by" +msgstr "" + +#: order/models.py:276 +msgid "Issue Date" +msgstr "" + +#: order/models.py:277 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:282 +msgid "Target Delivery Date" +msgstr "" + +#: order/models.py:283 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "" + +#: order/models.py:289 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 +msgid "Quantity must be greater than zero" +msgstr "" + +#: order/models.py:318 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:416 +msgid "Lines can only be received against an order marked as 'Placed'" +msgstr "" + +#: order/models.py:420 +msgid "Quantity must be an integer" +msgstr "" + +#: order/models.py:422 +msgid "Quantity must be a positive number" +msgstr "" + +#: order/models.py:545 +msgid "Company to which the items are being sold" +msgstr "" + +#: order/models.py:551 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:551 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:556 +msgid "Target date for order completion. Order will be overdue after this date." +msgstr "" + +#: order/models.py:559 templates/js/order.js:372 +msgid "Shipment Date" +msgstr "" + +#: order/models.py:566 +msgid "shipped by" +msgstr "" + +#: order/models.py:610 +msgid "SalesOrder cannot be shipped as it is not currently pending" +msgstr "" + +#: order/models.py:707 +msgid "Item quantity" +msgstr "" + +#: order/models.py:713 +msgid "Line item reference" +msgstr "" + +#: order/models.py:715 +msgid "Line item notes" +msgstr "" + +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 +msgid "Order" +msgstr "" + +#: order/models.py:746 order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:24 +#: report/templates/report/inventree_po_report.html:77 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 +msgid "Purchase Order" +msgstr "" + +#: order/models.py:767 +msgid "Supplier part" +msgstr "" + +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 +#: order/templates/order/receive_parts.html:22 +#: order/templates/order/sales_order_base.html:133 +msgid "Received" +msgstr "" + +#: order/models.py:770 +msgid "Number of items received" +msgstr "" + +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 +msgid "Purchase Price" +msgstr "" + +#: order/models.py:777 +msgid "Unit purchase price" +msgstr "" + +#: order/models.py:785 +msgid "Where does the Purchaser want this item to be stored?" +msgstr "" + +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 +msgid "Sale Price" +msgstr "" + +#: order/models.py:832 +msgid "Unit sale price" +msgstr "" + +#: order/models.py:911 order/models.py:913 +msgid "Stock item has not been assigned" +msgstr "" + +#: order/models.py:917 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "" + +#: order/models.py:919 +msgid "Cannot allocate stock to a line without a part" +msgstr "" + +#: order/models.py:922 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" + +#: order/models.py:932 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" + +#: order/models.py:937 +msgid "Line" +msgstr "" + +#: order/models.py:948 +msgid "Item" +msgstr "" + +#: order/models.py:949 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:952 +msgid "Enter stock allocation quantity" +msgstr "" + +#: order/serializers.py:139 +msgid "Purchase price currency" +msgstr "" + +#: order/serializers.py:360 +msgid "Sale price currency" +msgstr "" + +#: order/templates/order/delete_attachment.html:5 +#: stock/templates/stock/attachment_delete.html:5 +#: templates/attachment_delete.html:5 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: order/templates/order/order_base.html:39 +#: order/templates/order/sales_order_base.html:50 +msgid "Print" +msgstr "" + +#: order/templates/order/order_base.html:43 +#: order/templates/order/sales_order_base.html:54 +msgid "Edit order information" +msgstr "" + +#: order/templates/order/order_base.html:51 +msgid "Receive items" +msgstr "" + +#: order/templates/order/order_base.html:64 +msgid "Export order to file" +msgstr "" + +#: order/templates/order/order_base.html:72 +#: order/templates/order/po_navbar.html:12 +msgid "Purchase Order Details" +msgstr "" + +#: order/templates/order/order_base.html:77 +#: order/templates/order/sales_order_base.html:79 +msgid "Order Reference" +msgstr "" + +#: order/templates/order/order_base.html:82 +#: order/templates/order/sales_order_base.html:84 +msgid "Order Status" +msgstr "" + +#: order/templates/order/order_base.html:117 +#: report/templates/report/inventree_build_order_base.html:122 +msgid "Issued" +msgstr "" + +#: order/templates/order/order_base.html:185 +msgid "Edit Purchase Order" +msgstr "" + +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 +msgid "New Location" +msgstr "" + +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 +msgid "Create new stock location" +msgstr "" + +#: order/templates/order/order_cancel.html:8 +msgid "Cancelling this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_complete.html:7 +msgid "Mark this order as complete?" +msgstr "" + +#: order/templates/order/order_complete.html:10 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: order/templates/order/order_complete.html:11 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_issue.html:8 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:9 +#: part/templates/part/bom_upload/match_fields.html:9 +#: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 +msgid "Missing selections for the following required columns" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 +#: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 +msgid "Duplicate selections found, see below. Fix them then retry submitting." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:29 +#: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 +#: part/templates/part/import_wizard/match_references.html:21 +msgid "Submit Selections" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:35 +#: part/templates/part/bom_upload/match_fields.html:35 +#: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 +msgid "File Fields" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:42 +#: part/templates/part/bom_upload/match_fields.html:42 +#: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 +msgid "Remove column" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 +#: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 +msgid "Duplicate selection" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:71 +#: order/templates/order/order_wizard/match_parts.html:52 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 +#: part/templates/part/import_wizard/ajax_match_fields.html:64 +#: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 +#: part/templates/part/import_wizard/match_references.html:49 +msgid "Remove row" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:12 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:28 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:29 +msgid "Select Supplier Part" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:11 +msgid "Upload File for Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:21 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:48 +msgid "Order is already processed. Files cannot be uploaded." +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:11 +msgid "Step 1 of 2 - Select Part Suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:16 +msgid "Select suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:20 +msgid "No purchaseable parts selected" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:33 +msgid "Select Supplier" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:57 +msgid "No price" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:65 +#, python-format +msgid "Select a supplier for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:77 +#: part/templates/part/set_category.html:32 +msgid "Remove part" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:8 +msgid "Step 2 of 2 - Select Purchase Orders" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:12 +msgid "Select existing purchase orders, or create new orders." +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:31 +#: templates/js/order.js:269 templates/js/order.js:377 +msgid "Items" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:32 +msgid "Select Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:45 +#, python-format +msgid "Create new purchase order for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:68 +#, python-format +msgid "Select a purchase order for %(name)s" +msgstr "" + +#: order/templates/order/po_attachments.html:12 +#: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 +msgid "Purchase Order Attachments" +msgstr "" + +#: order/templates/order/po_navbar.html:26 +msgid "Received Stock Items" +msgstr "" + +#: order/templates/order/po_navbar.html:29 +#: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 +msgid "Received Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:17 +msgid "Purchase Order Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 +msgid "Add Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 +msgid "Edit Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 +msgid "Delete Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:279 +msgid "No line items found" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 +msgid "Total" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 +msgid "Unit Price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 +msgid "Total price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 +msgid "Edit line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:432 +msgid "Delete line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:437 +msgid "Receive line item" +msgstr "" + +#: order/templates/order/purchase_orders.html:24 +#: order/templates/order/sales_orders.html:24 +msgid "Print Order Reports" +msgstr "" + +#: order/templates/order/receive_parts.html:8 +#, python-format +msgid "Receive outstanding parts for %(order)s - %(desc)s" +msgstr "" + +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 +#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 +#: users/models.py:41 +msgid "Parts" +msgstr "" + +#: order/templates/order/receive_parts.html:15 +msgid "Fill out number of parts received, the status and destination" +msgstr "" + +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "" + +#: order/templates/order/receive_parts.html:21 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 +msgid "On Order" +msgstr "" + +#: order/templates/order/receive_parts.html:23 +msgid "Receive" +msgstr "" + +#: order/templates/order/receive_parts.html:37 +msgid "Error: Referenced part has been removed" +msgstr "" + +#: order/templates/order/receive_parts.html:68 +msgid "Remove line" +msgstr "" + +#: order/templates/order/sales_order_base.html:16 +msgid "This Sales Order has not been fully allocated" +msgstr "" + +#: order/templates/order/sales_order_base.html:66 +msgid "Packing List" +msgstr "" + +#: order/templates/order/sales_order_base.html:74 +msgid "Sales Order Details" +msgstr "" + +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/sales_order_base.html:178 +msgid "Edit Sales Order" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:8 +#: order/templates/order/sales_order_ship.html:9 +#: part/templates/part/bom_duplicate.html:12 +#: stock/templates/stock/stockitem_convert.html:13 +msgid "Warning" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:9 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/sales_order_detail.html:17 +msgid "Sales Order Items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 +msgid "Actions" +msgstr "" + +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 +msgid "Edit stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 +msgid "Delete stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:306 +msgid "No matching line items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:336 +msgid "ID" +msgstr "" + +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 +msgid "Allocated" +msgstr "" + +#: order/templates/order/sales_order_detail.html:406 +msgid "Fulfilled" +msgstr "" + +#: order/templates/order/sales_order_detail.html:443 +msgid "PO" +msgstr "" + +#: order/templates/order/sales_order_detail.html:473 +msgid "Allocate serial numbers" +msgstr "" + +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 +msgid "Allocate stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:479 +msgid "Purchase stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 +msgid "Build stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 +msgid "Calculate price" +msgstr "" + +#: order/templates/order/sales_order_detail.html:490 +msgid "Delete line item " +msgstr "" + +#: order/templates/order/sales_order_detail.html:611 +msgid "Update Unit Price" +msgstr "" + +#: order/templates/order/sales_order_ship.html:10 +msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." +msgstr "" + +#: order/templates/order/sales_order_ship.html:12 +msgid "Ensure that the order allocation is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:18 +msgid "Some line items in this order have been over-allocated" +msgstr "" + +#: order/templates/order/sales_order_ship.html:20 +msgid "Ensure that this is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:27 +msgid "Shipping this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/so_allocate_by_serial.html:9 +msgid "Allocate stock items by serial number" +msgstr "" + +#: order/templates/order/so_allocation_delete.html:7 +msgid "This action will unallocate the following stock from the Sales Order" +msgstr "" + +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + +#: order/templates/order/so_navbar.html:26 +msgid "Sales Order Attachments" +msgstr "" + +#: order/views.py:104 +msgid "Cancel Order" +msgstr "" + +#: order/views.py:113 order/views.py:139 +msgid "Confirm order cancellation" +msgstr "" + +#: order/views.py:116 order/views.py:142 +msgid "Order cannot be cancelled" +msgstr "" + +#: order/views.py:130 +msgid "Cancel sales order" +msgstr "" + +#: order/views.py:156 +msgid "Issue Order" +msgstr "" + +#: order/views.py:165 +msgid "Confirm order placement" +msgstr "" + +#: order/views.py:175 +msgid "Purchase order issued" +msgstr "" + +#: order/views.py:186 +msgid "Complete Order" +msgstr "" + +#: order/views.py:202 +msgid "Confirm order completion" +msgstr "" + +#: order/views.py:213 +msgid "Purchase order completed" +msgstr "" + +#: order/views.py:223 +msgid "Ship Order" +msgstr "" + +#: order/views.py:239 +msgid "Confirm order shipment" +msgstr "" + +#: order/views.py:245 +msgid "Could not ship order" +msgstr "" + +#: order/views.py:292 +msgid "Match Supplier Parts" +msgstr "" + +#: order/views.py:480 +msgid "Receive Parts" +msgstr "" + +#: order/views.py:552 +msgid "Items received" +msgstr "" + +#: order/views.py:620 +msgid "Error converting quantity to number" +msgstr "" + +#: order/views.py:626 +msgid "Receive quantity less than zero" +msgstr "" + +#: order/views.py:632 +msgid "No lines specified" +msgstr "" + +#: order/views.py:705 +msgid "Update prices" +msgstr "" + +#: order/views.py:963 +#, python-brace-format +msgid "Ordered {n} parts" +msgstr "" + +#: order/views.py:1016 +msgid "Allocate Serial Numbers" +msgstr "" + +#: order/views.py:1061 +#, python-brace-format +msgid "Allocated {n} items" +msgstr "" + +#: order/views.py:1077 +msgid "Select line item" +msgstr "" + +#: order/views.py:1108 +#, python-brace-format +msgid "No matching item for serial {serial}" +msgstr "" + +#: order/views.py:1118 +#, python-brace-format +msgid "{serial} is not in stock" +msgstr "" + +#: order/views.py:1126 +#, python-brace-format +msgid "{serial} already allocated to an order" +msgstr "" + +#: order/views.py:1180 +msgid "Allocate Stock to Order" +msgstr "" + +#: order/views.py:1254 +msgid "Edit Allocation Quantity" +msgstr "" + +#: order/views.py:1269 +msgid "Remove allocation" +msgstr "" + +#: order/views.py:1341 +msgid "Sales order not found" +msgstr "" + +#: order/views.py:1347 +msgid "Price not found" +msgstr "" + +#: order/views.py:1350 +#, python-brace-format +msgid "Updated {part} unit-price to {price}" +msgstr "" + +#: order/views.py:1355 +#, python-brace-format +msgid "Updated {part} unit-price to {price} and quantity to {qty}" +msgstr "" + +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 +msgid "Default Location" +msgstr "" + +#: part/bom.py:134 part/templates/part/part_base.html:182 +msgid "Available Stock" +msgstr "" + +#: part/forms.py:64 +msgid "File Format" +msgstr "" + +#: part/forms.py:64 +msgid "Select output file format" +msgstr "" + +#: part/forms.py:66 +msgid "Cascading" +msgstr "" + +#: part/forms.py:66 +msgid "Download cascading / multi-level BOM" +msgstr "" + +#: part/forms.py:68 +msgid "Levels" +msgstr "" + +#: part/forms.py:68 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: part/forms.py:70 +msgid "Include Parameter Data" +msgstr "" + +#: part/forms.py:70 +msgid "Include part parameters data in exported BOM" +msgstr "" + +#: part/forms.py:72 +msgid "Include Stock Data" +msgstr "" + +#: part/forms.py:72 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: part/forms.py:74 +msgid "Include Manufacturer Data" +msgstr "" + +#: part/forms.py:74 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: part/forms.py:76 +msgid "Include Supplier Data" +msgstr "" + +#: part/forms.py:76 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: part/forms.py:97 part/models.py:2278 +msgid "Parent Part" +msgstr "" + +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 +msgid "Select parent part to copy BOM from" +msgstr "" + +#: part/forms.py:104 +msgid "Clear existing BOM items" +msgstr "" + +#: part/forms.py:110 +msgid "Confirm BOM duplication" +msgstr "" + +#: part/forms.py:128 +msgid "validate" +msgstr "" + +#: part/forms.py:128 +msgid "Confirm that the BOM is correct" +msgstr "" + +#: part/forms.py:171 +msgid "Related Part" +msgstr "" + +#: part/forms.py:178 +msgid "Select part category" +msgstr "" + +#: part/forms.py:195 +msgid "Duplicate all BOM data for this part" +msgstr "" + +#: part/forms.py:196 +msgid "Copy BOM" +msgstr "" + +#: part/forms.py:201 +msgid "Duplicate all parameter data for this part" +msgstr "" + +#: part/forms.py:202 +msgid "Copy Parameters" +msgstr "" + +#: part/forms.py:207 +msgid "Confirm part creation" +msgstr "" + +#: part/forms.py:212 +msgid "Include category parameter templates" +msgstr "" + +#: part/forms.py:217 +msgid "Include parent categories parameter templates" +msgstr "" + +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 +msgid "Add parameter template to same level categories" +msgstr "" + +#: part/forms.py:307 +msgid "Add parameter template to all categories" +msgstr "" + +#: part/forms.py:325 part/models.py:2377 +msgid "Sub part" +msgstr "" + +#: part/forms.py:354 +msgid "Input quantity for price calculation" +msgstr "" + +#: part/models.py:75 +msgid "Default location for parts in this category" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords for parts in this category" +msgstr "" + +#: part/models.py:88 part/models.py:2324 +#: part/templates/part/part_app_base.html:10 +msgid "Part Category" +msgstr "" + +#: part/models.py:89 part/templates/part/category.html:32 +#: part/templates/part/category.html:103 templates/InvenTree/search.html:127 +#: templates/stats.html:84 users/models.py:40 +msgid "Part Categories" +msgstr "" + +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 +#, python-brace-format +msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgstr "" + +#: part/models.py:604 +msgid "Next available serial numbers are" +msgstr "" + +#: part/models.py:608 +msgid "Next available serial number is" +msgstr "" + +#: part/models.py:613 +msgid "Most recent serial number is" +msgstr "" + +#: part/models.py:692 +msgid "Duplicate IPN not allowed in part settings" +msgstr "" + +#: part/models.py:717 +msgid "Part name" +msgstr "" + +#: part/models.py:724 +msgid "Is Template" +msgstr "" + +#: part/models.py:725 +msgid "Is this part a template part?" +msgstr "" + +#: part/models.py:735 +msgid "Is this part a variant of another part?" +msgstr "" + +#: part/models.py:736 +msgid "Variant Of" +msgstr "" + +#: part/models.py:742 +msgid "Part description" +msgstr "" + +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 +msgid "Keywords" +msgstr "" + +#: part/models.py:748 +msgid "Part keywords to improve visibility in search results" +msgstr "" + +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 +msgid "Category" +msgstr "" + +#: part/models.py:756 +msgid "Part category" +msgstr "" + +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 +msgid "IPN" +msgstr "" + +#: part/models.py:762 +msgid "Internal Part Number" +msgstr "" + +#: part/models.py:768 +msgid "Part revision or version number" +msgstr "" + +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 +msgid "Revision" +msgstr "" + +#: part/models.py:791 +msgid "Where is this item normally stored?" +msgstr "" + +#: part/models.py:838 +msgid "Default Supplier" +msgstr "" + +#: part/models.py:839 +msgid "Default supplier part" +msgstr "" + +#: part/models.py:846 +msgid "Default Expiry" +msgstr "" + +#: part/models.py:847 +msgid "Expiry time (in days) for stock items of this part" +msgstr "" + +#: part/models.py:852 +msgid "Minimum Stock" +msgstr "" + +#: part/models.py:853 +msgid "Minimum allowed stock level" +msgstr "" + +#: part/models.py:860 +msgid "Stock keeping units for this part" +msgstr "" + +#: part/models.py:866 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:872 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:878 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:883 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:888 +msgid "Can this part be sold to customers?" +msgstr "" + +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 +msgid "Active" +msgstr "" + +#: part/models.py:893 +msgid "Is this part active?" +msgstr "" + +#: part/models.py:898 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "" + +#: part/models.py:903 +msgid "Part notes - supports Markdown formatting" +msgstr "" + +#: part/models.py:906 +msgid "BOM checksum" +msgstr "" + +#: part/models.py:906 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:909 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:911 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:915 +msgid "Creation User" +msgstr "" + +#: part/models.py:1654 +msgid "Sell multiple" +msgstr "" + +#: part/models.py:2142 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:2159 +msgid "Test with this name already exists for this part" +msgstr "" + +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 +msgid "Test Name" +msgstr "" + +#: part/models.py:2180 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:2185 +msgid "Test Description" +msgstr "" + +#: part/models.py:2186 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 +msgid "Required" +msgstr "" + +#: part/models.py:2192 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:2197 templates/js/part.js:923 +msgid "Requires Value" +msgstr "" + +#: part/models.py:2198 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:2203 templates/js/part.js:930 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:2204 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:2241 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:2246 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:2248 +msgid "Parameter Units" +msgstr "" + +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 +#: templates/InvenTree/settings/category.html:62 +msgid "Parameter Template" +msgstr "" + +#: part/models.py:2282 +msgid "Data" +msgstr "" + +#: part/models.py:2282 +msgid "Parameter Value" +msgstr "" + +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 +msgid "Default Value" +msgstr "" + +#: part/models.py:2335 +msgid "Default Parameter Value" +msgstr "" + +#: part/models.py:2369 +msgid "Select parent part" +msgstr "" + +#: part/models.py:2378 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:2384 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 +msgid "Optional" +msgstr "" + +#: part/models.py:2386 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:2389 +msgid "Overage" +msgstr "" + +#: part/models.py:2390 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:2393 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:2396 +msgid "BOM item notes" +msgstr "" + +#: part/models.py:2398 +msgid "Checksum" +msgstr "" + +#: part/models.py:2398 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 +msgid "Inherited" +msgstr "" + +#: part/models.py:2403 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "" + +#: part/models.py:2408 templates/js/bom.js:287 +msgid "Allow Variants" +msgstr "" + +#: part/models.py:2409 +msgid "Stock items for variant parts can be used for this BOM item" +msgstr "" + +#: part/models.py:2494 stock/models.py:335 +msgid "Quantity must be integer value for trackable parts" +msgstr "" + +#: part/models.py:2503 part/models.py:2505 +msgid "Sub part must be specified" +msgstr "" + +#: part/models.py:2508 +msgid "BOM Item" +msgstr "" + +#: part/models.py:2627 +msgid "Part 1" +msgstr "" + +#: part/models.py:2631 +msgid "Part 2" +msgstr "" + +#: part/models.py:2631 +msgid "Select Related Part" +msgstr "" + +#: part/models.py:2663 +msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" +msgstr "" + +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "" + +#: part/templates/part/bom.html:14 +#, python-format +msgid "The BOM for %(part)s has changed, and must be validated.
" +msgstr "" + +#: part/templates/part/bom.html:16 +#, python-format +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" +msgstr "" + +#: part/templates/part/bom.html:20 +#, python-format +msgid "The BOM for %(part)s has not been validated." +msgstr "" + +#: part/templates/part/bom.html:27 +msgid "Remove selected BOM items" +msgstr "" + +#: part/templates/part/bom.html:30 +msgid "Import BOM data" +msgstr "" + +#: part/templates/part/bom.html:34 +msgid "Copy BOM from parent part" +msgstr "" + +#: part/templates/part/bom.html:38 +msgid "New BOM Item" +msgstr "" + +#: part/templates/part/bom.html:41 +msgid "Finish Editing" +msgstr "" + +#: part/templates/part/bom.html:46 +msgid "Edit BOM" +msgstr "" + +#: part/templates/part/bom.html:50 +msgid "Validate Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:56 part/views.py:1586 +msgid "Export Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:59 +msgid "Print BOM Report" +msgstr "" + +#: part/templates/part/bom_duplicate.html:13 +msgid "This part already has a Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/match_parts.html:29 +msgid "Select Part" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:16 +msgid "Requirements for BOM upload" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "The BOM file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "BOM Upload Template" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:19 +msgid "Each part must already exist in the database" +msgstr "" + +#: part/templates/part/bom_validate.html:6 +#, python-format +msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s" +msgstr "" + +#: part/templates/part/bom_validate.html:9 +msgid "This will validate each line in the BOM." +msgstr "" + +#: part/templates/part/category.html:33 +msgid "All parts" +msgstr "" + +#: part/templates/part/category.html:38 part/views.py:1912 +msgid "Create new part category" +msgstr "" + +#: part/templates/part/category.html:44 +msgid "Edit part category" +msgstr "" + +#: part/templates/part/category.html:49 +msgid "Delete part category" +msgstr "" + +#: part/templates/part/category.html:59 part/templates/part/category.html:98 +msgid "Category Details" +msgstr "" + +#: part/templates/part/category.html:64 +msgid "Category Path" +msgstr "" + +#: part/templates/part/category.html:69 +msgid "Category Description" +msgstr "" + +#: part/templates/part/category.html:88 part/templates/part/category.html:174 +#: part/templates/part/category_navbar.html:14 +#: part/templates/part/category_navbar.html:17 +msgid "Subcategories" +msgstr "" + +#: part/templates/part/category.html:93 +msgid "Parts (Including subcategories)" +msgstr "" + +#: part/templates/part/category.html:126 +msgid "Export Part Data" +msgstr "" + +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set category" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set Category" +msgstr "" + +#: part/templates/part/category.html:141 +msgid "Export Data" +msgstr "" + +#: part/templates/part/category.html:145 +msgid "View list display" +msgstr "" + +#: part/templates/part/category.html:148 +msgid "View grid display" +msgstr "" + +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 +msgid "Create new location" +msgstr "" + +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 +msgid "New Category" +msgstr "" + +#: part/templates/part/category.html:262 +msgid "Create new category" +msgstr "" + +#: part/templates/part/category.html:292 +msgid "Create new Part Category" +msgstr "" + +#: part/templates/part/category.html:298 stock/views.py:874 +msgid "Create new Stock Location" +msgstr "" + +#: part/templates/part/category.html:317 +msgid "Select parent category" +msgstr "" + +#: part/templates/part/category.html:324 part/views.py:1860 +msgid "Edit Part Category" +msgstr "" + +#: part/templates/part/category_delete.html:5 +msgid "Are you sure you want to delete category" +msgstr "" + +#: part/templates/part/category_delete.html:8 +#, python-format +msgid "This category contains %(count)s child categories" +msgstr "" + +#: part/templates/part/category_delete.html:9 +msgid "If this category is deleted, these child categories will be moved to the" +msgstr "" + +#: part/templates/part/category_delete.html:11 +msgid "category" +msgstr "" + +#: part/templates/part/category_delete.html:13 +msgid "top level Parts category" +msgstr "" + +#: part/templates/part/category_delete.html:25 +#, python-format +msgid "This category contains %(count)s parts" +msgstr "" + +#: part/templates/part/category_delete.html:27 +#, python-format +msgid "If this category is deleted, these parts will be moved to the parent category %(path)s" +msgstr "" + +#: part/templates/part/category_delete.html:29 +msgid "If this category is deleted, these parts will be moved to the top-level category Teile" +msgstr "" + +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 +msgid "Import Parts" +msgstr "" + +#: part/templates/part/copy_part.html:9 part/views.py:327 +msgid "Duplicate Part" +msgstr "" + +#: part/templates/part/copy_part.html:10 +#, python-format +msgid "Make a copy of part '%(full_name)s'." +msgstr "" + +#: part/templates/part/copy_part.html:14 +#: part/templates/part/create_part.html:11 +msgid "Possible Matching Parts" +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 "" + +#: part/templates/part/create_part.html:17 +#, python-format +msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" + +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "" + +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" +msgstr "" + +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" +msgstr "" + +#: part/templates/part/detail.html:36 +msgid "Add Test Template" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New sales order" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New Order" +msgstr "" + +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "" + +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "" + +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "" + +#: part/templates/part/detail.html:161 +msgid "Add new parameter" +msgstr "" + +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" +msgstr "" + +#: part/templates/part/detail.html:188 +msgid "Add Related" +msgstr "" + +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" +msgstr "" + +#: part/templates/part/detail.html:237 +msgid "Assemblies" +msgstr "" + +#: part/templates/part/detail.html:253 +msgid "Part Builds" +msgstr "" + +#: part/templates/part/detail.html:260 +msgid "Start New Build" +msgstr "" + +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" +msgstr "" + +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" +msgstr "" + +#: part/templates/part/import_wizard/ajax_part_upload.html:29 +#: part/templates/part/import_wizard/part_upload.html:51 +msgid "Unsuffitient privileges." +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:14 +msgid "Import Parts from File" +msgstr "" + +#: part/templates/part/navbar.html:24 +msgid "Variants" +msgstr "" + +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 +msgid "Used In" +msgstr "" + +#: part/templates/part/navbar.html:61 +msgid "Prices" +msgstr "" + +#: part/templates/part/navbar.html:90 +msgid "Test Templates" +msgstr "" + +#: part/templates/part/part_app_base.html:12 +msgid "Part List" +msgstr "" + +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 +msgid "Inactive" +msgstr "" + +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 +msgid "Star this part" +msgstr "" + +#: part/templates/part/part_base.html:67 +#: stock/templates/stock/item_base.html:75 +#: stock/templates/stock/location.html:51 +msgid "Barcode actions" +msgstr "" + +#: part/templates/part/part_base.html:69 +#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/location.html:53 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: part/templates/part/part_base.html:70 +#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/location.html:54 +msgid "Print Label" +msgstr "" + +#: part/templates/part/part_base.html:75 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 +msgid "Count part stock" +msgstr "" + +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 +msgid "Part actions" +msgstr "" + +#: part/templates/part/part_base.html:113 +msgid "Duplicate part" +msgstr "" + +#: part/templates/part/part_base.html:116 +msgid "Edit part" +msgstr "" + +#: part/templates/part/part_base.html:119 +msgid "Delete part" +msgstr "" + +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 +msgid "This is a virtual part" +msgstr "" + +#: part/templates/part/part_base.html:171 +#, python-format +msgid "This part is a variant of %(link)s" +msgstr "" + +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 +msgid "In Stock" +msgstr "" + +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 +msgid "Required for Build Orders" +msgstr "" + +#: part/templates/part/part_base.html:208 +msgid "Required for Sales Orders" +msgstr "" + +#: part/templates/part/part_base.html:215 +msgid "Allocated to Orders" +msgstr "" + +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 +msgid "Can Build" +msgstr "" + +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 +msgid "Building" +msgstr "" + +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 +msgid "Calculate" +msgstr "" + +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +msgid "Supplier Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:26 +#: part/templates/part/part_pricing.html:52 +#: part/templates/part/part_pricing.html:85 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 +msgid "Unit Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:89 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 +msgid "Total Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 +msgid "No supplier pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 +msgid "BOM Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 +msgid "Note: BOM pricing is incomplete for this part" +msgstr "" + +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 +msgid "No BOM pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 +msgid "Internal Price" +msgstr "" + +#: part/templates/part/part_pricing.html:113 +#: part/templates/part/prices.html:115 +msgid "No pricing information is available for this part." +msgstr "" + +#: part/templates/part/part_thumb.html:20 +msgid "Select from existing images" +msgstr "" + +#: part/templates/part/partial_delete.html:7 +#, python-format +msgid "Are you sure you want to delete part '%(full_name)s'?" +msgstr "" + +#: part/templates/part/partial_delete.html:12 +#, python-format +msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" +msgstr "" + +#: part/templates/part/partial_delete.html:22 +#, python-format +msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:33 +#, python-format +msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:44 +#, python-format +msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:55 +#, python-format +msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." +msgstr "" + +#: part/templates/part/prices.html:16 +msgid "Pricing ranges" +msgstr "" + +#: part/templates/part/prices.html:22 +msgid "Show supplier cost" +msgstr "" + +#: part/templates/part/prices.html:23 +msgid "Show purchase price" +msgstr "" + +#: part/templates/part/prices.html:50 +msgid "Show BOM cost" +msgstr "" + +#: part/templates/part/prices.html:98 +msgid "Show sale cost" +msgstr "" + +#: part/templates/part/prices.html:99 +msgid "Show sale price" +msgstr "" + +#: part/templates/part/prices.html:121 +msgid "Calculation parameters" +msgstr "" + +#: part/templates/part/prices.html:136 +msgid "Supplier Cost" +msgstr "" + +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 +msgid "Jump to overview" +msgstr "" + +#: part/templates/part/prices.html:162 +msgid "Stock Pricing" +msgstr "" + +#: part/templates/part/prices.html:172 +msgid "No stock pricing history is available for this part." +msgstr "" + +#: part/templates/part/prices.html:182 +msgid "Internal Cost" +msgstr "" + +#: part/templates/part/prices.html:197 part/views.py:2330 +msgid "Add Internal Price Break" +msgstr "" + +#: part/templates/part/prices.html:212 +msgid "BOM Cost" +msgstr "" + +#: part/templates/part/prices.html:238 +msgid "Sale Cost" +msgstr "" + +#: part/templates/part/prices.html:278 +msgid "No sale pice history available for this part." +msgstr "" + +#: part/templates/part/set_category.html:9 +msgid "Set category for the following parts" +msgstr "" + +#: part/templates/part/stock_count.html:7 templates/js/bom.js:239 +#: templates/js/part.js:491 templates/js/part.js:678 +msgid "No Stock" +msgstr "" + +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 +msgid "Low Stock" +msgstr "" + +#: part/templates/part/variant_part.html:9 +msgid "Create new part variant" +msgstr "" + +#: part/templates/part/variant_part.html:10 +#, python-format +msgid "Create a new variant of template '%(full_name)s'." +msgstr "" + +#: part/templatetags/inventree_extras.py:105 +msgid "Unknown database" +msgstr "" + +#: part/views.py:96 +msgid "Add Related Part" +msgstr "" + +#: part/views.py:151 +msgid "Delete Related Part" +msgstr "" + +#: part/views.py:162 +msgid "Set Part Category" +msgstr "" + +#: part/views.py:212 +#, python-brace-format +msgid "Set category for {n} parts" +msgstr "" + +#: part/views.py:247 +msgid "Create Variant" +msgstr "" + +#: part/views.py:332 +msgid "Copied part" +msgstr "" + +#: part/views.py:386 part/views.py:528 +msgid "Possible matches exist - confirm creation of new part" +msgstr "" + +#: part/views.py:456 +msgid "Created new part" +msgstr "" + +#: part/views.py:636 +msgid "Match References" +msgstr "" + +#: part/views.py:892 +msgid "None" +msgstr "" + +#: part/views.py:951 +msgid "Part QR Code" +msgstr "" + +#: part/views.py:1053 +msgid "Select Part Image" +msgstr "" + +#: part/views.py:1079 +msgid "Updated part image" +msgstr "" + +#: part/views.py:1082 +msgid "Part image not found" +msgstr "" + +#: part/views.py:1094 +msgid "Duplicate BOM" +msgstr "" + +#: part/views.py:1124 +msgid "Confirm duplication of BOM from parent" +msgstr "" + +#: part/views.py:1145 +msgid "Validate BOM" +msgstr "" + +#: part/views.py:1166 +msgid "Confirm that the BOM is valid" +msgstr "" + +#: part/views.py:1177 +msgid "Validated Bill of Materials" +msgstr "" + +#: part/views.py:1250 +msgid "Match Parts" +msgstr "" + +#: part/views.py:1638 +msgid "Confirm Part Deletion" +msgstr "" + +#: part/views.py:1645 +msgid "Part was deleted" +msgstr "" + +#: part/views.py:1654 +msgid "Part Pricing" +msgstr "" + +#: part/views.py:1795 +msgid "Create Part Parameter Template" +msgstr "" + +#: part/views.py:1805 +msgid "Edit Part Parameter Template" +msgstr "" + +#: part/views.py:1812 +msgid "Delete Part Parameter Template" +msgstr "" + +#: part/views.py:1898 +msgid "Delete Part Category" +msgstr "" + +#: part/views.py:1904 +msgid "Part category was deleted" +msgstr "" + +#: part/views.py:1956 +msgid "Create Category Parameter Template" +msgstr "" + +#: part/views.py:2057 +msgid "Edit Category Parameter Template" +msgstr "" + +#: part/views.py:2113 +msgid "Delete Category Parameter Template" +msgstr "" + +#: part/views.py:2132 +msgid "Create BOM Item" +msgstr "" + +#: part/views.py:2202 +msgid "Edit BOM item" +msgstr "" + +#: part/views.py:2263 +msgid "Added new price break" +msgstr "" + +#: part/views.py:2339 +msgid "Edit Internal Price Break" +msgstr "" + +#: part/views.py:2347 +msgid "Delete Internal Price Break" +msgstr "" + +#: report/models.py:182 +msgid "Template name" +msgstr "" + +#: report/models.py:188 +msgid "Report template file" +msgstr "" + +#: report/models.py:195 +msgid "Report template description" +msgstr "" + +#: report/models.py:201 +msgid "Report revision number (auto-increments)" +msgstr "" + +#: report/models.py:292 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:299 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:323 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:331 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:332 +msgid "Include test results for stock items installed inside assembled item" +msgstr "" + +#: report/models.py:380 +msgid "Build Filters" +msgstr "" + +#: report/models.py:381 +msgid "Build query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:423 +msgid "Part Filters" +msgstr "" + +#: report/models.py:424 +msgid "Part query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:458 +msgid "Purchase order query filters" +msgstr "" + +#: report/models.py:496 +msgid "Sales order query filters" +msgstr "" + +#: report/models.py:546 +msgid "Snippet" +msgstr "" + +#: report/models.py:547 +msgid "Report snippet file" +msgstr "" + +#: report/models.py:551 +msgid "Snippet file description" +msgstr "" + +#: report/models.py:586 +msgid "Asset" +msgstr "" + +#: report/models.py:587 +msgid "Report asset file" +msgstr "" + +#: report/models.py:590 +msgid "Asset file description" +msgstr "" + +#: report/templates/report/inventree_build_order_base.html:147 +msgid "Required For" +msgstr "" + +#: report/templates/report/inventree_po_report.html:85 +#: report/templates/report/inventree_so_report.html:85 +msgid "Line Items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:21 +msgid "Stock Item Test Report" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:83 +msgid "Test Results" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:1796 +msgid "Test" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:89 +#: stock/models.py:1802 +msgid "Result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:92 +#: templates/js/order.js:259 templates/js/stock.js:1371 +msgid "Date" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:103 +msgid "Pass" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:105 +msgid "Fail" +msgstr "" + +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 +#, python-brace-format +msgid "Updated stock for {n} items" +msgstr "" + +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 +#, python-brace-format +msgid "Moved {n} parts to {loc}" +msgstr "" + +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 +msgid "Expiry Date" +msgstr "" + +#: stock/forms.py:81 stock/forms.py:314 +msgid "Expiration date for this stock item" +msgstr "" + +#: stock/forms.py:84 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "" + +#: stock/forms.py:135 +msgid "Destination for serialized stock (by default, will remain in current location)" +msgstr "" + +#: stock/forms.py:137 +msgid "Serial numbers" +msgstr "" + +#: stock/forms.py:137 +msgid "Unique serial numbers (must match quantity)" +msgstr "" + +#: stock/forms.py:139 stock/forms.py:288 +msgid "Add transaction note (optional)" +msgstr "" + +#: stock/forms.py:169 stock/forms.py:225 +msgid "Select test report template" +msgstr "" + +#: stock/forms.py:241 +msgid "Stock item to install" +msgstr "" + +#: stock/forms.py:248 +msgid "Stock quantity to assign" +msgstr "" + +#: stock/forms.py:276 +msgid "Must not exceed available quantity" +msgstr "" + +#: stock/forms.py:286 +msgid "Destination location for uninstalled items" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm uninstall" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm removal of installed stock items" +msgstr "" + +#: stock/models.py:57 stock/models.py:587 +msgid "Owner" +msgstr "" + +#: stock/models.py:58 stock/models.py:588 +msgid "Select Owner" +msgstr "" + +#: stock/models.py:316 +msgid "StockItem with this serial number already exists" +msgstr "" + +#: stock/models.py:352 +#, python-brace-format +msgid "Part type ('{pf}') must be {pe}" +msgstr "" + +#: stock/models.py:362 stock/models.py:371 +msgid "Quantity must be 1 for item with a serial number" +msgstr "" + +#: stock/models.py:363 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "" + +#: stock/models.py:385 +msgid "Item cannot belong to itself" +msgstr "" + +#: stock/models.py:391 +msgid "Item must have a build reference if is_building=True" +msgstr "" + +#: stock/models.py:398 +msgid "Build reference does not point to the same part object" +msgstr "" + +#: stock/models.py:440 +msgid "Parent Stock Item" +msgstr "" + +#: stock/models.py:449 +msgid "Base part" +msgstr "" + +#: stock/models.py:458 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "" + +#: stock/models.py:466 +msgid "Where is this stock item located?" +msgstr "" + +#: stock/models.py:473 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:478 stock/templates/stock/item_base.html:282 +msgid "Installed In" +msgstr "" + +#: stock/models.py:481 +msgid "Is this item installed in another item?" +msgstr "" + +#: stock/models.py:497 +msgid "Serial number for this item" +msgstr "" + +#: stock/models.py:509 +msgid "Batch code for this stock item" +msgstr "" + +#: stock/models.py:513 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:522 +msgid "Source Build" +msgstr "" + +#: stock/models.py:524 +msgid "Build for this stock item" +msgstr "" + +#: stock/models.py:535 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:538 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:544 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:551 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "" + +#: stock/models.py:564 +msgid "Delete on deplete" +msgstr "" + +#: stock/models.py:564 +msgid "Delete this Stock Item when stock is depleted" +msgstr "" + +#: stock/models.py:574 stock/templates/stock/item.html:98 +#: stock/templates/stock/navbar.html:54 +msgid "Stock Item Notes" +msgstr "" + +#: stock/models.py:583 +msgid "Single unit purchase price at time of purchase" +msgstr "" + +#: stock/models.py:1051 +msgid "Part is not set as trackable" +msgstr "" + +#: stock/models.py:1057 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1063 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({n})" +msgstr "" + +#: stock/models.py:1066 +msgid "Serial numbers must be a list of integers" +msgstr "" + +#: stock/models.py:1069 +msgid "Quantity does not match serial numbers" +msgstr "" + +#: stock/models.py:1076 +#, python-brace-format +msgid "Serial numbers already exist: {exists}" +msgstr "" + +#: stock/models.py:1234 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "" + +#: stock/models.py:1716 +msgid "Entry notes" +msgstr "" + +#: stock/models.py:1773 +msgid "Value must be provided for this test" +msgstr "" + +#: stock/models.py:1779 +msgid "Attachment must be uploaded for this test" +msgstr "" + +#: stock/models.py:1797 +msgid "Test name" +msgstr "" + +#: stock/models.py:1803 templates/js/table_filters.js:226 +msgid "Test result" +msgstr "" + +#: stock/models.py:1809 +msgid "Test output value" +msgstr "" + +#: stock/models.py:1816 +msgid "Test result attachment" +msgstr "" + +#: stock/models.py:1822 +msgid "Test notes" +msgstr "" + +#: stock/templates/stock/item.html:16 +msgid "Stock Tracking Information" +msgstr "" + +#: stock/templates/stock/item.html:29 +msgid "New Entry" +msgstr "" + +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" +msgstr "" + +#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 +msgid "Expired" +msgstr "" + +#: stock/templates/stock/item_base.html:43 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 +msgid "Stale" +msgstr "" + +#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309 +#: templates/js/barcode.js:314 +msgid "Unlink Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:82 +msgid "Link Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31 +msgid "Scan to Location" +msgstr "" + +#: stock/templates/stock/item_base.html:91 +msgid "Printing actions" +msgstr "" + +#: stock/templates/stock/item_base.html:104 +msgid "Stock adjustment actions" +msgstr "" + +#: stock/templates/stock/item_base.html:108 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 +msgid "Count stock" +msgstr "" + +#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55 +msgid "Add stock" +msgstr "" + +#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56 +msgid "Remove stock" +msgstr "" + +#: stock/templates/stock/item_base.html:117 +msgid "Serialize stock" +msgstr "" + +#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 +msgid "Transfer stock" +msgstr "" + +#: stock/templates/stock/item_base.html:124 +msgid "Assign to customer" +msgstr "" + +#: stock/templates/stock/item_base.html:127 +msgid "Return to stock" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall" +msgstr "" + +#: stock/templates/stock/item_base.html:143 +msgid "Convert to variant" +msgstr "" + +#: stock/templates/stock/item_base.html:146 +msgid "Duplicate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:148 +msgid "Edit stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:151 +msgid "Delete stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:171 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:178 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:179 +msgid "Edit the stock item from the build view." +msgstr "" + +#: stock/templates/stock/item_base.html:192 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:200 +#, python-format +msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:208 +#, python-format +msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:214 +msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +msgstr "" + +#: stock/templates/stock/item_base.html:218 +msgid "This stock item cannot be deleted as it has child items" +msgstr "" + +#: stock/templates/stock/item_base.html:222 +msgid "This stock item will be automatically deleted when all stock is depleted." +msgstr "" + +#: stock/templates/stock/item_base.html:230 +msgid "Stock Item Details" +msgstr "" + +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 +msgid "No location set" +msgstr "" + +#: stock/templates/stock/item_base.html:308 +msgid "Barcode Identifier" +msgstr "" + +#: stock/templates/stock/item_base.html:350 +msgid "Parent Item" +msgstr "" + +#: stock/templates/stock/item_base.html:368 +msgid "No manufacturer set" +msgstr "" + +#: stock/templates/stock/item_base.html:397 +#, python-format +msgid "This StockItem expired on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:399 +#, python-format +msgid "This StockItem expires on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 +msgid "Last Updated" +msgstr "" + +#: stock/templates/stock/item_base.html:411 +msgid "Last Stocktake" +msgstr "" + +#: stock/templates/stock/item_base.html:415 +msgid "No stocktake performed" +msgstr "" + +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 +msgid "Edit Stock Status" +msgstr "" + +#: stock/templates/stock/item_delete.html:9 +msgid "Are you sure you want to delete this stock item?" +msgstr "" + +#: stock/templates/stock/item_delete.html:12 +#, python-format +msgid "This will remove %(qty)s units of %(full_name)s from stock." +msgstr "" + +#: stock/templates/stock/item_install.html:7 +msgid "Install another StockItem into this item." +msgstr "" + +#: stock/templates/stock/item_install.html:10 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: stock/templates/stock/item_install.html:13 +msgid "The StockItem links to a Part which is in the BOM for this StockItem" +msgstr "" + +#: stock/templates/stock/item_install.html:14 +msgid "The StockItem is currently in stock" +msgstr "" + +#: stock/templates/stock/item_serialize.html:5 +msgid "Create serialized items from this stock item." +msgstr "" + +#: stock/templates/stock/item_serialize.html:7 +msgid "Select quantity to serialize, and unique serial numbers." +msgstr "" + +#: stock/templates/stock/location.html:20 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "" + +#: stock/templates/stock/location.html:37 +msgid "All stock items" +msgstr "" + +#: stock/templates/stock/location.html:55 +msgid "Check-in Items" +msgstr "" + +#: stock/templates/stock/location.html:83 +msgid "Location actions" +msgstr "" + +#: stock/templates/stock/location.html:85 +msgid "Edit location" +msgstr "" + +#: stock/templates/stock/location.html:87 +msgid "Delete location" +msgstr "" + +#: stock/templates/stock/location.html:99 +msgid "Location Details" +msgstr "" + +#: stock/templates/stock/location.html:104 +msgid "Location Path" +msgstr "" + +#: stock/templates/stock/location.html:109 +msgid "Location Description" +msgstr "" + +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 +#: stock/templates/stock/location_navbar.html:11 +#: stock/templates/stock/location_navbar.html:14 +msgid "Sublocations" +msgstr "" + +#: stock/templates/stock/location.html:124 +msgid "Stock Details" +msgstr "" + +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 +#: templates/stats.html:97 users/models.py:42 +msgid "Stock Locations" +msgstr "" + +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + +#: stock/templates/stock/location_delete.html:7 +msgid "Are you sure you want to delete this stock location?" +msgstr "" + +#: stock/templates/stock/navbar.html:11 +msgid "Stock Item Tracking" +msgstr "" + +#: stock/templates/stock/navbar.html:14 +msgid "History" +msgstr "" + +#: stock/templates/stock/navbar.html:30 +msgid "Installed Items" +msgstr "" + +#: stock/templates/stock/navbar.html:38 +msgid "Child Items" +msgstr "" + +#: stock/templates/stock/navbar.html:41 +msgid "Children" +msgstr "" + +#: stock/templates/stock/stock_adjust.html:43 +msgid "Remove item" +msgstr "" + +#: stock/templates/stock/stock_app_base.html:16 +msgid "Loading..." +msgstr "" + +#: stock/templates/stock/stock_uninstall.html:8 +msgid "The following stock items will be uninstalled" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 +msgid "Convert Stock Item" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:8 +#, python-format +msgid "This stock item is current an instance of %(part)s" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:9 +msgid "It can be converted to one of the part variants listed below." +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:14 +msgid "This action cannot be easily undone" +msgstr "" + +#: stock/templates/stock/tracking_delete.html:6 +msgid "Are you sure you want to delete this stock tracking entry?" +msgstr "" + +#: stock/views.py:146 +msgid "Edit Stock Location" +msgstr "" + +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 +msgid "Owner is required (ownership control is enabled)" +msgstr "" + +#: stock/views.py:268 +msgid "Stock Location QR code" +msgstr "" + +#: stock/views.py:287 +msgid "Assign to Customer" +msgstr "" + +#: stock/views.py:296 +msgid "Customer must be specified" +msgstr "" + +#: stock/views.py:320 +msgid "Return to Stock" +msgstr "" + +#: stock/views.py:329 +msgid "Specify a valid location" +msgstr "" + +#: stock/views.py:340 +msgid "Stock item returned from customer" +msgstr "" + +#: stock/views.py:351 +msgid "Delete All Test Data" +msgstr "" + +#: stock/views.py:368 +msgid "Confirm test data deletion" +msgstr "" + +#: stock/views.py:473 +msgid "Stock Item QR Code" +msgstr "" + +#: stock/views.py:499 +msgid "Install Stock Item" +msgstr "" + +#: stock/views.py:598 +msgid "Uninstall Stock Items" +msgstr "" + +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 +msgid "Uninstalled stock items" +msgstr "" + +#: stock/views.py:728 +msgid "Edit Stock Item" +msgstr "" + +#: stock/views.py:965 +msgid "Serialize Stock" +msgstr "" + +#: stock/views.py:1058 templates/js/build.js:365 +msgid "Create new Stock Item" +msgstr "" + +#: stock/views.py:1200 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/views.py:1282 +msgid "Quantity cannot be negative" +msgstr "" + +#: stock/views.py:1382 +msgid "Delete Stock Location" +msgstr "" + +#: stock/views.py:1395 +msgid "Delete Stock Item" +msgstr "" + +#: stock/views.py:1406 +msgid "Delete Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1413 +msgid "Edit Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1422 +msgid "Add Stock Tracking Entry" +msgstr "" + +#: templates/403.html:5 templates/403.html:11 +msgid "Permission Denied" +msgstr "" + +#: templates/403.html:14 +msgid "You do not have permission to view this page." +msgstr "" + +#: templates/404.html:5 templates/404.html:11 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:14 +msgid "The requested page does not exist" +msgstr "" + +#: templates/InvenTree/index.html:7 +msgid "Index" +msgstr "" + +#: templates/InvenTree/index.html:105 +msgid "Starred Parts" +msgstr "" + +#: templates/InvenTree/index.html:115 +msgid "Latest Parts" +msgstr "" + +#: templates/InvenTree/index.html:126 +msgid "BOM Waiting Validation" +msgstr "" + +#: templates/InvenTree/index.html:153 +msgid "Recently Updated" +msgstr "" + +#: templates/InvenTree/index.html:176 +msgid "Depleted Stock" +msgstr "" + +#: templates/InvenTree/index.html:199 +msgid "Expired Stock" +msgstr "" + +#: templates/InvenTree/index.html:210 +msgid "Stale Stock" +msgstr "" + +#: templates/InvenTree/index.html:232 +msgid "Build Orders In Progress" +msgstr "" + +#: templates/InvenTree/index.html:243 +msgid "Overdue Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:263 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:274 +msgid "Overdue Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:294 +msgid "Outstanding Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:305 +msgid "Overdue Sales Orders" +msgstr "" + +#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14 +msgid "Search Results" +msgstr "" + +#: templates/InvenTree/search.html:24 +msgid "Enter a search query" +msgstr "" + +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 +msgid "Shipped to customer" +msgstr "" + +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 +msgid "No stock location set" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:10 +msgid "Theme Settings" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:17 +msgid "Color Themes" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:29 +#, python-format +msgid "\n" +" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n" +" Please select another color theme :)\n" +" " +msgstr "" + +#: templates/InvenTree/settings/appearance.html:39 +msgid "Language" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:61 +msgid "Set Language" +msgstr "" + +#: templates/InvenTree/settings/build.html:10 +msgid "Build Order Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:9 +msgid "Category Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:25 +msgid "Category Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/category.html:52 +msgid "No category parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/category.html:70 +#: templates/InvenTree/settings/part.html:103 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/category.html:71 +#: templates/InvenTree/settings/part.html:104 +msgid "Delete Template" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:10 +msgid "Currency Settings" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:25 +msgid "Base Currency" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:29 +msgid "Exchange Rates" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:39 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:45 +msgid "Never" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:50 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/global.html:10 +msgid "Global InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:26 +msgid "Barcode Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + +#: templates/InvenTree/settings/header.html:7 +msgid "Setting" +msgstr "" + +#: templates/InvenTree/settings/part.html:9 +msgid "Part Settings" +msgstr "" + +#: templates/InvenTree/settings/part.html:14 +msgid "Part Options" +msgstr "" + +#: templates/InvenTree/settings/part.html:46 +msgid "Part Import" +msgstr "" + +#: templates/InvenTree/settings/part.html:49 +msgid "Import Part" +msgstr "" + +#: templates/InvenTree/settings/part.html:62 +msgid "Part Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/part.html:83 +msgid "No part parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/po.html:9 +msgid "Purchase Order Settings" +msgstr "" + +#: templates/InvenTree/settings/report.html:10 +msgid "Report Settings" +msgstr "" + +#: templates/InvenTree/settings/setting.html:28 +msgid "No value set" +msgstr "" + +#: templates/InvenTree/settings/setting.html:36 +msgid "Edit setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:8 +#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84 +msgid "Settings" +msgstr "" + +#: templates/InvenTree/settings/so.html:9 +msgid "Sales Order Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:9 +msgid "Stock Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50 +msgid "Stock Options" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 +#: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 +msgid "User Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:6 +msgid "Account" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:9 +msgid "Appearance" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:16 +msgid "InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:19 +msgid "Global" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:22 +msgid "Currencies" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:25 +msgid "Report" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:28 +msgid "Categories" +msgstr "" + +#: templates/InvenTree/settings/user.html:16 +msgid "User Information" +msgstr "" + +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + +#: templates/InvenTree/settings/user.html:21 +msgid "Change Password" +msgstr "" + +#: templates/InvenTree/settings/user.html:28 +#: templates/registration/login.html:58 +msgid "Username" +msgstr "" + +#: templates/InvenTree/settings/user.html:32 +msgid "First Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:36 +msgid "Last Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:40 +msgid "Email Address" +msgstr "" + +#: templates/about.html:13 +msgid "InvenTree Version Information" +msgstr "" + +#: templates/about.html:22 +msgid "InvenTree Version" +msgstr "" + +#: templates/about.html:26 +msgid "Up to Date" +msgstr "" + +#: templates/about.html:28 +msgid "Update Available" +msgstr "" + +#: templates/about.html:34 +msgid "API Version" +msgstr "" + +#: templates/about.html:39 +msgid "Python Version" +msgstr "" + +#: templates/about.html:44 +msgid "Django Version" +msgstr "" + +#: templates/about.html:51 +msgid "Commit Hash" +msgstr "" + +#: templates/about.html:58 +msgid "Commit Date" +msgstr "" + +#: templates/about.html:63 +msgid "InvenTree Documentation" +msgstr "" + +#: templates/about.html:68 +msgid "View Code on GitHub" +msgstr "" + +#: templates/about.html:73 +msgid "Credits" +msgstr "" + +#: templates/about.html:78 +msgid "Mobile App" +msgstr "" + +#: templates/about.html:83 +msgid "Submit Bug Report" +msgstr "" + +#: templates/about.html:90 templates/clip.html:4 +msgid "copy to clipboard" +msgstr "" + +#: templates/about.html:90 +msgid "copy version information" +msgstr "" + +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 +msgid "Close" +msgstr "" + +#: templates/image_download.html:8 +msgid "Specify URL for downloading image" +msgstr "" + +#: templates/image_download.html:11 +msgid "Must be a valid image URL" +msgstr "" + +#: templates/image_download.html:12 +msgid "Remote server must be accessible" +msgstr "" + +#: templates/image_download.html:13 +msgid "Remote image must not exceed maximum allowable file size" +msgstr "" + +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + +#: templates/js/attachment.js:16 +msgid "No attachments found" +msgstr "" + +#: templates/js/attachment.js:56 +msgid "Upload Date" +msgstr "" + +#: templates/js/attachment.js:69 +msgid "Edit attachment" +msgstr "" + +#: templates/js/attachment.js:76 +msgid "Delete attachment" +msgstr "" + +#: templates/js/barcode.js:8 +msgid "Scan barcode data here using wedge scanner" +msgstr "" + +#: templates/js/barcode.js:10 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/barcode.js:14 +msgid "Barcode" +msgstr "" + +#: templates/js/barcode.js:32 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/barcode.js:33 +msgid "Enter notes" +msgstr "" + +#: templates/js/barcode.js:71 +msgid "Server error" +msgstr "" + +#: templates/js/barcode.js:92 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/barcode.js:119 templates/js/modals.js:1017 +msgid "Invalid server response" +msgstr "" + +#: templates/js/barcode.js:212 +msgid "Scan barcode data below" +msgstr "" + +#: templates/js/barcode.js:270 +msgid "No URL in response" +msgstr "" + +#: templates/js/barcode.js:288 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: templates/js/barcode.js:311 +msgid "This will remove the association between this stock item and the barcode" +msgstr "" + +#: templates/js/barcode.js:317 +msgid "Unlink" +msgstr "" + +#: templates/js/barcode.js:376 templates/js/stock.js:210 +msgid "Remove stock item" +msgstr "" + +#: templates/js/barcode.js:418 +msgid "Check Stock Items into Location" +msgstr "" + +#: templates/js/barcode.js:422 templates/js/barcode.js:547 +msgid "Check In" +msgstr "" + +#: templates/js/barcode.js:462 templates/js/barcode.js:586 +msgid "Error transferring stock" +msgstr "" + +#: templates/js/barcode.js:481 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/barcode.js:485 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/barcode.js:492 +msgid "Added stock item" +msgstr "" + +#: templates/js/barcode.js:499 +msgid "Barcode does not match Stock Item" +msgstr "" + +#: templates/js/barcode.js:542 +msgid "Check Into Location" +msgstr "" + +#: templates/js/barcode.js:605 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/bom.js:175 templates/js/build.js:1152 +msgid "Open subassembly" +msgstr "" + +#: templates/js/bom.js:249 +msgid "Purchase Price Range" +msgstr "" + +#: templates/js/bom.js:257 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/bom.js:265 +msgid "Buy Price" +msgstr "" + +#: templates/js/bom.js:271 +msgid "No pricing available" +msgstr "" + +#: templates/js/bom.js:306 templates/js/bom.js:392 +msgid "View BOM" +msgstr "" + +#: templates/js/bom.js:366 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/bom.js:368 +msgid "This line has been validated" +msgstr "" + +#: templates/js/bom.js:370 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/bom.js:372 templates/js/bom.js:519 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 +msgid "No BOM items found" +msgstr "" + +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 +msgid "Auto-allocate stock items to this output" +msgstr "" + +#: templates/js/build.js:108 +msgid "Unallocate stock from build output" +msgstr "" + +#: templates/js/build.js:118 +msgid "Complete build output" +msgstr "" + +#: templates/js/build.js:127 +msgid "Delete build output" +msgstr "" + +#: templates/js/build.js:222 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/build.js:260 templates/js/order.js:451 +msgid "Location not specified" +msgstr "" + +#: templates/js/build.js:364 templates/stock_table.html:20 +msgid "New Stock Item" +msgstr "" + +#: templates/js/build.js:679 +msgid "Required Part" +msgstr "" + +#: templates/js/build.js:700 +msgid "Quantity Per" +msgstr "" + +#: templates/js/build.js:770 templates/js/build.js:1214 +#: templates/stock_table.html:59 +msgid "Order stock" +msgstr "" + +#: templates/js/build.js:823 +msgid "No builds matching query" +msgstr "" + +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 +msgid "Select" +msgstr "" + +#: templates/js/build.js:860 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 +msgid "No parts allocated for" +msgstr "" + +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 +msgid "Edit Company" +msgstr "" + +#: templates/js/company.js:202 +msgid "Add new Company" +msgstr "" + +#: templates/js/company.js:279 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/company.js:288 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/company.js:301 +msgid "No company information found" +msgstr "" + +#: templates/js/company.js:319 +msgid "The following manufacturer parts will be deleted" +msgstr "" + +#: templates/js/company.js:336 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/company.js:389 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 +msgid "Template part" +msgstr "" + +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 +msgid "Assembled part" +msgstr "" + +#: templates/js/company.js:536 templates/js/part.js:330 +msgid "No parameters found" +msgstr "" + +#: templates/js/company.js:572 templates/js/part.js:371 +msgid "Edit parameter" +msgstr "" + +#: templates/js/company.js:573 templates/js/part.js:372 +msgid "Delete parameter" +msgstr "" + +#: templates/js/company.js:592 templates/js/part.js:389 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/company.js:603 templates/js/part.js:401 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/company.js:639 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "" + +#: templates/js/filters.js:193 +msgid "Select filter" +msgstr "" + +#: templates/js/filters.js:268 +msgid "Add new filter" +msgstr "" + +#: templates/js/filters.js:271 +msgid "Clear all filters" +msgstr "" + +#: templates/js/filters.js:296 +msgid "Create filter" +msgstr "" + +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/forms.js:284 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/forms.js:297 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/forms.js:309 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/forms.js:321 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 +msgid "Form errors exist" +msgstr "" + +#: templates/js/forms.js:1184 +msgid "Searching" +msgstr "" + +#: templates/js/forms.js:1337 +msgid "Clear input" +msgstr "" + +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/label.js:11 +msgid "Stock item(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 +msgid "No Labels Found" +msgstr "" + +#: templates/js/label.js:30 +msgid "No labels found which match selected stock item(s)" +msgstr "" + +#: templates/js/label.js:61 +msgid "Select Stock Locations" +msgstr "" + +#: templates/js/label.js:62 +msgid "Stock location(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:80 +msgid "No labels found which match selected stock location(s)" +msgstr "" + +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 +msgid "stock items selected" +msgstr "" + +#: templates/js/label.js:217 +msgid "Select Label" +msgstr "" + +#: templates/js/label.js:232 +msgid "Select Label Template" +msgstr "" + +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 +msgid "Cancel" +msgstr "" + +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 +#: templates/modals.html:30 templates/modals.html:55 +msgid "Submit" +msgstr "" + +#: templates/js/modals.js:101 +msgid "Form Title" +msgstr "" + +#: templates/js/modals.js:380 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/modals.js:539 +msgid "Show Error Information" +msgstr "" + +#: templates/js/modals.js:592 +msgid "Accept" +msgstr "" + +#: templates/js/modals.js:649 +msgid "Loading Data" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/modals.js:920 +msgid "Error posting form data" +msgstr "" + +#: templates/js/modals.js:1017 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/modals.js:1032 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/modals.js:1033 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 +msgid "Company ID" +msgstr "" + +#: templates/js/model_renderers.js:78 +msgid "Location ID" +msgstr "" + +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 +msgid "Part ID" +msgstr "" + +#: templates/js/model_renderers.js:163 +msgid "Category ID" +msgstr "" + +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 +msgid "Supplier Part ID" +msgstr "" + +#: templates/js/order.js:32 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/order.js:202 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/order.js:226 templates/js/order.js:321 +msgid "Order is overdue" +msgstr "" + +#: templates/js/order.js:298 +msgid "No sales orders found" +msgstr "" + +#: templates/js/order.js:335 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/order.js:412 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/part.js:10 +msgid "YES" +msgstr "" + +#: templates/js/part.js:12 +msgid "NO" +msgstr "" + +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 +msgid "Trackable part" +msgstr "" + +#: templates/js/part.js:152 templates/js/part.js:237 +msgid "Virtual part" +msgstr "" + +#: templates/js/part.js:164 +msgid "Starred part" +msgstr "" + +#: templates/js/part.js:168 +msgid "Salable part" +msgstr "" + +#: templates/js/part.js:282 +msgid "No variants found" +msgstr "" + +#: templates/js/part.js:469 templates/js/part.js:708 +msgid "No parts found" +msgstr "" + +#: templates/js/part.js:647 +msgid "No category" +msgstr "" + +#: templates/js/part.js:665 templates/js/table_filters.js:332 +msgid "Low stock" +msgstr "" + +#: templates/js/part.js:849 templates/js/stock.js:1349 +msgid "Path" +msgstr "" + +#: templates/js/part.js:892 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/part.js:943 templates/js/stock.js:433 +msgid "Edit test result" +msgstr "" + +#: templates/js/part.js:944 templates/js/stock.js:434 +msgid "Delete test result" +msgstr "" + +#: templates/js/part.js:950 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/part.js:975 +#, python-brace-format +msgid "No ${human_name} information found" +msgstr "" + +#: templates/js/part.js:1028 +#, python-brace-format +msgid "Edit ${human_name}" +msgstr "" + +#: templates/js/part.js:1029 +#, python-brace-format +msgid "Delete ${human_name}" +msgstr "" + +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 +msgid "Single Price Difference" +msgstr "" + +#: templates/js/report.js:47 +msgid "items selected" +msgstr "" + +#: templates/js/report.js:55 +msgid "Select Report Template" +msgstr "" + +#: templates/js/report.js:70 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/report.js:99 +msgid "Stock item(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:116 templates/js/report.js:169 +#: templates/js/report.js:223 templates/js/report.js:277 +#: templates/js/report.js:331 +msgid "No Reports Found" +msgstr "" + +#: templates/js/report.js:117 +msgid "No report templates found which match selected stock item(s)" +msgstr "" + +#: templates/js/report.js:152 +msgid "Select Builds" +msgstr "" + +#: templates/js/report.js:153 +msgid "Build(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:170 +msgid "No report templates found which match selected build(s)" +msgstr "" + +#: templates/js/report.js:206 +msgid "Part(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:224 +msgid "No report templates found which match selected part(s)" +msgstr "" + +#: templates/js/report.js:259 +msgid "Select Purchase Orders" +msgstr "" + +#: templates/js/report.js:260 +msgid "Purchase Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/report.js:278 templates/js/report.js:332 +msgid "No report templates found which match selected orders" +msgstr "" + +#: templates/js/report.js:313 +msgid "Select Sales Orders" +msgstr "" + +#: templates/js/report.js:314 +msgid "Sales Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/stock.js:29 +msgid "Export Stock" +msgstr "" + +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" +msgstr "" + +#: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 +msgid "NO RESULT" +msgstr "" + +#: templates/js/stock.js:429 +msgid "Add test result" +msgstr "" + +#: templates/js/stock.js:455 +msgid "No test results found" +msgstr "" + +#: templates/js/stock.js:503 +msgid "Test Date" +msgstr "" + +#: templates/js/stock.js:611 +msgid "In production" +msgstr "" + +#: templates/js/stock.js:615 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/stock.js:623 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/stock.js:699 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/stock.js:720 +msgid "items" +msgstr "" + +#: templates/js/stock.js:812 +msgid "batches" +msgstr "" + +#: templates/js/stock.js:839 +msgid "locations" +msgstr "" + +#: templates/js/stock.js:841 +msgid "Undefined location" +msgstr "" + +#: templates/js/stock.js:942 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/stock.js:947 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/stock.js:950 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/stock.js:954 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/stock.js:956 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/stock.js:960 +msgid "Stock item has been allocated" +msgstr "" + +#: templates/js/stock.js:964 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/stock.js:971 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/stock.js:975 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/stock.js:978 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/stock.js:982 templates/js/table_filters.js:147 +msgid "Depleted" +msgstr "" + +#: templates/js/stock.js:1011 +msgid "Stocktake" +msgstr "" + +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 +msgid "Stock Status" +msgstr "" + +#: templates/js/stock.js:1227 +msgid "Set Stock Status" +msgstr "" + +#: templates/js/stock.js:1241 +msgid "Select Status Code" +msgstr "" + +#: templates/js/stock.js:1242 +msgid "Status code must be selected" +msgstr "" + +#: templates/js/stock.js:1381 +msgid "Invalid date" +msgstr "" + +#: templates/js/stock.js:1428 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/stock.js:1447 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/stock.js:1466 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/stock.js:1484 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/stock.js:1507 +msgid "Added" +msgstr "" + +#: templates/js/stock.js:1515 +msgid "Removed" +msgstr "" + +#: templates/js/stock.js:1559 +msgid "Edit tracking entry" +msgstr "" + +#: templates/js/stock.js:1560 +msgid "Delete tracking entry" +msgstr "" + +#: templates/js/stock.js:1704 +msgid "No installed items" +msgstr "" + +#: templates/js/stock.js:1727 +msgid "Serial" +msgstr "" + +#: templates/js/stock.js:1755 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/table_filters.js:43 +msgid "Trackable Part" +msgstr "" + +#: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 +msgid "Validated" +msgstr "" + +#: templates/js/table_filters.js:59 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 +msgid "Include locations" +msgstr "" + +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 +msgid "Include subcategories" +msgstr "" + +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 +msgid "Is Serialized" +msgstr "" + +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 +msgid "Serial number" +msgstr "" + +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 +msgid "Batch code" +msgstr "" + +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 +msgid "Active parts" +msgstr "" + +#: templates/js/table_filters.js:128 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/table_filters.js:133 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/table_filters.js:137 +msgid "Is allocated" +msgstr "" + +#: templates/js/table_filters.js:138 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/table_filters.js:143 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/table_filters.js:148 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/table_filters.js:155 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/table_filters.js:160 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/table_filters.js:166 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/table_filters.js:170 +msgid "In Production" +msgstr "" + +#: templates/js/table_filters.js:171 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/table_filters.js:175 +msgid "Include Variants" +msgstr "" + +#: templates/js/table_filters.js:176 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/table_filters.js:180 +msgid "Installed" +msgstr "" + +#: templates/js/table_filters.js:181 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/table_filters.js:186 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 +msgid "Stock status" +msgstr "" + +#: templates/js/table_filters.js:215 +msgid "Has purchase price" +msgstr "" + +#: templates/js/table_filters.js:216 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/table_filters.js:245 +msgid "Build status" +msgstr "" + +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 +msgid "Order status" +msgstr "" + +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 +msgid "Outstanding" +msgstr "" + +#: templates/js/table_filters.js:310 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/table_filters.js:314 +msgid "Has IPN" +msgstr "" + +#: templates/js/table_filters.js:315 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/table_filters.js:320 +msgid "Show active parts" +msgstr "" + +#: templates/js/table_filters.js:328 +msgid "Stock available" +msgstr "" + +#: templates/js/table_filters.js:344 +msgid "Starred" +msgstr "" + +#: templates/js/table_filters.js:356 +msgid "Purchasable" +msgstr "" + +#: templates/js/tables.js:342 +msgid "Loading data" +msgstr "" + +#: templates/js/tables.js:345 +msgid "rows per page" +msgstr "" + +#: templates/js/tables.js:348 +msgid "Showing" +msgstr "" + +#: templates/js/tables.js:348 +msgid "to" +msgstr "" + +#: templates/js/tables.js:348 +msgid "of" +msgstr "" + +#: templates/js/tables.js:348 +msgid "rows" +msgstr "" + +#: templates/js/tables.js:351 templates/search_form.html:6 +#: templates/search_form.html:8 +msgid "Search" +msgstr "" + +#: templates/js/tables.js:354 +msgid "No matching results" +msgstr "" + +#: templates/js/tables.js:357 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/tables.js:360 +msgid "Refresh" +msgstr "" + +#: templates/js/tables.js:363 +msgid "Toggle" +msgstr "" + +#: templates/js/tables.js:366 +msgid "Columns" +msgstr "" + +#: templates/js/tables.js:369 +msgid "All" +msgstr "" + +#: templates/navbar.html:13 +msgid "Toggle navigation" +msgstr "" + +#: templates/navbar.html:33 +msgid "Buy" +msgstr "" + +#: templates/navbar.html:43 +msgid "Sell" +msgstr "" + +#: templates/navbar.html:55 +msgid "Scan Barcode" +msgstr "" + +#: templates/navbar.html:77 users/models.py:39 +msgid "Admin" +msgstr "" + +#: templates/navbar.html:79 +msgid "Logout" +msgstr "" + +#: templates/navbar.html:81 templates/registration/login.html:89 +msgid "Login" +msgstr "" + +#: templates/navbar.html:104 +msgid "About InvenTree" +msgstr "" + +#: templates/qr_code.html:11 +msgid "QR data not provided" +msgstr "" + +#: templates/registration/logged_out.html:50 +msgid "You have been logged out" +msgstr "" + +#: templates/registration/logged_out.html:51 +#: templates/registration/password_reset_complete.html:51 +#: templates/registration/password_reset_done.html:58 +msgid "Return to login screen" +msgstr "" + +#: templates/registration/login.html:64 +msgid "Enter username" +msgstr "" + +#: templates/registration/login.html:70 +msgid "Password" +msgstr "" + +#: templates/registration/login.html:83 +msgid "Username / password combination is incorrect" +msgstr "" + +#: templates/registration/login.html:95 +#: templates/registration/password_reset_form.html:51 +msgid "Forgotten your password?" +msgstr "" + +#: templates/registration/login.html:95 +msgid "Click here to reset" +msgstr "" + +#: templates/registration/password_reset_complete.html:50 +msgid "Password reset complete" +msgstr "" + +#: templates/registration/password_reset_confirm.html:52 +#: templates/registration/password_reset_confirm.html:56 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:60 +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_done.html:51 +msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." +msgstr "" + +#: templates/registration/password_reset_done.html:54 +msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgstr "" + +#: templates/registration/password_reset_form.html:52 +msgid "Enter your email address below." +msgstr "" + +#: templates/registration/password_reset_form.html:53 +msgid "An email will be sent with password reset instructions." +msgstr "" + +#: templates/registration/password_reset_form.html:58 +msgid "Send email" +msgstr "" + +#: templates/stats.html:9 +msgid "Server" +msgstr "" + +#: templates/stats.html:13 +msgid "Instance Name" +msgstr "" + +#: templates/stats.html:18 +msgid "Database" +msgstr "" + +#: templates/stats.html:26 +msgid "Server is running in debug mode" +msgstr "" + +#: templates/stats.html:33 +msgid "Docker Mode" +msgstr "" + +#: templates/stats.html:34 +msgid "Server is deployed using docker" +msgstr "" + +#: templates/stats.html:40 +msgid "Server status" +msgstr "" + +#: templates/stats.html:43 +msgid "Healthy" +msgstr "" + +#: templates/stats.html:45 +msgid "Issues detected" +msgstr "" + +#: templates/stats.html:52 +msgid "Background Worker" +msgstr "" + +#: templates/stats.html:55 +msgid "Background worker not running" +msgstr "" + +#: templates/stats.html:63 +msgid "Email Settings" +msgstr "" + +#: templates/stats.html:66 +msgid "Email settings not configured" +msgstr "" + +#: templates/stock_table.html:14 +msgid "Export Stock Information" +msgstr "" + +#: templates/stock_table.html:27 +msgid "Barcode Actions" +msgstr "" + +#: templates/stock_table.html:43 +msgid "Print test reports" +msgstr "" + +#: templates/stock_table.html:55 +msgid "Add to selected stock items" +msgstr "" + +#: templates/stock_table.html:56 +msgid "Remove from selected stock items" +msgstr "" + +#: templates/stock_table.html:57 +msgid "Stocktake selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move stock" +msgstr "" + +#: templates/stock_table.html:59 +msgid "Order selected items" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change status" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change stock status" +msgstr "" + +#: templates/stock_table.html:63 +msgid "Delete selected items" +msgstr "" + +#: templates/yesnolabel.html:4 +msgid "Yes" +msgstr "" + +#: templates/yesnolabel.html:6 +msgid "No" +msgstr "" + +#: users/admin.py:64 +msgid "Users" +msgstr "" + +#: users/admin.py:65 +msgid "Select which users are assigned to this group" +msgstr "" + +#: users/admin.py:187 +msgid "The following users are members of multiple groups:" +msgstr "" + +#: users/admin.py:210 +msgid "Personal info" +msgstr "" + +#: users/admin.py:211 +msgid "Permissions" +msgstr "" + +#: users/admin.py:214 +msgid "Important dates" +msgstr "" + +#: users/models.py:177 +msgid "Permission set" +msgstr "" + +#: users/models.py:185 +msgid "Group" +msgstr "" + +#: users/models.py:188 +msgid "View" +msgstr "" + +#: users/models.py:188 +msgid "Permission to view items" +msgstr "" + +#: users/models.py:190 +msgid "Permission to add items" +msgstr "" + +#: users/models.py:192 +msgid "Change" +msgstr "" + +#: users/models.py:192 +msgid "Permissions to edit items" +msgstr "" + +#: users/models.py:194 +msgid "Permission to delete items" +msgstr "" + diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index ae1f42af1e..43bae16373 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: 2021-07-03 12:15+0000\n" -"PO-Revision-Date: 2021-07-03 12:44\n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -29,14 +29,14 @@ msgstr "" msgid "No matching action found" msgstr "" -#: InvenTree/fields.py:99 +#: InvenTree/fields.py:100 msgid "Enter date" msgstr "" #: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 #: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 #: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 -#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 msgid "Confirm" msgstr "" @@ -77,8 +77,8 @@ msgstr "" msgid "Duplicate serial: {n}" msgstr "" -#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421 -#: stock/views.py:1627 +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 msgid "Invalid quantity provided" msgstr "" @@ -106,7 +106,7 @@ msgstr "" msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:61 stock/models.py:1778 +#: InvenTree/models.py:61 stock/models.py:1815 msgid "Attachment" msgstr "" @@ -122,9 +122,10 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043 +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:1193 +#: templates/js/stock.js:1538 msgid "User" msgstr "" @@ -132,74 +133,124 @@ msgstr "" msgid "upload date" msgstr "" -#: InvenTree/models.py:102 +#: InvenTree/models.py:113 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414 -#: label/models.py:103 part/models.py:680 part/models.py:2192 -#: part/templates/part/params.html:27 report/models.py:180 -#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289 -#: templates/js/company.js:359 templates/js/part.js:118 -#: templates/js/part.js:642 templates/js/stock.js:986 +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 msgid "Name" msgstr "" -#: InvenTree/models.py:125 build/models.py:139 -#: build/templates/build/detail.html:21 company/models.py:353 -#: company/models.py:554 company/templates/company/detail.html:27 -#: company/templates/company/manufacturer_part_base.html:72 -#: company/templates/company/supplier_part_base.html:71 -#: company/templates/company/supplier_part_detail.html:31 label/models.py:110 -#: order/models.py:154 order/templates/order/purchase_order_detail.html:174 -#: part/models.py:704 part/templates/part/detail.html:54 -#: part/templates/part/set_category.html:14 report/models.py:193 -#: report/models.py:530 report/models.py:569 +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 #: report/templates/report/inventree_build_order_base.html:118 #: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 #: templates/InvenTree/search.html:296 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:834 templates/js/build.js:1102 -#: templates/js/company.js:125 templates/js/order.js:245 -#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260 -#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722 -#: templates/js/stock.js:557 templates/js/stock.js:998 -#: templates/js/stock.js:1043 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 msgid "Description" msgstr "" -#: InvenTree/models.py:126 +#: InvenTree/models.py:137 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:134 +#: InvenTree/models.py:145 msgid "parent" msgstr "" -#: InvenTree/serializers.py:52 +#: InvenTree/serializers.py:52 part/models.py:2482 msgid "Must be a valid number" msgstr "" #: InvenTree/settings.py:505 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:506 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:507 msgid "German" msgstr "" +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + #: InvenTree/settings.py:508 -msgid "Polish" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 msgid "Turkish" msgstr "" +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + #: InvenTree/status.py:94 msgid "Background worker check failed" msgstr "" @@ -321,7 +372,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181 +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 msgid "Sent to customer" msgstr "" @@ -454,48 +505,49 @@ msgid "Order target date" msgstr "" #: build/forms.py:42 build/templates/build/build_base.html:146 -#: build/templates/build/detail.html:121 +#: build/templates/build/detail.html:124 #: order/templates/order/order_base.html:124 #: order/templates/order/sales_order_base.html:119 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/build.js:881 templates/js/order.js:262 -#: templates/js/order.js:365 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 msgid "Target Date" msgstr "" -#: build/forms.py:43 build/models.py:229 +#: build/forms.py:43 build/models.py:277 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354 +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 #: build/templates/build/allocation_card.html:23 #: build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:133 -#: build/templates/build/detail.html:31 common/models.py:741 -#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79 -#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702 -#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 -#: order/templates/order/purchase_order_detail.html:206 -#: order/templates/order/sales_order_detail.html:80 -#: order/templates/order/sales_order_detail.html:87 -#: order/templates/order/sales_order_detail.html:172 -#: order/templates/order/sales_order_detail.html:244 part/forms.py:314 -#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330 -#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377 -#: part/templates/part/prices.html:474 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 #: report/templates/report/inventree_build_order_base.html:114 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:77 -#: stock/forms.py:142 stock/forms.py:275 -#: stock/templates/stock/item_base.html:255 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572 -#: templates/js/build.js:1112 templates/js/model_renderers.js:43 -#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949 -#: templates/js/part.js:1005 templates/js/stock.js:1178 -#: templates/js/stock.js:1397 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 msgid "Quantity" msgstr "" @@ -507,7 +559,7 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/forms.py:95 order/forms.py:114 stock/forms.py:85 +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 msgid "Serial Numbers" msgstr "" @@ -536,12 +588,13 @@ msgid "Mark build as complete" msgstr "" #: build/forms.py:210 build/templates/build/auto_allocate.html:18 -#: stock/forms.py:314 stock/templates/stock/item_base.html:285 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:260 templates/js/barcode.js:363 -#: templates/js/barcode.js:531 templates/js/build.js:218 -#: templates/js/build.js:586 templates/js/order.js:445 -#: templates/js/stock.js:643 templates/js/stock.js:1070 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 msgid "Location" msgstr "" @@ -550,13 +603,13 @@ msgid "Location of completed parts" msgstr "" #: build/forms.py:215 build/templates/build/build_base.html:138 -#: build/templates/build/detail.html:59 order/models.py:545 +#: build/templates/build/detail.html:62 order/models.py:549 #: order/templates/order/receive_parts.html:24 -#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252 -#: templates/js/barcode.js:119 templates/js/build.js:868 -#: templates/js/order.js:249 templates/js/order.js:352 -#: templates/js/stock.js:630 templates/js/stock.js:1147 -#: templates/js/stock.js:1413 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 msgid "Status" msgstr "" @@ -580,7 +633,7 @@ msgstr "" msgid "Confirm cancel" msgstr "" -#: build/forms.py:252 build/views.py:66 +#: build/forms.py:252 build/views.py:65 msgid "Confirm build cancellation" msgstr "" @@ -588,382 +641,305 @@ msgstr "" msgid "Select quantity of stock to allocate" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:73 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/build.js:195 +#: templates/js/build.js:233 msgid "Build Order" msgstr "" -#: build/models.py:71 build/templates/build/index.html:8 -#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12 +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 #: order/templates/order/so_navbar.html:19 -#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58 -#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 #: templates/InvenTree/search.html:185 -#: templates/InvenTree/settings/tabs.html:34 users/models.py:44 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:178 msgid "Build Order Reference" msgstr "" -#: build/models.py:132 order/models.py:242 order/models.py:529 -#: order/models.py:709 order/templates/order/purchase_order_detail.html:201 -#: order/templates/order/sales_order_detail.html:239 part/models.py:2339 +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 -#: templates/js/build.js:661 templates/js/build.js:1106 +#: templates/js/build.js:695 templates/js/build.js:1166 msgid "Reference" msgstr "" -#: build/models.py:142 +#: build/models.py:190 msgid "Brief description of the build" msgstr "" -#: build/models.py:151 build/templates/build/build_base.html:163 -#: build/templates/build/detail.html:77 +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 msgid "Parent Build" msgstr "" -#: build/models.py:152 +#: build/models.py:200 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:157 build/templates/build/auto_allocate.html:16 +#: build/models.py:205 build/templates/build/auto_allocate.html:16 #: build/templates/build/build_base.html:128 -#: build/templates/build/detail.html:26 company/models.py:689 -#: order/models.py:755 order/models.py:814 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:159 +#: order/templates/order/purchase_order_detail.html:297 #: order/templates/order/receive_parts.html:19 -#: order/templates/order/sales_order_detail.html:224 part/models.py:325 -#: part/models.py:1988 part/models.py:2004 part/models.py:2023 -#: part/models.py:2041 part/models.py:2120 part/models.py:2224 -#: part/models.py:2314 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:552 templates/js/build.js:839 -#: templates/js/build.js:1079 templates/js/company.js:264 -#: templates/js/company.js:464 templates/js/part.js:241 -#: templates/js/part.js:404 templates/js/stock.js:526 -#: templates/js/stock.js:1385 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 msgid "Part" msgstr "" -#: build/models.py:165 +#: build/models.py:213 msgid "Select part to build" msgstr "" -#: build/models.py:170 +#: build/models.py:218 msgid "Sales Order Reference" msgstr "" -#: build/models.py:174 +#: build/models.py:222 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:179 +#: build/models.py:227 msgid "Source Location" msgstr "" -#: build/models.py:183 +#: build/models.py:231 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:188 +#: build/models.py:236 msgid "Destination Location" msgstr "" -#: build/models.py:192 +#: build/models.py:240 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:196 +#: build/models.py:244 msgid "Build Quantity" msgstr "" -#: build/models.py:199 +#: build/models.py:247 msgid "Number of stock items to build" msgstr "" -#: build/models.py:203 +#: build/models.py:251 msgid "Completed items" msgstr "" -#: build/models.py:205 +#: build/models.py:253 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:209 part/templates/part/part_base.html:167 +#: build/models.py:257 part/templates/part/part_base.html:225 msgid "Build Status" msgstr "" -#: build/models.py:213 +#: build/models.py:261 msgid "Build status code" msgstr "" -#: build/models.py:217 stock/models.py:470 +#: build/models.py:265 stock/models.py:507 msgid "Batch Code" msgstr "" -#: build/models.py:221 +#: build/models.py:269 msgid "Batch code for this build output" msgstr "" -#: build/models.py:224 order/models.py:158 part/models.py:876 -#: part/templates/part/detail.html:126 templates/js/order.js:360 +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 msgid "Creation Date" msgstr "" -#: build/models.py:228 order/models.py:551 +#: build/models.py:276 order/models.py:555 msgid "Target completion date" msgstr "" -#: build/models.py:232 order/models.py:284 templates/js/build.js:886 +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 msgid "Completion Date" msgstr "" -#: build/models.py:238 +#: build/models.py:286 msgid "completed by" msgstr "" -#: build/models.py:246 +#: build/models.py:294 templates/js/build.js:915 msgid "Issued by" msgstr "" -#: build/models.py:247 +#: build/models.py:295 msgid "User who issued this build order" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:184 -#: build/templates/build/detail.html:105 order/models.py:172 +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 #: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:140 part/models.py:880 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 #: report/templates/report/inventree_build_order_base.html:159 msgid "Responsible" msgstr "" -#: build/models.py:256 +#: build/models.py:304 msgid "User responsible for this build order" msgstr "" -#: build/models.py:261 build/templates/build/detail.html:91 -#: company/templates/company/manufacturer_part_base.html:79 -#: company/templates/company/manufacturer_part_detail.html:28 -#: company/templates/company/supplier_part_base.html:78 -#: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94 -#: stock/models.py:464 stock/templates/stock/item_base.html:345 +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" -#: build/models.py:262 part/models.py:738 stock/models.py:466 +#: build/models.py:310 part/models.py:775 stock/models.py:503 msgid "Link to external URL" msgstr "" -#: build/models.py:266 build/templates/build/navbar.html:53 -#: company/models.py:141 company/models.py:561 -#: company/templates/company/navbar.html:70 -#: company/templates/company/navbar.html:73 order/models.py:176 -#: order/models.py:711 order/templates/order/po_navbar.html:38 +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 #: order/templates/order/po_navbar.html:41 -#: order/templates/order/purchase_order_detail.html:270 -#: order/templates/order/sales_order_detail.html:319 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 #: order/templates/order/so_navbar.html:33 -#: order/templates/order/so_navbar.html:36 part/models.py:865 -#: part/templates/part/navbar.html:133 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344 -#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 #: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 -#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 msgid "Notes" msgstr "" -#: build/models.py:267 +#: build/models.py:315 msgid "Extra build notes" msgstr "" -#: build/models.py:744 +#: build/models.py:792 msgid "No build output specified" msgstr "" -#: build/models.py:747 +#: build/models.py:795 msgid "Build output is already completed" msgstr "" -#: build/models.py:750 +#: build/models.py:798 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1160 +#: build/models.py:1208 msgid "BuildItem must be unique for build, stock_item and install_into" msgstr "" -#: build/models.py:1185 +#: build/models.py:1233 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1237 #, python-brace-format msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgstr "" -#: build/models.py:1196 order/models.py:915 +#: build/models.py:1244 order/models.py:926 msgid "StockItem is over-allocated" msgstr "" -#: build/models.py:1200 order/models.py:918 +#: build/models.py:1248 order/models.py:929 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1204 +#: build/models.py:1252 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1264 +#: build/models.py:1312 #, python-brace-format msgid "Selected stock item not found in BOM for part '{p}'" msgstr "" -#: build/models.py:1324 stock/templates/stock/item_base.html:317 -#: templates/InvenTree/search.html:183 templates/js/build.js:812 +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 #: templates/navbar.html:29 msgid "Build" msgstr "" -#: build/models.py:1325 +#: build/models.py:1373 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1341 stock/templates/stock/item_base.html:8 +#: build/models.py:1389 stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:31 -#: stock/templates/stock/item_base.html:339 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206 -#: templates/js/build.js:211 templates/js/build.js:929 -#: templates/js/order.js:433 templates/js/order.js:438 -#: templates/js/stock.js:1129 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 msgid "Stock Item" msgstr "" -#: build/models.py:1342 +#: build/models.py:1390 msgid "Source stock item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1403 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1363 +#: build/models.py:1411 msgid "Install into" msgstr "" -#: build/models.py:1364 +#: build/models.py:1412 msgid "Destination stock item" msgstr "" -#: build/templates/build/allocate.html:7 -msgid "Allocate Parts" -msgstr "" - -#: build/templates/build/allocate.html:15 -msgid "Allocate Stock to Build" -msgstr "" - -#: build/templates/build/allocate.html:22 -msgid "Allocate stock to build" -msgstr "" - -#: build/templates/build/allocate.html:23 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/allocate.html:25 templates/js/build.js:744 -msgid "Unallocate stock" -msgstr "" - -#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805 -msgid "Unallocate Stock" -msgstr "" - -#: build/templates/build/allocate.html:29 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/allocate.html:30 -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 order/views.py:724 -#: part/templates/part/category.html:136 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/allocate.html:36 -msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:40 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:47 -msgid "This Build Order does not have any associated untracked BOM items" -msgstr "" - #: build/templates/build/allocation_card.html:21 #: build/templates/build/complete_output.html:46 -#: order/templates/order/sales_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:170 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 #: report/templates/report/inventree_test_report_base.html:75 -#: stock/models.py:458 stock/templates/stock/item_base.html:249 -#: templates/js/build.js:570 templates/js/model_renderers.js:41 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 msgid "Serial Number" msgstr "" -#: build/templates/build/attachments.html:12 -#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46 -#: order/templates/order/po_navbar.html:35 -#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124 -#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47 -#: stock/templates/stock/navbar.html:50 -msgid "Attachments" -msgstr "" - -#: build/templates/build/attachments.html:51 -#: order/templates/order/so_attachments.html:79 -#: part/templates/part/attachments.html:81 -#: stock/templates/stock/item_attachments.html:81 -#: templates/attachment_table.html:6 -msgid "Add Attachment" -msgstr "" - -#: build/templates/build/attachments.html:69 -#: order/templates/order/so_attachments.html:52 -#: part/templates/part/attachments.html:35 -#: stock/templates/stock/item_attachments.html:49 -msgid "Edit Attachment" -msgstr "" - -#: build/templates/build/attachments.html:76 -#: order/templates/order/so_attachments.html:58 -#: part/templates/part/attachments.html:44 -#: stock/templates/stock/item_attachments.html:58 -msgid "Confirm Delete Operation" -msgstr "" - -#: build/templates/build/attachments.html:77 -#: order/templates/order/so_attachments.html:59 -#: part/templates/part/attachments.html:45 -#: stock/templates/stock/item_attachments.html:59 -msgid "Delete Attachment" -msgstr "" - #: build/templates/build/auto_allocate.html:9 msgid "Automatically Allocate Stock" msgstr "" @@ -1008,8 +984,8 @@ msgstr "" #: build/templates/build/build_base.html:75 #: company/templates/company/company_base.html:40 -#: company/templates/company/manufacturer_part_base.html:25 -#: company/templates/company/supplier_part_base.html:26 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:37 #: part/templates/part/category.html:27 part/templates/part/part_base.html:22 @@ -1024,8 +1000,8 @@ msgstr "" #: order/templates/order/order_base.html:86 #: order/templates/order/sales_order_base.html:43 #: order/templates/order/sales_order_base.html:88 -#: templates/js/table_filters.js:250 templates/js/table_filters.js:269 -#: templates/js/table_filters.js:286 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 msgid "Overdue" msgstr "" @@ -1038,7 +1014,7 @@ msgid "Print Build Order" msgstr "" #: build/templates/build/build_base.html:100 -#: build/templates/build/build_base.html:225 +#: build/templates/build/build_base.html:222 msgid "Complete Build" msgstr "" @@ -1051,12 +1027,12 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:111 -#: build/templates/build/build_base.html:209 build/views.py:57 +#: build/templates/build/build_base.html:206 build/views.py:56 msgid "Cancel Build" msgstr "" #: build/templates/build/build_base.html:124 -#: build/templates/build/detail.html:11 +#: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:157 -#: build/templates/build/detail.html:64 +#: build/templates/build/detail.html:67 msgid "Progress" msgstr "" #: build/templates/build/build_base.html:170 -#: build/templates/build/detail.html:84 order/models.py:812 +#: build/templates/build/detail.html:87 order/models.py:823 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:35 #: order/templates/order/sales_order_ship.html:25 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:279 templates/js/order.js:307 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:177 -#: build/templates/build/detail.html:98 +#: build/templates/build/detail.html:101 #: report/templates/report/inventree_build_order_base.html:153 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:217 +#: build/templates/build/build_base.html:214 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/build_base.html:218 +#: build/templates/build/build_base.html:215 msgid "Build Order cannot be completed as incomplete build outputs remain" msgstr "" -#: build/templates/build/build_children.html:10 -#: build/templates/build/navbar.html:36 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/build_output.html:15 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/build_output.html:22 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/build_output.html:23 -msgid "Create New Output" -msgstr "" - -#: build/templates/build/build_output.html:36 -msgid "Create a new build output" -msgstr "" - -#: build/templates/build/build_output.html:37 -msgid "No incomplete build outputs remain." -msgstr "" - -#: build/templates/build/build_output.html:38 -msgid "Create a new build output using the button above" -msgstr "" - -#: build/templates/build/build_output.html:49 -msgid "Completed Build Outputs" -msgstr "" - #: build/templates/build/build_output_create.html:7 msgid "The Bill of Materials contains trackable parts" msgstr "" @@ -1210,55 +1153,188 @@ msgstr "" msgid "The selected stock will be unallocated from the build output" msgstr "" -#: build/templates/build/detail.html:35 +#: build/templates/build/detail.html:38 msgid "Stock Source" msgstr "" -#: build/templates/build/detail.html:40 +#: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771 -#: order/templates/order/purchase_order_detail.html:266 -#: order/templates/order/receive_parts.html:25 stock/forms.py:136 -#: stock/forms.py:342 +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 msgid "Destination" msgstr "" -#: build/templates/build/detail.html:53 +#: build/templates/build/detail.html:56 msgid "Destination location not specified" msgstr "" -#: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638 -#: templates/js/stock.js:1420 templates/js/table_filters.js:112 -#: templates/js/table_filters.js:206 +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 msgid "Batch" msgstr "" -#: build/templates/build/detail.html:116 +#: build/templates/build/detail.html:119 #: order/templates/order/order_base.html:111 -#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 msgid "Created" msgstr "" -#: build/templates/build/detail.html:127 +#: build/templates/build/detail.html:130 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:132 templates/js/build.js:854 +#: build/templates/build/detail.html:135 templates/js/build.js:888 msgid "Completed" msgstr "" -#: build/templates/build/detail.html:136 +#: build/templates/build/detail.html:139 msgid "Build not complete" msgstr "" +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + #: build/templates/build/edit_build_item.html:7 msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:28 build/views.py:678 +#: build/templates/build/index.html:28 msgid "New Build Order" msgstr "" @@ -1282,50 +1358,28 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/navbar.html:15 -#: company/templates/company/navbar.html:15 -#: order/templates/order/po_navbar.html:15 -#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18 -#: templates/js/stock.js:1058 +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 msgid "Details" msgstr "" -#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24 -#: build/views.py:91 +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 msgid "Allocate Stock" msgstr "" -#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32 +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 msgid "Build Outputs" msgstr "" -#: build/templates/build/navbar.html:39 +#: build/templates/build/navbar.html:38 msgid "Child Builds" msgstr "" -#: build/templates/build/navbar.html:50 +#: build/templates/build/navbar.html:49 msgid "Build Order Notes" msgstr "" -#: build/templates/build/notes.html:12 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/notes.html:14 company/templates/company/notes.html:13 -#: order/templates/order/order_notes.html:15 -#: order/templates/order/sales_order_notes.html:16 -#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15 -msgid "Edit notes" -msgstr "" - -#: build/templates/build/notes.html:26 company/templates/company/notes.html:24 -#: order/templates/order/order_notes.html:27 -#: order/templates/order/sales_order_notes.html:29 -#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487 -#: stock/templates/stock/item_notes.html:26 -msgid "Save" -msgstr "" - #: build/templates/build/unallocate.html:10 msgid "Are you sure you wish to unallocate all stock for this build?" msgstr "" @@ -1334,148 +1388,140 @@ msgstr "" msgid "All incomplete stock allocations will be removed from the build" msgstr "" -#: build/views.py:77 +#: build/views.py:76 msgid "Build was cancelled" msgstr "" -#: build/views.py:138 +#: build/views.py:137 msgid "Allocated stock to build output" msgstr "" -#: build/views.py:150 +#: build/views.py:149 msgid "Create Build Output" msgstr "" -#: build/views.py:168 +#: build/views.py:167 msgid "Maximum output quantity is " msgstr "" -#: build/views.py:184 stock/views.py:1653 +#: build/views.py:183 stock/views.py:1304 msgid "Serial numbers already exist" msgstr "" -#: build/views.py:193 +#: build/views.py:192 msgid "Serial numbers required for trackable build output" msgstr "" -#: build/views.py:259 +#: build/views.py:258 msgid "Delete Build Output" msgstr "" -#: build/views.py:280 build/views.py:370 +#: build/views.py:279 build/views.py:369 msgid "Confirm unallocation of build stock" msgstr "" -#: build/views.py:281 build/views.py:371 stock/views.py:346 +#: build/views.py:280 build/views.py:370 stock/views.py:369 msgid "Check the confirmation box" msgstr "" -#: build/views.py:293 +#: build/views.py:292 msgid "Build output does not match build" msgstr "" -#: build/views.py:295 build/views.py:496 +#: build/views.py:294 build/views.py:495 msgid "Build output must be specified" msgstr "" -#: build/views.py:307 +#: build/views.py:306 msgid "Build output deleted" msgstr "" -#: build/views.py:405 +#: build/views.py:404 msgid "Complete Build Order" msgstr "" -#: build/views.py:411 +#: build/views.py:410 msgid "Build order cannot be completed - incomplete outputs remain" msgstr "" -#: build/views.py:422 +#: build/views.py:421 msgid "Completed build order" msgstr "" -#: build/views.py:438 +#: build/views.py:437 msgid "Complete Build Output" msgstr "" -#: build/views.py:480 +#: build/views.py:479 msgid "Invalid stock status value selected" msgstr "" -#: build/views.py:487 +#: build/views.py:486 msgid "Quantity to complete cannot exceed build output quantity" msgstr "" -#: build/views.py:493 +#: build/views.py:492 msgid "Confirm completion of incomplete build" msgstr "" -#: build/views.py:592 +#: build/views.py:591 msgid "Build output completed" msgstr "" -#: build/views.py:732 -msgid "Created new build" -msgstr "" - -#: build/views.py:753 -msgid "Edit Build Order Details" -msgstr "" - -#: build/views.py:786 -msgid "Edited build" -msgstr "" - -#: build/views.py:795 +#: build/views.py:628 msgid "Delete Build Order" msgstr "" -#: build/views.py:810 +#: build/views.py:643 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:822 +#: build/views.py:655 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:865 +#: build/views.py:698 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:871 +#: build/views.py:704 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671 -#: templates/js/build.js:936 templates/js/build.js:1119 +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 msgid "Available" msgstr "" -#: build/views.py:874 +#: build/views.py:707 msgid "Stock item must be selected" msgstr "" -#: build/views.py:1037 +#: build/views.py:870 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:1041 +#: build/views.py:874 msgid "Updated Build Item" msgstr "" -#: common/files.py:66 +#: common/files.py:67 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:71 +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:73 +#: common/files.py:76 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:75 +#: common/files.py:78 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1496,391 +1542,524 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:59 -msgid "InvenTree Instance Name" -msgstr "" - -#: common/models.py:61 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:65 -msgid "Use instance name" -msgstr "" - -#: common/models.py:66 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:72 company/models.py:99 company/models.py:100 -msgid "Company name" -msgstr "" - -#: common/models.py:73 -msgid "Internal company name" -msgstr "" - -#: common/models.py:78 -msgid "Base URL" -msgstr "" - -#: common/models.py:79 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:85 -msgid "Default Currency" -msgstr "" - -#: common/models.py:86 -msgid "Default currency" -msgstr "" - -#: common/models.py:92 -msgid "Download from URL" -msgstr "" - -#: common/models.py:93 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:99 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:100 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:106 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:107 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:111 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:112 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:118 -msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:119 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:125 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:126 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:132 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:133 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:139 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:140 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:146 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:147 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:153 -msgid "Recent Part Count" -msgstr "" - -#: common/models.py:154 -msgid "Number of recent parts to display on index page" -msgstr "" - -#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160 -#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25 -#: templates/js/table_filters.js:320 -msgid "Template" -msgstr "" - -#: common/models.py:161 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:128 templates/js/table_filters.js:332 -msgid "Assembly" -msgstr "" - -#: common/models.py:168 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:336 -msgid "Component" -msgstr "" - -#: common/models.py:175 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:182 -msgid "Parts are purchaseable by default" -msgstr "" - -#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:344 -msgid "Salable" -msgstr "" - -#: common/models.py:189 -msgid "Parts are salable by default" -msgstr "" - -#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:33 templates/js/table_filters.js:348 -msgid "Trackable" -msgstr "" - -#: common/models.py:196 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:29 -msgid "Virtual" -msgstr "" - -#: common/models.py:203 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:209 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:210 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:216 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:217 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:223 -msgid "Show Price in Forms" -msgstr "" - -#: common/models.py:224 -msgid "Display part price in some forms" -msgstr "" - -#: common/models.py:230 -msgid "Show related parts" -msgstr "" - -#: common/models.py:231 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:237 -msgid "Internal Prices" -msgstr "" - -#: common/models.py:238 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:244 -msgid "Internal Price as BOM-Price" -msgstr "" - -#: common/models.py:245 -msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "" - -#: common/models.py:251 templates/stats.html:25 -msgid "Debug Mode" -msgstr "" - -#: common/models.py:252 -msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:258 -msgid "Page Size" -msgstr "" - -#: common/models.py:259 -msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:269 -msgid "Test Reports" -msgstr "" - -#: common/models.py:270 -msgid "Enable generation of test reports" -msgstr "" - -#: common/models.py:276 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:277 -msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:283 -msgid "Sell Expired Stock" -msgstr "" - -#: common/models.py:284 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/models.py:290 -msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:291 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:293 part/templates/part/detail.html:121 -msgid "days" -msgstr "" - -#: common/models.py:298 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:299 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:305 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:306 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:312 -msgid "Group by Part" -msgstr "" - -#: common/models.py:313 -msgid "Group stock items by part reference in table views" -msgstr "" - -#: common/models.py:319 -msgid "Recent Stock Count" -msgstr "" - -#: common/models.py:320 -msgid "Number of recent stock items to display on index page" -msgstr "" - -#: common/models.py:326 -msgid "Build Order Reference Prefix" -msgstr "" - -#: common/models.py:327 -msgid "Prefix value for build order reference" -msgstr "" - -#: common/models.py:332 -msgid "Build Order Reference Regex" -msgstr "" - -#: common/models.py:333 -msgid "Regular expression pattern for matching build order reference" -msgstr "" - -#: common/models.py:337 -msgid "Sales Order Reference Prefix" -msgstr "" - -#: common/models.py:338 -msgid "Prefix value for sales order reference" -msgstr "" - -#: common/models.py:343 -msgid "Purchase Order Reference Prefix" -msgstr "" - -#: common/models.py:344 -msgid "Prefix value for purchase order reference" -msgstr "" - -#: common/models.py:567 +#: common/models.py:259 common/models.py:760 common/models.py:873 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:569 +#: common/models.py:261 msgid "Settings value" msgstr "" -#: common/models.py:604 +#: common/models.py:296 msgid "Must be an integer value" msgstr "" -#: common/models.py:627 +#: common/models.py:319 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:638 +#: common/models.py:330 msgid "Value must be an integer value" msgstr "" -#: common/models.py:661 +#: common/models.py:353 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 company/forms.py:125 +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84 -#: templates/js/part.js:832 +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 msgid "Price" msgstr "" -#: common/models.py:750 +#: common/models.py:918 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:842 +#: common/models.py:1011 msgid "Default" msgstr "" @@ -1900,302 +2079,296 @@ msgstr "" msgid "Supplied value must be a boolean" msgstr "" -#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42 +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 #: order/templates/order/po_navbar.html:19 -#: order/templates/order/po_navbar.html:22 order/views.py:337 -#: part/templates/part/bom_upload/upload_file.html:27 -#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 msgid "Upload File" msgstr "" -#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58 +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 msgid "Match Fields" msgstr "" -#: common/views.py:186 +#: common/views.py:198 msgid "Match Items" msgstr "" -#: common/views.py:531 +#: common/views.py:543 msgid "Fields matching failed" msgstr "" -#: common/views.py:586 +#: common/views.py:598 msgid "Parts imported" msgstr "" -#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27 +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 #: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 #: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 #: part/templates/part/import_wizard/part_upload.html:43 msgid "Previous Step" msgstr "" -#: company/forms.py:26 part/forms.py:46 +#: company/forms.py:24 part/forms.py:47 msgid "URL" msgstr "" -#: company/forms.py:27 part/forms.py:47 +#: company/forms.py:25 part/forms.py:48 msgid "Image URL" msgstr "" -#: company/forms.py:67 templates/js/part.js:940 -msgid "Single Price" -msgstr "" - -#: company/forms.py:68 -msgid "Single quantity price" -msgstr "" - -#: company/forms.py:76 company/models.py:335 -msgid "Select manufacturer" -msgstr "" - -#: company/forms.py:82 company/models.py:342 -msgid "Manufacturer Part Number" -msgstr "" - -#: company/forms.py:84 company/models.py:341 -#: company/templates/company/manufacturer_part_base.html:89 -#: company/templates/company/manufacturer_part_detail.html:26 -#: company/templates/company/supplier_part_base.html:102 -#: company/templates/company/supplier_part_detail.html:35 -#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171 -#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533 -msgid "MPN" -msgstr "" - -#: company/models.py:104 +#: company/models.py:102 msgid "Company description" msgstr "" -#: company/models.py:105 +#: company/models.py:103 msgid "Description of the company" msgstr "" -#: company/models.py:111 company/templates/company/company_base.html:70 -#: company/templates/company/detail.html:33 templates/js/company.js:129 +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 msgid "Website" msgstr "" -#: company/models.py:112 +#: company/models.py:110 msgid "Company website URL" msgstr "" -#: company/models.py:116 company/templates/company/company_base.html:77 +#: company/models.py:114 company/templates/company/company_base.html:88 msgid "Address" msgstr "" -#: company/models.py:117 +#: company/models.py:115 msgid "Company address" msgstr "" -#: company/models.py:120 +#: company/models.py:118 msgid "Phone number" msgstr "" -#: company/models.py:121 +#: company/models.py:119 msgid "Contact phone number" msgstr "" -#: company/models.py:124 company/templates/company/company_base.html:91 +#: company/models.py:122 company/templates/company/company_base.html:102 msgid "Email" msgstr "" -#: company/models.py:124 +#: company/models.py:122 msgid "Contact email address" msgstr "" -#: company/models.py:127 company/templates/company/company_base.html:98 +#: company/models.py:125 company/templates/company/company_base.html:109 msgid "Contact" msgstr "" -#: company/models.py:128 +#: company/models.py:126 msgid "Point of contact" msgstr "" -#: company/models.py:130 company/models.py:347 company/models.py:548 -#: order/models.py:156 part/models.py:737 +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 #: report/templates/report/inventree_build_order_base.html:165 -#: templates/js/company.js:312 templates/js/company.js:544 -#: templates/js/part.js:498 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 msgid "Link" msgstr "" -#: company/models.py:130 +#: company/models.py:128 msgid "Link to external company information" msgstr "" -#: company/models.py:138 part/models.py:747 +#: company/models.py:136 part/models.py:784 msgid "Image" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "is customer" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "is supplier" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "is manufacturer" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:151 company/serializers.py:259 -#: company/templates/company/detail.html:42 +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 msgid "Currency" msgstr "" -#: company/models.py:154 +#: company/models.py:152 msgid "Default currency used for this company" msgstr "" -#: company/models.py:319 company/models.py:519 stock/models.py:411 +#: company/models.py:317 company/models.py:484 stock/models.py:448 #: stock/templates/stock/item_base.html:235 msgid "Base Part" msgstr "" -#: company/models.py:323 company/models.py:523 order/views.py:1127 +#: company/models.py:321 company/models.py:488 order/views.py:1082 msgid "Select part" msgstr "" -#: company/models.py:334 company/templates/company/detail.html:57 -#: company/templates/company/manufacturer_part_base.html:85 -#: company/templates/company/manufacturer_part_detail.html:25 -#: company/templates/company/supplier_part_base.html:94 -#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170 -#: part/bom.py:241 stock/templates/stock/item_base.html:352 -#: templates/js/company.js:113 templates/js/company.js:289 -#: templates/js/company.js:515 +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 msgid "Manufacturer" msgstr "" -#: company/models.py:348 +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:354 +#: company/models.py:352 msgid "Manufacturer part description" msgstr "" -#: company/models.py:408 company/models.py:542 -#: company/templates/company/manufacturer_part_base.html:6 -#: company/templates/company/manufacturer_part_base.html:19 -#: stock/templates/stock/item_base.html:362 +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "Parameter name" msgstr "" -#: company/models.py:421 part/templates/part/params.html:28 +#: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:90 -#: stock/models.py:1771 templates/InvenTree/settings/header.html:8 -#: templates/js/company.js:365 templates/js/stock.js:137 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 msgid "Value" msgstr "" -#: company/models.py:422 +#: company/models.py:420 msgid "Parameter value" msgstr "" -#: company/models.py:428 part/models.py:822 part/models.py:2194 -#: part/templates/part/detail.html:106 part/templates/part/params.html:29 -#: templates/js/company.js:371 +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 msgid "Units" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Parameter units" msgstr "" -#: company/models.py:529 company/templates/company/detail.html:62 -#: company/templates/company/supplier_part_base.html:84 -#: company/templates/company/supplier_part_detail.html:25 order/models.py:256 +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 #: order/templates/order/order_base.html:92 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 -#: part/bom.py:286 stock/templates/stock/item_base.html:369 -#: templates/js/company.js:117 templates/js/company.js:489 -#: templates/js/order.js:232 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 msgid "Supplier" msgstr "" -#: company/models.py:530 +#: company/models.py:495 msgid "Select supplier" msgstr "" -#: company/models.py:535 company/templates/company/supplier_part_base.html:88 -#: company/templates/company/supplier_part_detail.html:26 -#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176 +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 #: part/bom.py:287 msgid "SKU" msgstr "" -#: company/models.py:536 +#: company/models.py:501 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:543 +#: company/models.py:508 msgid "Select manufacturer part" msgstr "" -#: company/models.py:549 +#: company/models.py:514 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:555 +#: company/models.py:520 msgid "Supplier part description" msgstr "" -#: company/models.py:560 company/templates/company/supplier_part_base.html:116 -#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342 -#: report/templates/report/inventree_po_report.html:93 +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 msgid "Note" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "base cost" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:566 company/templates/company/supplier_part_base.html:109 -#: stock/models.py:435 stock/templates/stock/item_base.html:310 -#: templates/js/stock.js:709 +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 msgid "Packaging" msgstr "" -#: company/models.py:566 +#: company/models.py:531 msgid "Part packaging" msgstr "" -#: company/models.py:568 part/models.py:1617 +#: company/models.py:533 part/models.py:1654 msgid "multiple" msgstr "" -#: company/models.py:568 +#: company/models.py:533 msgid "Order multiple" msgstr "" @@ -2207,15 +2380,9 @@ msgstr "" msgid "Currency Code" msgstr "" -#: company/templates/company/assigned_stock.html:10 -#: company/templates/company/navbar.html:62 -#: company/templates/company/navbar.html:65 templates/js/build.js:563 -msgid "Assigned Stock" -msgstr "" - #: company/templates/company/company_base.html:9 #: company/templates/company/company_base.html:35 -#: templates/InvenTree/search.html:304 templates/js/company.js:102 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 msgid "Company" msgstr "" @@ -2229,7 +2396,7 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:46 templates/js/order.js:61 +#: company/templates/company/company_base.html:46 templates/js/order.js:63 msgid "Create Purchase Order" msgstr "" @@ -2238,375 +2405,361 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:56 -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:153 msgid "Delete Company" msgstr "" #: company/templates/company/company_base.html:64 -#: company/templates/company/detail.html:10 -#: company/templates/company/navbar.html:12 msgid "Company Details" msgstr "" -#: company/templates/company/company_base.html:84 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:166 -#: part/templates/part/part_base.html:307 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/detail.html:21 -msgid "Company Name" -msgstr "" - -#: company/templates/company/detail.html:36 -msgid "No website specified" -msgstr "" - -#: company/templates/company/detail.html:45 +#: company/templates/company/company_base.html:81 msgid "Uses default currency" msgstr "" -#: company/templates/company/detail.html:67 order/models.py:540 -#: order/templates/order/sales_order_base.html:94 stock/models.py:453 -#: stock/models.py:454 stock/templates/stock/item_base.html:262 -#: templates/js/company.js:109 templates/js/order.js:329 -#: templates/js/stock.js:1111 +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 msgid "Customer" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:11 -#: templates/InvenTree/search.html:149 -msgid "Manufacturer Parts" +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:22 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:23 -#: part/templates/part/manufacturer.html:19 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:28 -#: company/templates/company/detail_supplier_part.html:27 -#: company/templates/company/manufacturer_part_suppliers.html:20 -#: company/templates/company/manufacturer_part_suppliers.html:46 -#: part/templates/part/category.html:131 -#: part/templates/part/manufacturer.html:22 -#: part/templates/part/supplier.html:20 -msgid "Options" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 -#: part/templates/part/category.html:136 -msgid "Order parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete Parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:68 -#: company/templates/company/detail_supplier_part.html:66 -#: part/templates/part/bom.html:159 part/templates/part/category.html:127 -#: templates/js/stock.js:1326 -msgid "New Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:69 -#: company/templates/company/detail_supplier_part.html:67 -msgid "Create new Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:74 -#: company/views.py:66 part/templates/part/manufacturer.html:52 -#: part/templates/part/supplier.html:55 -msgid "New Manufacturer" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:75 -msgid "Create new Manufacturer" -msgstr "" - -#: company/templates/company/detail_stock.html:10 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail_stock.html:37 -#: company/templates/company/supplier_part_stock.html:34 -#: part/templates/part/category.html:123 part/templates/part/category.html:137 -#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163 -msgid "Export" -msgstr "" - -#: company/templates/company/detail_supplier_part.html:11 -#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 #: templates/InvenTree/search.html:164 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail_supplier_part.html:21 +#: company/templates/company/detail.html:22 #: order/templates/order/order_wizard/select_parts.html:44 -#: part/templates/part/part_base.html:429 +#: templates/js/part.js:79 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail_supplier_part.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:17 -#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17 -#: templates/js/stock.js:1332 +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail_supplier_part.html:72 -#: company/templates/company/manufacturer_part_suppliers.html:96 -#: company/views.py:60 part/templates/part/supplier.html:50 -msgid "New Supplier" +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" msgstr "" -#: company/templates/company/detail_supplier_part.html:73 -msgid "Create new Supplier" +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" msgstr "" #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part_base.html:36 -#: company/templates/company/supplier_part_base.html:36 -#: company/templates/company/supplier_part_orders.html:17 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58 +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:41 +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:45 +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:57 -#: company/templates/company/manufacturer_part_detail.html:10 +#: company/templates/company/manufacturer_part.html:61 msgid "Manufacturer Part Details" msgstr "" -#: company/templates/company/manufacturer_part_base.html:62 -#: company/templates/company/manufacturer_part_detail.html:18 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:18 +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:125 -msgid "Edit Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_base.html:134 -msgid "Delete Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_navbar.html:14 -#: company/templates/company/manufacturer_part_suppliers.html:10 -#: company/views.py:59 part/templates/part/navbar.html:87 -#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153 +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 #: templates/InvenTree/search.html:316 templates/navbar.html:35 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:19 -msgid "Manufacturer Part Stock" +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:22 -#: company/templates/company/navbar.html:41 -#: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/navbar.html:39 stock/api.py:53 -#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196 -#: templates/InvenTree/search.html:232 -#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181 -#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566 -#: templates/navbar.html:26 -msgid "Stock" +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:26 -msgid "Manufacturer Part Orders" +msgid "Manufacturer Part Stock" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" msgstr "" -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: part/templates/part/supplier.html:22 -msgid "Delete supplier parts" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:48 -#: company/templates/company/manufacturer_part_suppliers.html:142 -#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44 -#: part/templates/part/related.html:44 part/templates/part/supplier.html:22 -#: stock/views.py:855 templates/js/company.js:203 users/models.py:192 -msgid "Delete" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:37 -#: part/templates/part/category_navbar.html:46 -#: part/templates/part/category_navbar.html:49 -#: part/templates/part/navbar.html:25 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:43 -#: part/templates/part/params.html:18 -#: templates/InvenTree/settings/category.html:29 -#: templates/InvenTree/settings/part.html:65 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:48 -msgid "Delete parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:80 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:97 -#: part/templates/part/supplier.html:51 -msgid "Create new supplier" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:127 -msgid "Selected parameters will be deleted" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:139 -msgid "Delete Parameters" -msgstr "" - -#: company/templates/company/navbar.html:20 -#: company/templates/company/navbar.html:23 +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 msgid "Manufactured Parts" msgstr "" -#: company/templates/company/navbar.html:29 -#: company/templates/company/navbar.html:32 +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 msgid "Supplied Parts" msgstr "" -#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36 -#: stock/templates/stock/location.html:107 -#: stock/templates/stock/location.html:122 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location_navbar.html:22 -#: stock/templates/stock/location_navbar.html:29 -#: templates/InvenTree/search.html:198 templates/js/stock.js:1010 +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43 msgid "Stock Items" msgstr "" -#: company/templates/company/navbar.html:47 -#: company/templates/company/navbar.html:56 -#: company/templates/company/navbar.html:59 -#: company/templates/company/sales_orders.html:11 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:13 -#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104 -#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236 -#: templates/InvenTree/search.html:345 -#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46 -#: users/models.py:46 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/navbar.html:50 -#: company/templates/company/purchase_orders.html:10 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:13 -#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96 -#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213 -#: templates/InvenTree/search.html:325 -#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37 -#: users/models.py:45 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/notes.html:11 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/purchase_orders.html:18 -#: order/templates/order/purchase_orders.html:20 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/purchase_orders.html:19 -#: order/templates/order/purchase_orders.html:21 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/sales_orders.html:19 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/sales_orders.html:20 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/supplier_part_base.html:7 -#: company/templates/company/supplier_part_base.html:20 stock/models.py:420 -#: stock/templates/stock/item_base.html:374 templates/js/company.js:505 -#: templates/js/stock.js:690 +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part_base.html:40 +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 msgid "Edit supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:44 +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 msgid "Delete supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:56 -#: company/templates/company/supplier_part_detail.html:10 +#: company/templates/company/supplier_part.html:60 msgid "Supplier Part Details" msgstr "" -#: company/templates/company/supplier_part_delete.html:5 -msgid "Are you sure you want to delete the following Supplier Parts?" -msgstr "" - +#: company/templates/company/supplier_part.html:131 #: company/templates/company/supplier_part_navbar.html:12 -#: company/templates/company/supplier_part_stock.html:10 msgid "Supplier Part Stock" msgstr "" +#: company/templates/company/supplier_part.html:140 #: company/templates/company/supplier_part_navbar.html:19 -#: company/templates/company/supplier_part_orders.html:10 msgid "Supplier Part Orders" msgstr "" +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + #: company/templates/company/supplier_part_navbar.html:26 msgid "Supplier Part Pricing" msgstr "" @@ -2615,157 +2768,120 @@ msgstr "" msgid "Pricing" msgstr "" -#: company/templates/company/supplier_part_orders.html:18 -#: part/templates/part/orders.html:18 -msgid "Order Part" +#: company/views.py:50 +msgid "New Supplier" msgstr "" -#: company/templates/company/supplier_part_pricing.html:11 -#: part/templates/part/navbar.html:74 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:19 -#: company/templates/company/supplier_part_pricing.html:118 -#: part/templates/part/prices.html:264 part/views.py:2788 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:38 -msgid "No price break information found" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850 -msgid "Delete Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836 -msgid "Edit Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:91 -msgid "Edit price break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:92 -msgid "Delete price break" -msgstr "" - -#: company/views.py:65 part/templates/part/navbar.html:81 -#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157 +#: company/views.py:55 part/templates/part/prices.html:148 #: templates/InvenTree/search.html:306 templates/navbar.html:36 msgid "Manufacturers" msgstr "" -#: company/views.py:71 templates/InvenTree/search.html:336 +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 #: templates/navbar.html:45 msgid "Customers" msgstr "" -#: company/views.py:72 +#: company/views.py:62 msgid "New Customer" msgstr "" -#: company/views.py:79 +#: company/views.py:69 msgid "Companies" msgstr "" -#: company/views.py:80 +#: company/views.py:70 msgid "New Company" msgstr "" -#: company/views.py:161 part/views.py:1007 +#: company/views.py:129 part/views.py:974 msgid "Download Image" msgstr "" -#: company/views.py:190 part/views.py:1039 +#: company/views.py:158 part/views.py:1006 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:197 part/views.py:1046 +#: company/views.py:165 part/views.py:1013 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:206 part/views.py:1055 +#: company/views.py:174 part/views.py:1022 msgid "Supplied URL is not a valid image file" msgstr "" -#: company/views.py:251 -msgid "Create New Manufacturer Part" -msgstr "" - -#: company/views.py:334 -msgid "Edit Supplier Part" -msgstr "" - -#: company/views.py:385 templates/js/stock.js:1333 -msgid "Create new Supplier Part" -msgstr "" - -#: company/views.py:529 -msgid "Delete Supplier Part" -msgstr "" - -#: label/api.py:56 report/api.py:201 +#: label/api.py:57 report/api.py:201 msgid "No valid objects provided to template" msgstr "" -#: label/models.py:104 +#: label/models.py:113 msgid "Label name" msgstr "" -#: label/models.py:111 +#: label/models.py:120 msgid "Label description" msgstr "" -#: label/models.py:118 stock/forms.py:169 +#: label/models.py:127 stock/forms.py:168 msgid "Label" msgstr "" -#: label/models.py:119 +#: label/models.py:128 msgid "Label template file" msgstr "" -#: label/models.py:125 report/models.py:297 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "" -#: label/models.py:126 +#: label/models.py:135 msgid "Label template is enabled" msgstr "" -#: label/models.py:131 +#: label/models.py:140 msgid "Width [mm]" msgstr "" -#: label/models.py:132 +#: label/models.py:141 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:138 +#: label/models.py:147 msgid "Height [mm]" msgstr "" -#: label/models.py:139 +#: label/models.py:148 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:145 report/models.py:290 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" msgstr "" -#: label/models.py:146 +#: label/models.py:155 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:249 label/models.py:306 +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:250 label/models.py:307 report/models.py:317 -#: report/models.py:440 report/models.py:474 -msgid "Filters" +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" #: order/forms.py:30 order/templates/order/order_base.html:47 @@ -2786,7 +2902,7 @@ msgid "Ship order" msgstr "" #: order/forms.py:89 -msgid "Receive parts to this location" +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" msgstr "" #: order/forms.py:116 @@ -2797,214 +2913,213 @@ msgstr "" msgid "Enter quantity of stock items" msgstr "" -#: order/models.py:154 +#: order/models.py:158 msgid "Order description" msgstr "" -#: order/models.py:156 +#: order/models.py:160 msgid "Link to external page" msgstr "" -#: order/models.py:164 part/templates/part/detail.html:132 +#: order/models.py:168 msgid "Created By" msgstr "" -#: order/models.py:171 +#: order/models.py:175 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:176 +#: order/models.py:180 msgid "Order notes" msgstr "" -#: order/models.py:243 order/models.py:530 +#: order/models.py:247 order/models.py:534 msgid "Order reference" msgstr "" -#: order/models.py:248 order/models.py:545 +#: order/models.py:252 order/models.py:549 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:261 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:98 -#: templates/js/order.js:241 +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:264 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:271 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:276 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:277 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:282 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:283 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:289 msgid "Date order was completed" msgstr "" -#: order/models.py:309 part/views.py:1730 stock/models.py:308 -#: stock/models.py:1023 +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 msgid "Quantity must be greater than zero" msgstr "" -#: order/models.py:314 +#: order/models.py:318 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:412 +#: order/models.py:416 msgid "Lines can only be received against an order marked as 'Placed'" msgstr "" -#: order/models.py:416 +#: order/models.py:420 msgid "Quantity must be an integer" msgstr "" -#: order/models.py:418 +#: order/models.py:422 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:541 +#: order/models.py:545 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer Reference " msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer order reference code" msgstr "" -#: order/models.py:552 +#: order/models.py:556 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:555 templates/js/order.js:370 +#: order/models.py:559 templates/js/order.js:372 msgid "Shipment Date" msgstr "" -#: order/models.py:562 +#: order/models.py:566 msgid "shipped by" msgstr "" -#: order/models.py:606 +#: order/models.py:610 msgid "SalesOrder cannot be shipped as it is not currently pending" msgstr "" -#: order/models.py:703 +#: order/models.py:707 msgid "Item quantity" msgstr "" -#: order/models.py:709 +#: order/models.py:713 msgid "Line item reference" msgstr "" -#: order/models.py:711 +#: order/models.py:715 msgid "Line item notes" msgstr "" -#: order/models.py:741 order/models.py:812 templates/js/order.js:420 +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 msgid "Order" msgstr "" -#: order/models.py:742 order/templates/order/order_base.html:9 +#: order/models.py:746 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:324 templates/js/order.js:210 -#: templates/js/stock.js:669 templates/js/stock.js:1092 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 msgid "Purchase Order" msgstr "" -#: order/models.py:756 +#: order/models.py:767 msgid "Supplier part" msgstr "" -#: order/models.py:759 order/templates/order/order_base.html:131 -#: order/templates/order/purchase_order_detail.html:246 +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:133 msgid "Received" msgstr "" -#: order/models.py:759 +#: order/models.py:770 msgid "Number of items received" msgstr "" -#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545 -#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704 +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 msgid "Purchase Price" msgstr "" -#: order/models.py:766 +#: order/models.py:777 msgid "Unit purchase price" msgstr "" -#: order/models.py:774 +#: order/models.py:785 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:820 part/templates/part/part_pricing.html:97 -#: part/templates/part/prices.html:103 part/templates/part/prices.html:278 +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 msgid "Sale Price" msgstr "" -#: order/models.py:821 +#: order/models.py:832 msgid "Unit sale price" msgstr "" -#: order/models.py:900 order/models.py:902 +#: order/models.py:911 order/models.py:913 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:906 +#: order/models.py:917 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:908 +#: order/models.py:919 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:911 +#: order/models.py:922 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:921 +#: order/models.py:932 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:926 +#: order/models.py:937 msgid "Line" msgstr "" -#: order/models.py:937 +#: order/models.py:948 msgid "Item" msgstr "" -#: order/models.py:938 +#: order/models.py:949 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:941 +#: order/models.py:952 msgid "Enter stock allocation quantity" msgstr "" @@ -3012,7 +3127,7 @@ msgstr "" msgid "Purchase price currency" msgstr "" -#: order/serializers.py:359 +#: order/serializers.py:360 msgid "Sale price currency" msgstr "" @@ -3060,23 +3175,20 @@ msgstr "" msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:188 +#: order/templates/order/order_base.html:185 msgid "Edit Purchase Order" msgstr "" -#: order/templates/order/order_base.html:199 -#: order/templates/order/purchase_order_detail.html:127 -#: part/templates/part/category.html:217 part/templates/part/category.html:259 -#: part/templates/part/part_base.html:415 -#: stock/templates/stock/location.html:191 templates/js/stock.js:750 -#: templates/js/stock.js:1338 +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 msgid "New Location" msgstr "" -#: order/templates/order/order_base.html:200 -#: order/templates/order/purchase_order_detail.html:128 -#: part/templates/part/part_base.html:416 -#: stock/templates/stock/location.html:42 +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 msgid "Create new stock location" msgstr "" @@ -3100,18 +3212,15 @@ msgstr "" msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: order/templates/order/order_notes.html:13 -msgid "Order Notes" -msgstr "" - #: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/bom_upload/select_fields.html:21 +#: part/templates/part/bom_upload/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 msgid "Missing selections for the following required columns" msgstr "" #: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 msgid "Duplicate selections found, see below. Fix them then retry submitting." @@ -3119,27 +3228,29 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/bom_upload/select_fields.html:32 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 #: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 msgid "Submit Selections" msgstr "" #: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/bom_upload/select_fields.html:41 +#: part/templates/part/bom_upload/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 msgid "File Fields" msgstr "" #: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/bom_upload/select_fields.html:47 +#: part/templates/part/bom_upload/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 msgid "Remove column" msgstr "" #: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 msgid "Duplicate selection" @@ -3147,8 +3258,8 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/bom_upload/select_fields.html:76 -#: part/templates/part/bom_upload/select_parts.html:58 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 @@ -3157,14 +3268,14 @@ msgid "Remove row" msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/bom_upload/select_parts.html:21 +#: part/templates/part/bom_upload/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 "" #: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/bom_upload/select_parts.html:39 +#: part/templates/part/bom_upload/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" @@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order" msgstr "" #: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 #: part/templates/part/import_wizard/ajax_part_upload.html:10 #: part/templates/part/import_wizard/part_upload.html:21 #, python-format @@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:267 templates/js/order.js:375 +#: templates/js/order.js:269 templates/js/order.js:377 msgid "Items" msgstr "" @@ -3248,73 +3360,76 @@ msgstr "" #: order/templates/order/po_attachments.html:12 #: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 msgid "Purchase Order Attachments" msgstr "" -#: order/templates/order/po_lineitem_delete.html:5 -msgid "Are you sure you wish to delete this line item?" -msgstr "" - #: order/templates/order/po_navbar.html:26 msgid "Received Stock Items" msgstr "" #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:14 +#: order/templates/order/purchase_order_detail.html:17 msgid "Purchase Order Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/purchase_order_detail.html:64 -#: order/templates/order/sales_order_detail.html:22 -#: order/templates/order/sales_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:100 -#: order/templates/order/sales_order_detail.html:398 +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 msgid "Edit Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:110 -#: order/templates/order/sales_order_detail.html:408 +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 msgid "Delete Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:141 +#: order/templates/order/purchase_order_detail.html:279 msgid "No line items found" msgstr "" -#: order/templates/order/purchase_order_detail.html:169 -#: order/templates/order/sales_order_detail.html:233 +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 msgid "Total" msgstr "" -#: order/templates/order/purchase_order_detail.html:218 -#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807 -#: templates/js/part.js:996 +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 msgid "Unit Price" msgstr "" -#: order/templates/order/purchase_order_detail.html:225 -#: order/templates/order/sales_order_detail.html:263 +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 msgid "Total price" msgstr "" -#: order/templates/order/purchase_order_detail.html:282 -#: order/templates/order/sales_order_detail.html:369 +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 msgid "Edit line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:283 +#: order/templates/order/purchase_order_detail.html:432 msgid "Delete line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:437 msgid "Receive line item" msgstr "" @@ -3328,21 +3443,20 @@ msgstr "" msgid "Receive outstanding parts for %(order)s - %(desc)s" msgstr "" -#: order/templates/order/receive_parts.html:14 part/api.py:45 -#: part/models.py:326 part/templates/part/cat_link.html:7 -#: part/templates/part/category.html:108 part/templates/part/category.html:157 -#: part/templates/part/category_navbar.html:25 -#: part/templates/part/category_navbar.html:32 -#: part/templates/part/category_partlist.html:10 -#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666 +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 #: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 #: users/models.py:41 msgid "Parts" msgstr "" #: order/templates/order/receive_parts.html:15 -msgid "Select parts to receive against this order" +msgid "Fill out number of parts received, the status and destination" msgstr "" #: order/templates/order/receive_parts.html:20 @@ -3350,7 +3464,7 @@ msgid "Order Code" msgstr "" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:136 templates/js/part.js:481 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 msgid "On Order" msgstr "" @@ -3362,7 +3476,7 @@ msgstr "" msgid "Error: Referenced part has been removed" msgstr "" -#: order/templates/order/receive_parts.html:61 +#: order/templates/order/receive_parts.html:68 msgid "Remove line" msgstr "" @@ -3375,15 +3489,14 @@ msgid "Packing List" msgstr "" #: order/templates/order/sales_order_base.html:74 -#: order/templates/order/so_navbar.html:12 msgid "Sales Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342 +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/sales_order_base.html:178 msgid "Edit Sales Order" msgstr "" @@ -3398,80 +3511,76 @@ msgstr "" msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: order/templates/order/sales_order_detail.html:13 +#: order/templates/order/sales_order_detail.html:17 msgid "Sales Order Items" msgstr "" -#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358 -#: templates/js/build.js:725 templates/js/build.js:1142 +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 msgid "Actions" msgstr "" -#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611 -#: templates/js/build.js:947 +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 msgid "Edit stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613 -#: templates/js/build.js:948 +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 msgid "Delete stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:186 +#: order/templates/order/sales_order_detail.html:306 msgid "No matching line items" msgstr "" -#: order/templates/order/sales_order_detail.html:216 +#: order/templates/order/sales_order_detail.html:336 msgid "ID" msgstr "" -#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676 -#: templates/js/build.js:943 +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 msgid "Allocated" msgstr "" -#: order/templates/order/sales_order_detail.html:286 +#: order/templates/order/sales_order_detail.html:406 msgid "Fulfilled" msgstr "" -#: order/templates/order/sales_order_detail.html:323 +#: order/templates/order/sales_order_detail.html:443 msgid "PO" msgstr "" -#: order/templates/order/sales_order_detail.html:353 +#: order/templates/order/sales_order_detail.html:473 msgid "Allocate serial numbers" msgstr "" -#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739 +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 msgid "Allocate stock" msgstr "" -#: order/templates/order/sales_order_detail.html:359 +#: order/templates/order/sales_order_detail.html:479 msgid "Purchase stock" msgstr "" -#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732 -#: templates/js/build.js:1150 +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 msgid "Build stock" msgstr "" -#: order/templates/order/sales_order_detail.html:366 -#: order/templates/order/sales_order_detail.html:485 +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 msgid "Calculate price" msgstr "" -#: order/templates/order/sales_order_detail.html:370 +#: order/templates/order/sales_order_detail.html:490 msgid "Delete line item " msgstr "" -#: order/templates/order/sales_order_detail.html:491 +#: order/templates/order/sales_order_detail.html:611 msgid "Update Unit Price" msgstr "" -#: order/templates/order/sales_order_notes.html:14 -msgid "Sales Order Notes" -msgstr "" - #: order/templates/order/sales_order_ship.html:10 msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." msgstr "" @@ -3500,825 +3609,765 @@ msgstr "" msgid "This action will unallocate the following stock from the Sales Order" msgstr "" -#: order/templates/order/so_attachments.html:12 +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + #: order/templates/order/so_navbar.html:26 msgid "Sales Order Attachments" msgstr "" -#: order/views.py:151 +#: order/views.py:104 msgid "Cancel Order" msgstr "" -#: order/views.py:160 order/views.py:186 +#: order/views.py:113 order/views.py:139 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:163 order/views.py:189 +#: order/views.py:116 order/views.py:142 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:177 +#: order/views.py:130 msgid "Cancel sales order" msgstr "" -#: order/views.py:203 +#: order/views.py:156 msgid "Issue Order" msgstr "" -#: order/views.py:212 +#: order/views.py:165 msgid "Confirm order placement" msgstr "" -#: order/views.py:222 +#: order/views.py:175 msgid "Purchase order issued" msgstr "" -#: order/views.py:233 +#: order/views.py:186 msgid "Complete Order" msgstr "" -#: order/views.py:249 +#: order/views.py:202 msgid "Confirm order completion" msgstr "" -#: order/views.py:260 +#: order/views.py:213 msgid "Purchase order completed" msgstr "" -#: order/views.py:270 +#: order/views.py:223 msgid "Ship Order" msgstr "" -#: order/views.py:286 +#: order/views.py:239 msgid "Confirm order shipment" msgstr "" -#: order/views.py:292 +#: order/views.py:245 msgid "Could not ship order" msgstr "" -#: order/views.py:339 +#: order/views.py:292 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:536 +#: order/views.py:480 msgid "Receive Parts" msgstr "" -#: order/views.py:606 +#: order/views.py:552 msgid "Items received" msgstr "" #: order/views.py:620 -msgid "No destination set" -msgstr "" - -#: order/views.py:665 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:671 +#: order/views.py:626 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:677 +#: order/views.py:632 msgid "No lines specified" msgstr "" -#: order/views.py:750 +#: order/views.py:705 msgid "Update prices" msgstr "" -#: order/views.py:1008 +#: order/views.py:963 #, python-brace-format msgid "Ordered {n} parts" msgstr "" -#: order/views.py:1061 +#: order/views.py:1016 msgid "Allocate Serial Numbers" msgstr "" -#: order/views.py:1106 +#: order/views.py:1061 #, python-brace-format msgid "Allocated {n} items" msgstr "" -#: order/views.py:1122 +#: order/views.py:1077 msgid "Select line item" msgstr "" -#: order/views.py:1153 +#: order/views.py:1108 #, python-brace-format msgid "No matching item for serial {serial}" msgstr "" -#: order/views.py:1163 +#: order/views.py:1118 #, python-brace-format msgid "{serial} is not in stock" msgstr "" -#: order/views.py:1171 +#: order/views.py:1126 #, python-brace-format msgid "{serial} already allocated to an order" msgstr "" -#: order/views.py:1225 +#: order/views.py:1180 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1299 +#: order/views.py:1254 msgid "Edit Allocation Quantity" msgstr "" -#: order/views.py:1314 +#: order/views.py:1269 msgid "Remove allocation" msgstr "" -#: order/views.py:1386 +#: order/views.py:1341 msgid "Sales order not found" msgstr "" -#: order/views.py:1392 +#: order/views.py:1347 msgid "Price not found" msgstr "" -#: order/views.py:1395 +#: order/views.py:1350 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:1400 +#: order/views.py:1355 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/bom.py:138 part/models.py:72 part/models.py:756 -#: part/templates/part/category.html:75 part/templates/part/detail.html:90 +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 msgid "Default Location" msgstr "" -#: part/bom.py:139 part/templates/part/part_base.html:124 +#: part/bom.py:134 part/templates/part/part_base.html:182 msgid "Available Stock" msgstr "" -#: part/bom.py:379 -#, python-brace-format -msgid "Unsupported file format: {f}" -msgstr "" - -#: part/bom.py:384 -msgid "Error reading BOM file (invalid data)" -msgstr "" - -#: part/bom.py:386 -msgid "Error reading BOM file (incorrect row size)" -msgstr "" - -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "File Format" msgstr "" -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "Select output file format" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Cascading" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Download cascading / multi-level BOM" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Levels" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include Parameter Data" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include part parameters data in exported BOM" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include Stock Data" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include part stock data in exported BOM" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include Manufacturer Data" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include part manufacturer data in exported BOM" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include Supplier Data" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:106 part/models.py:2224 +#: part/forms.py:97 part/models.py:2278 msgid "Parent Part" msgstr "" -#: part/forms.py:107 part/templates/part/bom_duplicate.html:7 +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 msgid "Select parent part to copy BOM from" msgstr "" -#: part/forms.py:113 +#: part/forms.py:104 msgid "Clear existing BOM items" msgstr "" -#: part/forms.py:119 +#: part/forms.py:110 msgid "Confirm BOM duplication" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "validate" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "Confirm that the BOM is correct" msgstr "" -#: part/forms.py:149 -msgid "BOM file" -msgstr "" - -#: part/forms.py:149 -msgid "Select BOM file to upload" -msgstr "" - -#: part/forms.py:168 +#: part/forms.py:171 msgid "Related Part" msgstr "" -#: part/forms.py:175 +#: part/forms.py:178 msgid "Select part category" msgstr "" -#: part/forms.py:192 +#: part/forms.py:195 msgid "Duplicate all BOM data for this part" msgstr "" -#: part/forms.py:193 +#: part/forms.py:196 msgid "Copy BOM" msgstr "" -#: part/forms.py:198 +#: part/forms.py:201 msgid "Duplicate all parameter data for this part" msgstr "" -#: part/forms.py:199 +#: part/forms.py:202 msgid "Copy Parameters" msgstr "" -#: part/forms.py:204 +#: part/forms.py:207 msgid "Confirm part creation" msgstr "" -#: part/forms.py:209 +#: part/forms.py:212 msgid "Include category parameter templates" msgstr "" -#: part/forms.py:214 +#: part/forms.py:217 msgid "Include parent categories parameter templates" msgstr "" -#: part/forms.py:294 +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:298 +#: part/forms.py:307 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:316 part/models.py:2323 +#: part/forms.py:325 part/models.py:2377 msgid "Sub part" msgstr "" -#: part/forms.py:345 +#: part/forms.py:354 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:73 +#: part/models.py:75 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:86 part/models.py:2270 +#: part/models.py:88 part/models.py:2324 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:87 part/templates/part/category.html:32 +#: part/models.py:89 part/templates/part/category.html:32 #: part/templates/part/category.html:103 templates/InvenTree/search.html:127 #: templates/stats.html:84 users/models.py:40 msgid "Part Categories" msgstr "" -#: part/models.py:457 part/models.py:469 +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:566 +#: part/models.py:604 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:570 +#: part/models.py:608 msgid "Next available serial number is" msgstr "" -#: part/models.py:575 +#: part/models.py:613 msgid "Most recent serial number is" msgstr "" -#: part/models.py:654 +#: part/models.py:692 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:679 part/templates/part/detail.html:22 +#: part/models.py:717 msgid "Part name" msgstr "" -#: part/models.py:686 +#: part/models.py:724 msgid "Is Template" msgstr "" -#: part/models.py:687 +#: part/models.py:725 msgid "Is this part a template part?" msgstr "" -#: part/models.py:698 +#: part/models.py:735 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:699 part/templates/part/detail.html:60 +#: part/models.py:736 msgid "Variant Of" msgstr "" -#: part/models.py:705 +#: part/models.py:742 msgid "Part description" msgstr "" -#: part/models.py:710 part/templates/part/category.html:82 -#: part/templates/part/detail.html:67 +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 msgid "Keywords" msgstr "" -#: part/models.py:711 +#: part/models.py:748 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:452 +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 msgid "Category" msgstr "" -#: part/models.py:719 +#: part/models.py:756 msgid "Part category" msgstr "" -#: part/models.py:724 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:87 templates/js/part.js:169 -#: templates/js/part.js:296 +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 msgid "IPN" msgstr "" -#: part/models.py:725 +#: part/models.py:762 msgid "Internal Part Number" msgstr "" -#: part/models.py:731 +#: part/models.py:768 msgid "Part revision or version number" msgstr "" -#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199 -#: templates/js/part.js:173 +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 msgid "Revision" msgstr "" -#: part/models.py:754 +#: part/models.py:791 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:801 part/templates/part/detail.html:97 +#: part/models.py:838 msgid "Default Supplier" msgstr "" -#: part/models.py:802 +#: part/models.py:839 msgid "Default supplier part" msgstr "" -#: part/models.py:809 +#: part/models.py:846 msgid "Default Expiry" msgstr "" -#: part/models.py:810 +#: part/models.py:847 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:815 part/templates/part/detail.html:113 +#: part/models.py:852 msgid "Minimum Stock" msgstr "" -#: part/models.py:816 +#: part/models.py:853 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:823 +#: part/models.py:860 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:829 +#: part/models.py:866 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:835 +#: part/models.py:872 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:841 +#: part/models.py:878 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:846 +#: part/models.py:883 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:851 +#: part/models.py:888 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:855 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:21 templates/js/table_filters.js:65 -#: templates/js/table_filters.js:246 templates/js/table_filters.js:315 +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 msgid "Active" msgstr "" -#: part/models.py:856 +#: part/models.py:893 msgid "Is this part active?" msgstr "" -#: part/models.py:861 +#: part/models.py:898 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:866 +#: part/models.py:903 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "BOM checksum" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:872 +#: part/models.py:909 msgid "BOM checked by" msgstr "" -#: part/models.py:874 +#: part/models.py:911 msgid "BOM checked date" msgstr "" -#: part/models.py:878 +#: part/models.py:915 msgid "Creation User" msgstr "" -#: part/models.py:1617 +#: part/models.py:1654 msgid "Sell multiple" msgstr "" -#: part/models.py:2088 +#: part/models.py:2142 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2105 +#: part/models.py:2159 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117 +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 msgid "Test Name" msgstr "" -#: part/models.py:2126 +#: part/models.py:2180 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2131 +#: part/models.py:2185 msgid "Test Description" msgstr "" -#: part/models.py:2132 +#: part/models.py:2186 msgid "Enter description for this test" msgstr "" -#: part/models.py:2137 templates/js/part.js:726 -#: templates/js/table_filters.js:232 +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 msgid "Required" msgstr "" -#: part/models.py:2138 +#: part/models.py:2192 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2143 templates/js/part.js:734 +#: part/models.py:2197 templates/js/part.js:923 msgid "Requires Value" msgstr "" -#: part/models.py:2144 +#: part/models.py:2198 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2149 templates/js/part.js:741 +#: part/models.py:2203 templates/js/part.js:930 msgid "Requires Attachment" msgstr "" -#: part/models.py:2150 +#: part/models.py:2204 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2187 +#: part/models.py:2241 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2192 +#: part/models.py:2246 msgid "Parameter Name" msgstr "" -#: part/models.py:2194 +#: part/models.py:2248 msgid "Parameter Units" msgstr "" -#: part/models.py:2226 part/models.py:2275 part/models.py:2276 +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Data" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Parameter Value" msgstr "" -#: part/models.py:2280 templates/InvenTree/settings/category.html:67 +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 msgid "Default Value" msgstr "" -#: part/models.py:2281 +#: part/models.py:2335 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2315 +#: part/models.py:2369 msgid "Select parent part" msgstr "" -#: part/models.py:2324 +#: part/models.py:2378 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2330 +#: part/models.py:2384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278 +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 msgid "Optional" msgstr "" -#: part/models.py:2332 +#: part/models.py:2386 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2335 +#: part/models.py:2389 msgid "Overage" msgstr "" -#: part/models.py:2336 +#: part/models.py:2390 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2339 +#: part/models.py:2393 msgid "BOM item reference" msgstr "" -#: part/models.py:2342 +#: part/models.py:2396 msgid "BOM item notes" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "Checksum" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "BOM line checksum" msgstr "" -#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302 -#: templates/js/table_filters.js:51 +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 msgid "Inherited" msgstr "" -#: part/models.py:2349 +#: part/models.py:2403 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2354 templates/js/bom.js:287 +#: part/models.py:2408 templates/js/bom.js:287 msgid "Allow Variants" msgstr "" -#: part/models.py:2355 +#: part/models.py:2409 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2431 part/views.py:1736 part/views.py:1788 -#: stock/models.py:298 +#: part/models.py:2494 stock/models.py:335 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2440 part/models.py:2442 +#: part/models.py:2503 part/models.py:2505 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2445 +#: part/models.py:2508 msgid "BOM Item" msgstr "" -#: part/models.py:2564 +#: part/models.py:2627 msgid "Part 1" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Part 2" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Select Related Part" msgstr "" -#: part/models.py:2600 +#: part/models.py:2663 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/templates/part/allocation.html:11 -msgid "Build Order Allocations" +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." msgstr "" -#: part/templates/part/allocation.html:24 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/attachments.html:10 -msgid "Part Attachments" -msgstr "" - -#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51 -#: part/templates/part/navbar.html:54 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/bom.html:19 +#: part/templates/part/bom.html:14 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" msgstr "" -#: part/templates/part/bom.html:21 +#: part/templates/part/bom.html:16 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" -#: part/templates/part/bom.html:25 +#: part/templates/part/bom.html:20 #, python-format msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:32 +#: part/templates/part/bom.html:27 msgid "Remove selected BOM items" msgstr "" -#: part/templates/part/bom.html:35 +#: part/templates/part/bom.html:30 msgid "Import BOM data" msgstr "" -#: part/templates/part/bom.html:39 +#: part/templates/part/bom.html:34 msgid "Copy BOM from parent part" msgstr "" -#: part/templates/part/bom.html:43 +#: part/templates/part/bom.html:38 msgid "New BOM Item" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:41 msgid "Finish Editing" msgstr "" -#: part/templates/part/bom.html:51 +#: part/templates/part/bom.html:46 msgid "Edit BOM" msgstr "" -#: part/templates/part/bom.html:55 +#: part/templates/part/bom.html:50 msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:61 part/views.py:2031 +#: part/templates/part/bom.html:56 part/views.py:1586 msgid "Export Bill of Materials" msgstr "" -#: part/templates/part/bom.html:64 +#: part/templates/part/bom.html:59 msgid "Print BOM Report" msgstr "" -#: part/templates/part/bom.html:109 -msgid "Delete selected BOM items?" -msgstr "" - -#: part/templates/part/bom.html:110 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: part/templates/part/bom.html:160 part/views.py:450 -#: templates/js/stock.js:1327 -msgid "Create New Part" -msgstr "" - #: part/templates/part/bom_duplicate.html:13 msgid "This part already has a Bill of Materials" msgstr "" -#: part/templates/part/bom_upload/select_fields.html:11 -#: part/templates/part/bom_upload/select_parts.html:11 -#: part/templates/part/bom_upload/upload_file.html:11 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:16 -msgid "Step 2 - Select Fields" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:68 -msgid "Duplicate column selection" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:16 -msgid "Step 3 - Select Parts" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:27 -msgid "Submit BOM" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:40 -#: part/templates/part/bom_upload/select_parts.html:69 +#: part/templates/part/bom_upload/match_parts.html:29 msgid "Select Part" msgstr "" -#: part/templates/part/bom_upload/select_parts.html:65 -#: part/templates/part/category.html:126 -msgid "Create new part" +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" msgstr "" #: part/templates/part/bom_upload/upload_file.html:16 -msgid "Step 1 - Select BOM File" -msgstr "" - -#: part/templates/part/bom_upload/upload_file.html:19 msgid "Requirements for BOM upload" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "The BOM file must contain the required named columns as provided in the " msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "BOM Upload Template" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:22 +#: part/templates/part/bom_upload/upload_file.html:19 msgid "Each part must already exist in the database" msgstr "" @@ -4331,19 +4380,11 @@ msgstr "" msgid "This will validate each line in the BOM." msgstr "" -#: part/templates/part/build.html:10 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/build.html:18 -msgid "Start New Build" -msgstr "" - #: part/templates/part/category.html:33 msgid "All parts" msgstr "" -#: part/templates/part/category.html:38 part/views.py:2441 +#: part/templates/part/category.html:38 part/views.py:1912 msgid "Create new part category" msgstr "" @@ -4367,10 +4408,9 @@ msgstr "" msgid "Category Description" msgstr "" -#: part/templates/part/category.html:88 +#: part/templates/part/category.html:88 part/templates/part/category.html:174 #: part/templates/part/category_navbar.html:14 -#: part/templates/part/category_navbar.html:21 -#: part/templates/part/subcategory.html:16 +#: part/templates/part/category_navbar.html:17 msgid "Subcategories" msgstr "" @@ -4378,57 +4418,73 @@ msgstr "" msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:122 +#: part/templates/part/category.html:126 msgid "Export Part Data" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 msgid "Set category" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:138 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:137 +#: part/templates/part/category.html:141 msgid "Export Data" msgstr "" -#: part/templates/part/category.html:141 +#: part/templates/part/category.html:145 msgid "View list display" msgstr "" -#: part/templates/part/category.html:144 +#: part/templates/part/category.html:148 msgid "View grid display" msgstr "" -#: part/templates/part/category.html:218 -#: stock/templates/stock/location.html:192 templates/js/stock.js:751 +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 msgid "Create new location" msgstr "" -#: part/templates/part/category.html:223 part/templates/part/category.html:253 -#: part/templates/part/part_base.html:378 +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 msgid "New Category" msgstr "" -#: part/templates/part/category.html:224 +#: part/templates/part/category.html:262 msgid "Create new category" msgstr "" -#: part/templates/part/category.html:254 +#: part/templates/part/category.html:292 msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:260 stock/views.py:1223 +#: part/templates/part/category.html:298 stock/views.py:874 msgid "Create new Stock Location" msgstr "" -#: part/templates/part/category.html:279 +#: part/templates/part/category.html:317 msgid "Select parent category" msgstr "" -#: part/templates/part/category.html:286 part/views.py:2389 +#: part/templates/part/category.html:324 part/views.py:1860 msgid "Edit Part Category" msgstr "" @@ -4467,17 +4523,12 @@ msgstr "" msgid "If this category is deleted, these parts will be moved to the top-level category Teile" msgstr "" -#: part/templates/part/category_navbar.html:37 -#: part/templates/part/category_navbar.html:40 +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 msgid "Import Parts" msgstr "" -#: part/templates/part/category_parametric.html:10 -#: part/templates/part/navbar.html:22 part/templates/part/params.html:10 -msgid "Part Parameters" -msgstr "" - -#: part/templates/part/copy_part.html:9 part/views.py:326 +#: part/templates/part/copy_part.html:9 part/views.py:327 msgid "Duplicate Part" msgstr "" @@ -4501,84 +4552,139 @@ msgstr "" msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" msgstr "" -#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14 -msgid "Part Details" +#: part/templates/part/detail.html:16 +msgid "Part Stock" msgstr "" -#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188 -msgid "Latest Serial Number" +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" msgstr "" -#: part/templates/part/detail.html:47 -msgid "No serial numbers recorded" +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" msgstr "" -#: part/templates/part/detail.html:120 -msgid "Stock Expiry Time" +#: part/templates/part/detail.html:36 +msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 -msgid "Responsible User" +#: part/templates/part/detail.html:77 +msgid "New sales order" msgstr "" -#: part/templates/part/detail.html:153 -msgid "Part is virtual (not a physical part)" +#: part/templates/part/detail.html:77 +msgid "New Order" msgstr "" -#: part/templates/part/detail.html:155 -msgid "Part is not a virtual part" +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:163 -msgid "Part is a template part (variants can be made from this part)" +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:165 -msgid "Part is not a template part" +#: part/templates/part/detail.html:137 +msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:173 -msgid "Part can be assembled from other parts" +#: part/templates/part/detail.html:138 +msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Part cannot be assembled from other parts" +#: part/templates/part/detail.html:161 +msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:183 -msgid "Part can be used in assemblies" +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:185 -msgid "Part cannot be used in assemblies" +#: part/templates/part/detail.html:188 +msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:193 -msgid "Part stock is tracked by serial number" +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:195 -msgid "Part stock is not tracked by serial number" +#: part/templates/part/detail.html:237 +msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:203 part/templates/part/detail.html:205 -msgid "Part can be purchased from external suppliers" +#: part/templates/part/detail.html:253 +msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:213 -msgid "Part can be sold to customers" +#: part/templates/part/detail.html:260 +msgid "Start New Build" msgstr "" -#: part/templates/part/detail.html:215 -msgid "Part cannot be sold to customers" +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:230 -msgid "Part is active" +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:232 -msgid "Part is not active" +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 @@ -4590,245 +4696,206 @@ msgstr "" msgid "Import Parts from File" msgstr "" -#: part/templates/part/manufacturer.html:11 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/manufacturer.html:24 -msgid "Delete manufacturer parts" -msgstr "" - -#: part/templates/part/manufacturer.html:53 -#: part/templates/part/supplier.html:56 -msgid "Create new manufacturer" -msgstr "" - -#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11 -msgid "Part Variants" -msgstr "" - -#: part/templates/part/navbar.html:32 +#: part/templates/part/navbar.html:24 msgid "Variants" msgstr "" -#: part/templates/part/navbar.html:43 -msgid "Allocated Stock" -msgstr "" - -#: part/templates/part/navbar.html:46 -msgid "Allocations" -msgstr "" - -#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70 +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 msgid "Used In" msgstr "" -#: part/templates/part/navbar.html:77 +#: part/templates/part/navbar.html:61 msgid "Prices" msgstr "" -#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10 -msgid "Part Test Templates" -msgstr "" - -#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414 -msgid "Tests" -msgstr "" - -#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120 -#: part/templates/part/related.html:10 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/params.html:17 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19 -msgid "Edit" -msgstr "" - -#: part/templates/part/params.html:68 -msgid "New Template" -msgstr "" - -#: part/templates/part/params.html:69 -msgid "Create New Parameter Template" +#: part/templates/part/navbar.html:90 +msgid "Test Templates" msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:26 templates/js/company.js:280 -#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161 +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 msgid "Star this part" msgstr "" -#: part/templates/part/part_base.html:40 +#: part/templates/part/part_base.html:67 #: stock/templates/stock/item_base.html:75 #: stock/templates/stock/location.html:51 msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:42 +#: part/templates/part/part_base.html:69 #: stock/templates/stock/item_base.html:77 #: stock/templates/stock/location.html:53 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:43 +#: part/templates/part/part_base.html:70 #: stock/templates/stock/item_base.html:93 #: stock/templates/stock/location.html:54 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:75 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:52 +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:113 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:116 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:119 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:107 +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 msgid "This is a virtual part" msgstr "" -#: part/templates/part/part_base.html:113 +#: part/templates/part/part_base.html:171 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161 +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132 +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:208 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:157 +#: part/templates/part/part_base.html:215 msgid "Allocated to Orders" msgstr "" -#: part/templates/part/part_base.html:172 templates/js/bom.js:316 +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:178 templates/js/part.js:312 -#: templates/js/part.js:485 +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131 +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:379 -msgid "Create New Part Category" -msgstr "" - -#: part/templates/part/part_base.html:387 -msgid "New Parent" -msgstr "" - -#: part/templates/part/part_base.html:435 -msgid "Edit Part" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:85 -#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31 -#: part/templates/part/prices.html:58 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:107 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:89 -#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38 -#: part/templates/part/prices.html:65 part/templates/part/prices.html:95 -#: part/templates/part/prices.html:112 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55 -#: part/templates/part/prices.html:235 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73 +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80 +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89 +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:113 -#: part/templates/part/prices.html:121 +#: part/templates/part/prices.html:115 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_tests.html:17 -msgid "Add Test Template" -msgstr "" - -#: part/templates/part/part_tests.html:61 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:79 -msgid "Edit Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:91 -msgid "Delete Test Result Template" -msgstr "" - #: part/templates/part/part_thumb.html:20 msgid "Select from existing images" msgstr "" @@ -4863,142 +4930,85 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:12 -msgid "General Price Information" -msgstr "" - -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:16 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:28 +#: part/templates/part/prices.html:22 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:29 +#: part/templates/part/prices.html:23 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:56 +#: part/templates/part/prices.html:50 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:104 +#: part/templates/part/prices.html:98 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:105 +#: part/templates/part/prices.html:99 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:127 +#: part/templates/part/prices.html:121 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:146 +#: part/templates/part/prices.html:136 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:147 part/templates/part/prices.html:167 -#: part/templates/part/prices.html:193 part/templates/part/prices.html:224 -#: part/templates/part/prices.html:251 part/templates/part/prices.html:279 +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:172 +#: part/templates/part/prices.html:162 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:180 +#: part/templates/part/prices.html:172 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:192 +#: part/templates/part/prices.html:182 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:206 part/views.py:2859 +#: part/templates/part/prices.html:197 part/views.py:2330 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:223 +#: part/templates/part/prices.html:212 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:250 +#: part/templates/part/prices.html:238 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:290 +#: part/templates/part/prices.html:278 msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/prices.html:340 -#, python-format -msgid "Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:352 -#, python-format -msgid "Single Price Difference - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:364 -#, python-format -msgid "Part Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:464 -#, python-format -msgid "Unit Price - %(currency)s" -msgstr "" - -#: part/templates/part/related.html:18 -msgid "Add Related" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New sales order" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New Order" -msgstr "" - #: part/templates/part/set_category.html:9 msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock.html:10 -msgid "Part Stock" -msgstr "" - -#: part/templates/part/stock.html:16 -#, python-format -msgid "Showing stock for all variants of %(full_name)s" -msgstr "" - #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:302 templates/js/part.js:489 +#: templates/js/part.js:491 templates/js/part.js:678 msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 msgid "Low Stock" msgstr "" -#: part/templates/part/supplier.html:10 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/track.html:10 -msgid "Part Tracking" -msgstr "" - -#: part/templates/part/used_in.html:9 -msgid "Assemblies" -msgstr "" - #: part/templates/part/variant_part.html:9 msgid "Create new part variant" msgstr "" @@ -5008,284 +5018,236 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templates/part/variants.html:19 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/variants.html:20 -msgid "New Variant" -msgstr "" - -#: part/templatetags/inventree_extras.py:99 +#: part/templatetags/inventree_extras.py:105 msgid "Unknown database" msgstr "" -#: part/views.py:95 +#: part/views.py:96 msgid "Add Related Part" msgstr "" -#: part/views.py:150 +#: part/views.py:151 msgid "Delete Related Part" msgstr "" -#: part/views.py:161 +#: part/views.py:162 msgid "Set Part Category" msgstr "" -#: part/views.py:211 +#: part/views.py:212 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:246 +#: part/views.py:247 msgid "Create Variant" msgstr "" -#: part/views.py:331 +#: part/views.py:332 msgid "Copied part" msgstr "" -#: part/views.py:385 part/views.py:523 +#: part/views.py:386 part/views.py:528 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:455 +#: part/views.py:456 msgid "Created new part" msgstr "" -#: part/views.py:623 +#: part/views.py:636 msgid "Match References" msgstr "" -#: part/views.py:925 +#: part/views.py:892 msgid "None" msgstr "" -#: part/views.py:984 +#: part/views.py:951 msgid "Part QR Code" msgstr "" -#: part/views.py:1086 +#: part/views.py:1053 msgid "Select Part Image" msgstr "" -#: part/views.py:1112 +#: part/views.py:1079 msgid "Updated part image" msgstr "" -#: part/views.py:1115 +#: part/views.py:1082 msgid "Part image not found" msgstr "" -#: part/views.py:1126 -msgid "Edit Part Properties" -msgstr "" - -#: part/views.py:1161 +#: part/views.py:1094 msgid "Duplicate BOM" msgstr "" -#: part/views.py:1191 +#: part/views.py:1124 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:1212 +#: part/views.py:1145 msgid "Validate BOM" msgstr "" -#: part/views.py:1233 +#: part/views.py:1166 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:1244 +#: part/views.py:1177 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1378 -msgid "No BOM file provided" +#: part/views.py:1250 +msgid "Match Parts" msgstr "" -#: part/views.py:1739 -msgid "Enter a valid quantity" -msgstr "" - -#: part/views.py:1764 part/views.py:1767 -msgid "Select valid part" -msgstr "" - -#: part/views.py:1773 -msgid "Duplicate part selected" -msgstr "" - -#: part/views.py:1811 -msgid "Select a part" -msgstr "" - -#: part/views.py:1817 -msgid "Selected part creates a circular BOM" -msgstr "" - -#: part/views.py:1821 -msgid "Specify quantity" -msgstr "" - -#: part/views.py:2083 +#: part/views.py:1638 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:2090 +#: part/views.py:1645 msgid "Part was deleted" msgstr "" -#: part/views.py:2099 +#: part/views.py:1654 msgid "Part Pricing" msgstr "" -#: part/views.py:2240 +#: part/views.py:1795 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:2250 +#: part/views.py:1805 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:2257 +#: part/views.py:1812 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:2265 -msgid "Create Part Parameter" -msgstr "" - -#: part/views.py:2315 -msgid "Edit Part Parameter" -msgstr "" - -#: part/views.py:2329 -msgid "Delete Part Parameter" -msgstr "" - -#: part/views.py:2427 +#: part/views.py:1898 msgid "Delete Part Category" msgstr "" -#: part/views.py:2433 +#: part/views.py:1904 msgid "Part category was deleted" msgstr "" -#: part/views.py:2485 +#: part/views.py:1956 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:2586 +#: part/views.py:2057 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:2642 +#: part/views.py:2113 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:2661 +#: part/views.py:2132 msgid "Create BOM Item" msgstr "" -#: part/views.py:2731 +#: part/views.py:2202 msgid "Edit BOM item" msgstr "" -#: part/views.py:2792 +#: part/views.py:2263 msgid "Added new price break" msgstr "" -#: part/views.py:2868 +#: part/views.py:2339 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:2876 +#: part/views.py:2347 msgid "Delete Internal Price Break" msgstr "" -#: report/models.py:181 +#: report/models.py:182 msgid "Template name" msgstr "" -#: report/models.py:187 +#: report/models.py:188 msgid "Report template file" msgstr "" -#: report/models.py:194 +#: report/models.py:195 msgid "Report template description" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:291 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:298 +#: report/models.py:299 msgid "Report template is enabled" msgstr "" -#: report/models.py:318 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:326 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "" -#: report/models.py:327 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:371 +#: report/models.py:380 msgid "Build Filters" msgstr "" -#: report/models.py:372 +#: report/models.py:381 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:410 +#: report/models.py:423 msgid "Part Filters" msgstr "" -#: report/models.py:411 +#: report/models.py:424 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:441 +#: report/models.py:458 msgid "Purchase order query filters" msgstr "" -#: report/models.py:475 +#: report/models.py:496 msgid "Sales order query filters" msgstr "" -#: report/models.py:525 +#: report/models.py:546 msgid "Snippet" msgstr "" -#: report/models.py:526 +#: report/models.py:547 msgid "Report snippet file" msgstr "" -#: report/models.py:530 +#: report/models.py:551 msgid "Snippet file description" msgstr "" -#: report/models.py:565 +#: report/models.py:586 msgid "Asset" msgstr "" -#: report/models.py:566 +#: report/models.py:587 msgid "Report asset file" msgstr "" -#: report/models.py:569 +#: report/models.py:590 msgid "Asset file description" msgstr "" @@ -5307,17 +5269,17 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:1759 +#: stock/models.py:1796 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:89 -#: stock/models.py:1765 +#: stock/models.py:1802 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:257 templates/js/stock.js:1026 +#: templates/js/order.js:259 templates/js/stock.js:1371 msgid "Date" msgstr "" @@ -5329,309 +5291,345 @@ msgstr "" msgid "Fail" msgstr "" -#: stock/api.py:211 +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 #, python-brace-format msgid "Updated stock for {n} items" msgstr "" -#: stock/api.py:280 +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 #, python-brace-format msgid "Moved {n} parts to {loc}" msgstr "" -#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513 -#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658 +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 msgid "Expiry Date" msgstr "" -#: stock/forms.py:82 stock/forms.py:386 +#: stock/forms.py:81 stock/forms.py:314 msgid "Expiration date for this stock item" msgstr "" -#: stock/forms.py:85 +#: stock/forms.py:84 msgid "Enter unique serial numbers (or leave blank)" msgstr "" -#: stock/forms.py:136 +#: stock/forms.py:135 msgid "Destination for serialized stock (by default, will remain in current location)" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Serial numbers" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Unique serial numbers (must match quantity)" msgstr "" -#: stock/forms.py:140 stock/forms.py:316 +#: stock/forms.py:139 stock/forms.py:288 msgid "Add transaction note (optional)" msgstr "" -#: stock/forms.py:170 stock/forms.py:226 +#: stock/forms.py:169 stock/forms.py:225 msgid "Select test report template" msgstr "" -#: stock/forms.py:234 templates/js/table_filters.js:75 -#: templates/js/table_filters.js:138 -msgid "Include sublocations" -msgstr "" - -#: stock/forms.py:234 -msgid "Include stock items in sub locations" -msgstr "" - -#: stock/forms.py:269 +#: stock/forms.py:241 msgid "Stock item to install" msgstr "" -#: stock/forms.py:276 +#: stock/forms.py:248 msgid "Stock quantity to assign" msgstr "" -#: stock/forms.py:304 +#: stock/forms.py:276 msgid "Must not exceed available quantity" msgstr "" -#: stock/forms.py:314 +#: stock/forms.py:286 msgid "Destination location for uninstalled items" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm uninstall" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm removal of installed stock items" msgstr "" -#: stock/forms.py:342 -msgid "Destination stock location" -msgstr "" - -#: stock/forms.py:344 -msgid "Add note (required)" -msgstr "" - -#: stock/forms.py:348 stock/views.py:705 stock/views.py:904 -msgid "Confirm stock adjustment" -msgstr "" - -#: stock/forms.py:348 -msgid "Confirm movement of stock items" -msgstr "" - -#: stock/forms.py:350 -msgid "Set Default Location" -msgstr "" - -#: stock/forms.py:350 -msgid "Set the destination as the default location for selected parts" -msgstr "" - -#: stock/models.py:56 stock/models.py:550 +#: stock/models.py:57 stock/models.py:587 msgid "Owner" msgstr "" -#: stock/models.py:57 stock/models.py:551 +#: stock/models.py:58 stock/models.py:588 msgid "Select Owner" msgstr "" -#: stock/models.py:279 +#: stock/models.py:316 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:315 +#: stock/models.py:352 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:325 stock/models.py:334 +#: stock/models.py:362 stock/models.py:371 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:326 +#: stock/models.py:363 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:348 +#: stock/models.py:385 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:354 +#: stock/models.py:391 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:361 +#: stock/models.py:398 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:403 +#: stock/models.py:440 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:412 +#: stock/models.py:449 msgid "Base part" msgstr "" -#: stock/models.py:421 +#: stock/models.py:458 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:429 +#: stock/models.py:466 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:436 +#: stock/models.py:473 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:441 stock/templates/stock/item_base.html:270 +#: stock/models.py:478 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:444 +#: stock/models.py:481 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:460 +#: stock/models.py:497 msgid "Serial number for this item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:476 +#: stock/models.py:513 msgid "Stock Quantity" msgstr "" -#: stock/models.py:485 +#: stock/models.py:522 msgid "Source Build" msgstr "" -#: stock/models.py:487 +#: stock/models.py:524 msgid "Build for this stock item" msgstr "" -#: stock/models.py:498 +#: stock/models.py:535 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:501 +#: stock/models.py:538 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:507 +#: stock/models.py:544 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:514 +#: stock/models.py:551 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete on deplete" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:537 stock/templates/stock/item_notes.html:13 +#: stock/models.py:574 stock/templates/stock/item.html:98 #: stock/templates/stock/navbar.html:54 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:546 +#: stock/models.py:583 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1051 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1057 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1026 +#: stock/models.py:1063 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1029 +#: stock/models.py:1066 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1069 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1039 +#: stock/models.py:1076 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1197 +#: stock/models.py:1234 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1716 msgid "Entry notes" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1773 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1742 +#: stock/models.py:1779 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1760 +#: stock/models.py:1797 msgid "Test name" msgstr "" -#: stock/models.py:1766 templates/js/table_filters.js:222 +#: stock/models.py:1803 templates/js/table_filters.js:226 msgid "Test result" msgstr "" -#: stock/models.py:1772 +#: stock/models.py:1809 msgid "Test output value" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1816 msgid "Test result attachment" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1822 msgid "Test notes" msgstr "" -#: stock/templates/stock/item.html:12 +#: stock/templates/stock/item.html:16 msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:30 +#: stock/templates/stock/item.html:29 msgid "New Entry" msgstr "" -#: stock/templates/stock/item_attachments.html:11 -msgid "Stock Item Attachments" +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" msgstr "" #: stock/templates/stock/item_base.html:33 -#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 msgid "Expired" msgstr "" #: stock/templates/stock/item_base.html:43 -#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 msgid "Stale" msgstr "" @@ -5652,17 +5650,12 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_tests.html:27 -msgid "Test Report" -msgstr "" - #: stock/templates/stock/item_base.html:104 msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:108 -#: stock/templates/stock/location.html:65 templates/stock_table.html:57 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 msgid "Count stock" msgstr "" @@ -5679,6 +5672,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 msgid "Transfer stock" msgstr "" @@ -5698,11 +5692,6 @@ msgstr "" msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:140 -#: stock/templates/stock/location.html:62 -msgid "Stock actions" -msgstr "" - #: stock/templates/stock/item_base.html:143 msgid "Convert to variant" msgstr "" @@ -5761,56 +5750,64 @@ msgstr "" msgid "Stock Item Details" msgstr "" -#: stock/templates/stock/item_base.html:289 templates/js/build.js:594 +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:356 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:397 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:387 +#: stock/templates/stock/item_base.html:399 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664 +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:411 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:415 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:499 +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_childs.html:12 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item_childs.html:20 -msgid "This stock item does not have any child items" -msgstr "" - #: stock/templates/stock/item_delete.html:9 msgid "Are you sure you want to delete this stock item?" msgstr "" @@ -5836,11 +5833,6 @@ msgstr "" msgid "The StockItem is currently in stock" msgstr "" -#: stock/templates/stock/item_installed.html:11 -#: stock/templates/stock/navbar.html:27 -msgid "Installed Stock Items" -msgstr "" - #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." msgstr "" @@ -5849,32 +5841,6 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/item_tests.html:11 -#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:20 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:24 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:86 -#: stock/templates/stock/item_tests.html:111 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:131 -msgid "Edit Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:145 -msgid "Delete Test Result" -msgstr "" - #: stock/templates/stock/location.html:20 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" @@ -5887,46 +5853,54 @@ msgstr "" msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:71 +#: stock/templates/stock/location.html:83 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:73 +#: stock/templates/stock/location.html:85 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:87 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:87 +#: stock/templates/stock/location.html:99 msgid "Location Details" msgstr "" -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:97 +#: stock/templates/stock/location.html:109 msgid "Location Description" msgstr "" -#: stock/templates/stock/location.html:102 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 #: stock/templates/stock/location_navbar.html:11 -#: stock/templates/stock/location_navbar.html:18 -#: stock/templates/stock/sublocation.html:16 +#: stock/templates/stock/location_navbar.html:14 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:112 +#: stock/templates/stock/location.html:124 msgid "Stock Details" msgstr "" -#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279 +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 #: templates/stats.html:97 users/models.py:42 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + #: stock/templates/stock/location_delete.html:7 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -5963,7 +5937,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 msgid "Convert Stock Item" msgstr "" @@ -5980,202 +5954,107 @@ msgstr "" msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/tracking_delete.html:6 msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:123 +#: stock/views.py:146 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297 -#: stock/views.py:1662 +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:245 +#: stock/views.py:268 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:287 msgid "Assign to Customer" msgstr "" -#: stock/views.py:273 +#: stock/views.py:296 msgid "Customer must be specified" msgstr "" -#: stock/views.py:297 +#: stock/views.py:320 msgid "Return to Stock" msgstr "" -#: stock/views.py:306 +#: stock/views.py:329 msgid "Specify a valid location" msgstr "" -#: stock/views.py:317 +#: stock/views.py:340 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:328 +#: stock/views.py:351 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:345 +#: stock/views.py:368 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:362 -msgid "Stock Export Options" -msgstr "" - -#: stock/views.py:483 +#: stock/views.py:473 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:509 +#: stock/views.py:499 msgid "Install Stock Item" msgstr "" -#: stock/views.py:608 +#: stock/views.py:598 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:716 +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:741 -msgid "Adjust Stock" -msgstr "" - -#: stock/views.py:851 -msgid "Move Stock Items" -msgstr "" - -#: stock/views.py:851 -msgid "Move" -msgstr "" - -#: stock/views.py:852 -msgid "Count Stock Items" -msgstr "" - -#: stock/views.py:852 -msgid "Count" -msgstr "" - -#: stock/views.py:853 -msgid "Remove From Stock" -msgstr "" - -#: stock/views.py:853 -msgid "Take" -msgstr "" - -#: stock/views.py:854 -msgid "Add Stock Items" -msgstr "" - -#: stock/views.py:854 users/models.py:188 -msgid "Add" -msgstr "" - -#: stock/views.py:855 -msgid "Delete Stock Items" -msgstr "" - -#: stock/views.py:884 -msgid "Must enter integer value" -msgstr "" - -#: stock/views.py:889 -msgid "Quantity must be positive" -msgstr "" - -#: stock/views.py:896 -#, python-brace-format -msgid "Quantity must not exceed {x}" -msgstr "" - -#: stock/views.py:960 -msgid "No action performed" -msgstr "" - -#: stock/views.py:975 -#, python-brace-format -msgid "Added stock to {n} items" -msgstr "" - -#: stock/views.py:990 -#, python-brace-format -msgid "Removed stock from {n} items" -msgstr "" - -#: stock/views.py:1003 -#, python-brace-format -msgid "Counted stock for {n} items" -msgstr "" - -#: stock/views.py:1043 -msgid "No items were moved" -msgstr "" - -#: stock/views.py:1046 -#, python-brace-format -msgid "Moved {n} items to {dest}" -msgstr "" - -#: stock/views.py:1065 -#, python-brace-format -msgid "Deleted {n} stock items" -msgstr "" - -#: stock/views.py:1077 +#: stock/views.py:728 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1314 +#: stock/views.py:965 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1407 templates/js/build.js:327 +#: stock/views.py:1058 templates/js/build.js:365 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1549 +#: stock/views.py:1200 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1631 +#: stock/views.py:1282 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1731 +#: stock/views.py:1382 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1744 +#: stock/views.py:1395 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1755 +#: stock/views.py:1406 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1762 +#: stock/views.py:1413 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1771 +#: stock/views.py:1422 msgid "Add Stock Tracking Entry" msgstr "" @@ -6199,55 +6078,55 @@ msgstr "" msgid "Index" msgstr "" -#: templates/InvenTree/index.html:98 +#: templates/InvenTree/index.html:105 msgid "Starred Parts" msgstr "" -#: templates/InvenTree/index.html:99 +#: templates/InvenTree/index.html:115 msgid "Latest Parts" msgstr "" -#: templates/InvenTree/index.html:100 +#: templates/InvenTree/index.html:126 msgid "BOM Waiting Validation" msgstr "" -#: templates/InvenTree/index.html:129 +#: templates/InvenTree/index.html:153 msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:131 +#: templates/InvenTree/index.html:176 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:146 +#: templates/InvenTree/index.html:199 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:147 +#: templates/InvenTree/index.html:210 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:192 +#: templates/InvenTree/index.html:232 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:193 +#: templates/InvenTree/index.html:243 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:214 +#: templates/InvenTree/index.html:263 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:215 +#: templates/InvenTree/index.html:274 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:237 +#: templates/InvenTree/index.html:294 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:238 +#: templates/InvenTree/index.html:305 msgid "Overdue Sales Orders" msgstr "" @@ -6259,11 +6138,11 @@ msgstr "" msgid "Enter a search query" msgstr "" -#: templates/InvenTree/search.html:268 templates/js/stock.js:303 +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 msgid "Shipped to customer" msgstr "" -#: templates/InvenTree/search.html:271 templates/js/stock.js:313 +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 msgid "No stock location set" msgstr "" @@ -6308,12 +6187,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/category.html:70 -#: templates/InvenTree/settings/part.html:102 +#: templates/InvenTree/settings/part.html:103 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/category.html:71 -#: templates/InvenTree/settings/part.html:103 +#: templates/InvenTree/settings/part.html:104 msgid "Delete Template" msgstr "" @@ -6349,6 +6228,10 @@ msgstr "" msgid "Barcode Settings" msgstr "" +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + #: templates/InvenTree/settings/header.html:7 msgid "Setting" msgstr "" @@ -6361,19 +6244,19 @@ msgstr "" msgid "Part Options" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:49 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:61 +#: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" msgstr "" -#: templates/InvenTree/settings/part.html:82 +#: templates/InvenTree/settings/part.html:83 msgid "No part parameter templates found" msgstr "" @@ -6385,11 +6268,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:23 +#: templates/InvenTree/settings/setting.html:28 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:31 +#: templates/InvenTree/settings/setting.html:36 msgid "Edit setting" msgstr "" @@ -6411,7 +6294,9 @@ msgid "Stock Options" msgstr "" #: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 #: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 msgid "User Settings" msgstr "" @@ -6423,23 +6308,23 @@ msgstr "" msgid "Appearance" msgstr "" -#: templates/InvenTree/settings/tabs.html:13 +#: templates/InvenTree/settings/tabs.html:16 msgid "InvenTree Settings" msgstr "" -#: templates/InvenTree/settings/tabs.html:16 +#: templates/InvenTree/settings/tabs.html:19 msgid "Global" msgstr "" -#: templates/InvenTree/settings/tabs.html:19 +#: templates/InvenTree/settings/tabs.html:22 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/tabs.html:22 +#: templates/InvenTree/settings/tabs.html:25 msgid "Report" msgstr "" -#: templates/InvenTree/settings/tabs.html:25 +#: templates/InvenTree/settings/tabs.html:28 msgid "Categories" msgstr "" @@ -6447,6 +6332,10 @@ msgstr "" msgid "User Information" msgstr "" +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + #: templates/InvenTree/settings/user.html:21 msgid "Change Password" msgstr "" @@ -6532,9 +6421,9 @@ msgstr "" msgid "copy version information" msgstr "" -#: templates/about.html:100 templates/js/modals.js:34 -#: templates/js/modals.js:677 templates/js/modals.js:970 -#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97 +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 msgid "Close" msgstr "" @@ -6554,6 +6443,62 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + #: templates/js/attachment.js:16 msgid "No attachments found" msgstr "" @@ -6598,7 +6543,7 @@ msgstr "" msgid "Unknown response from server" msgstr "" -#: templates/js/barcode.js:119 templates/js/modals.js:1030 +#: templates/js/barcode.js:119 templates/js/modals.js:1017 msgid "Invalid server response" msgstr "" @@ -6622,7 +6567,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/barcode.js:376 +#: templates/js/barcode.js:376 templates/js/stock.js:210 msgid "Remove stock item" msgstr "" @@ -6662,7 +6607,7 @@ msgstr "" msgid "Barcode does not match a valid location" msgstr "" -#: templates/js/bom.js:175 templates/js/build.js:1092 +#: templates/js/bom.js:175 templates/js/build.js:1152 msgid "Open subassembly" msgstr "" @@ -6702,131 +6647,175 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190 +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 msgid "No BOM items found" msgstr "" -#: templates/js/build.js:62 +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 msgid "Auto-allocate stock items to this output" msgstr "" -#: templates/js/build.js:70 +#: templates/js/build.js:108 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/build.js:80 +#: templates/js/build.js:118 msgid "Complete build output" msgstr "" -#: templates/js/build.js:89 +#: templates/js/build.js:127 msgid "Delete build output" msgstr "" -#: templates/js/build.js:184 +#: templates/js/build.js:222 msgid "No build order allocations found" msgstr "" -#: templates/js/build.js:222 templates/js/order.js:449 +#: templates/js/build.js:260 templates/js/order.js:451 msgid "Location not specified" msgstr "" -#: templates/js/build.js:326 templates/stock_table.html:20 +#: templates/js/build.js:364 templates/stock_table.html:20 msgid "New Stock Item" msgstr "" -#: templates/js/build.js:645 +#: templates/js/build.js:679 msgid "Required Part" msgstr "" -#: templates/js/build.js:666 +#: templates/js/build.js:700 msgid "Quantity Per" msgstr "" -#: templates/js/build.js:736 templates/js/build.js:1154 +#: templates/js/build.js:770 templates/js/build.js:1214 #: templates/stock_table.html:59 msgid "Order stock" msgstr "" -#: templates/js/build.js:789 +#: templates/js/build.js:823 msgid "No builds matching query" msgstr "" -#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635 -#: templates/js/stock.js:514 templates/js/stock.js:980 +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 msgid "Select" msgstr "" -#: templates/js/build.js:826 +#: templates/js/build.js:860 msgid "Build order is overdue" msgstr "" -#: templates/js/build.js:925 +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 msgid "No parts allocated for" msgstr "" -#: templates/js/company.js:45 +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 msgid "Edit Company" msgstr "" -#: templates/js/company.js:66 +#: templates/js/company.js:202 msgid "Add new Company" msgstr "" -#: templates/js/company.js:143 +#: templates/js/company.js:279 msgid "Parts Supplied" msgstr "" -#: templates/js/company.js:152 +#: templates/js/company.js:288 msgid "Parts Manufactured" msgstr "" -#: templates/js/company.js:165 +#: templates/js/company.js:301 msgid "No company information found" msgstr "" -#: templates/js/company.js:183 +#: templates/js/company.js:319 msgid "The following manufacturer parts will be deleted" msgstr "" -#: templates/js/company.js:200 +#: templates/js/company.js:336 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/company.js:253 +#: templates/js/company.js:389 msgid "No manufacturer parts found" msgstr "" -#: templates/js/company.js:272 templates/js/company.js:472 -#: templates/js/part.js:68 templates/js/part.js:153 +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 msgid "Template part" msgstr "" -#: templates/js/company.js:276 templates/js/company.js:476 -#: templates/js/part.js:72 templates/js/part.js:157 +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 msgid "Assembled part" msgstr "" -#: templates/js/company.js:350 +#: templates/js/company.js:536 templates/js/part.js:330 msgid "No parameters found" msgstr "" -#: templates/js/company.js:386 +#: templates/js/company.js:572 templates/js/part.js:371 msgid "Edit parameter" msgstr "" -#: templates/js/company.js:387 +#: templates/js/company.js:573 templates/js/part.js:372 msgid "Delete parameter" msgstr "" -#: templates/js/company.js:406 +#: templates/js/company.js:592 templates/js/part.js:389 msgid "Edit Parameter" msgstr "" -#: templates/js/company.js:417 +#: templates/js/company.js:603 templates/js/part.js:401 msgid "Delete Parameter" msgstr "" -#: templates/js/company.js:453 +#: templates/js/company.js:639 msgid "No supplier parts found" msgstr "" @@ -6854,84 +6843,40 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/forms.js:278 templates/js/forms.js:291 -#: templates/js/forms.js:303 templates/js/forms.js:315 +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 msgid "Action Prohibited" msgstr "" -#: templates/js/forms.js:279 +#: templates/js/forms.js:284 msgid "Create operation not allowed" msgstr "" -#: templates/js/forms.js:292 +#: templates/js/forms.js:297 msgid "Update operation not allowed" msgstr "" -#: templates/js/forms.js:304 +#: templates/js/forms.js:309 msgid "Delete operation not allowed" msgstr "" -#: templates/js/forms.js:316 +#: templates/js/forms.js:321 msgid "View operation not allowed" msgstr "" -#: templates/js/forms.js:583 templates/js/modals.js:1040 -msgid "No Response" -msgstr "" - -#: templates/js/forms.js:584 templates/js/modals.js:1041 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/forms.js:590 templates/js/modals.js:1050 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/forms.js:591 templates/js/modals.js:1051 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/forms.js:597 templates/js/modals.js:1055 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/forms.js:598 templates/js/modals.js:1056 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/forms.js:604 templates/js/modals.js:1060 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/forms.js:605 templates/js/modals.js:1061 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/forms.js:611 templates/js/modals.js:1065 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/forms.js:612 templates/js/modals.js:1066 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/forms.js:618 templates/js/modals.js:1069 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47 +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 msgid "Form errors exist" msgstr "" -#: templates/js/forms.js:1161 +#: templates/js/forms.js:1184 msgid "Searching" msgstr "" -#: templates/js/forms.js:1301 +#: templates/js/forms.js:1337 msgid "Clear input" msgstr "" -#: templates/js/label.js:10 templates/js/report.js:98 +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 msgid "Select Stock Items" msgstr "" @@ -6939,7 +6884,7 @@ msgstr "" msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/label.js:29 templates/js/label.js:79 +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 msgid "No Labels Found" msgstr "" @@ -6959,114 +6904,138 @@ msgstr "" msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/label.js:154 +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 msgid "stock items selected" msgstr "" -#: templates/js/label.js:162 +#: templates/js/label.js:217 msgid "Select Label" msgstr "" -#: templates/js/label.js:177 +#: templates/js/label.js:232 msgid "Select Label Template" msgstr "" -#: templates/js/modals.js:59 templates/js/modals.js:105 -#: templates/js/modals.js:601 templates/modals.html:75 +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 msgid "Cancel" msgstr "" -#: templates/js/modals.js:60 templates/js/modals.js:104 -#: templates/js/modals.js:676 templates/js/modals.js:969 +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 #: templates/modals.html:30 templates/modals.html:55 msgid "Submit" msgstr "" -#: templates/js/modals.js:103 +#: templates/js/modals.js:101 msgid "Form Title" msgstr "" -#: templates/js/modals.js:374 +#: templates/js/modals.js:380 msgid "Waiting for server..." msgstr "" -#: templates/js/modals.js:533 +#: templates/js/modals.js:539 msgid "Show Error Information" msgstr "" -#: templates/js/modals.js:600 templates/modals.html:76 +#: templates/js/modals.js:592 msgid "Accept" msgstr "" -#: templates/js/modals.js:665 +#: templates/js/modals.js:649 msgid "Loading Data" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Invalid response from server" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Form data missing from server response" msgstr "" -#: templates/js/modals.js:933 +#: templates/js/modals.js:920 msgid "Error posting form data" msgstr "" -#: templates/js/modals.js:1030 +#: templates/js/modals.js:1017 msgid "JSON response missing form data" msgstr "" -#: templates/js/modals.js:1045 +#: templates/js/modals.js:1032 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/modals.js:1046 +#: templates/js/modals.js:1033 msgid "Server returned error code 400" msgstr "" -#: templates/js/model_renderers.js:21 +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 msgid "Company ID" msgstr "" -#: templates/js/model_renderers.js:63 +#: templates/js/model_renderers.js:78 msgid "Location ID" msgstr "" -#: templates/js/model_renderers.js:90 +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 msgid "Part ID" msgstr "" -#: templates/js/model_renderers.js:126 +#: templates/js/model_renderers.js:163 msgid "Category ID" msgstr "" -#: templates/js/model_renderers.js:150 +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 msgid "Supplier Part ID" msgstr "" -#: templates/js/order.js:31 +#: templates/js/order.js:32 msgid "Create Sales Order" msgstr "" -#: templates/js/order.js:200 +#: templates/js/order.js:202 msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:224 templates/js/order.js:319 +#: templates/js/order.js:226 templates/js/order.js:321 msgid "Order is overdue" msgstr "" -#: templates/js/order.js:296 +#: templates/js/order.js:298 msgid "No sales orders found" msgstr "" -#: templates/js/order.js:333 +#: templates/js/order.js:335 msgid "Invalid Customer" msgstr "" -#: templates/js/order.js:410 +#: templates/js/order.js:412 msgid "No sales order allocations found" msgstr "" @@ -7078,74 +7047,90 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/part.js:60 templates/js/part.js:145 +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 msgid "Trackable part" msgstr "" -#: templates/js/part.js:64 templates/js/part.js:149 +#: templates/js/part.js:152 templates/js/part.js:237 msgid "Virtual part" msgstr "" -#: templates/js/part.js:76 +#: templates/js/part.js:164 msgid "Starred part" msgstr "" -#: templates/js/part.js:80 +#: templates/js/part.js:168 msgid "Salable part" msgstr "" -#: templates/js/part.js:194 +#: templates/js/part.js:282 msgid "No variants found" msgstr "" -#: templates/js/part.js:280 templates/js/part.js:519 +#: templates/js/part.js:469 templates/js/part.js:708 msgid "No parts found" msgstr "" -#: templates/js/part.js:458 +#: templates/js/part.js:647 msgid "No category" msgstr "" -#: templates/js/part.js:476 templates/js/table_filters.js:328 +#: templates/js/part.js:665 templates/js/table_filters.js:332 msgid "Low stock" msgstr "" -#: templates/js/part.js:660 templates/js/stock.js:1004 +#: templates/js/part.js:849 templates/js/stock.js:1349 msgid "Path" msgstr "" -#: templates/js/part.js:703 +#: templates/js/part.js:892 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:754 templates/js/stock.js:75 +#: templates/js/part.js:943 templates/js/stock.js:433 msgid "Edit test result" msgstr "" -#: templates/js/part.js:755 templates/js/stock.js:76 +#: templates/js/part.js:944 templates/js/stock.js:434 msgid "Delete test result" msgstr "" -#: templates/js/part.js:761 +#: templates/js/part.js:950 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/part.js:786 +#: templates/js/part.js:975 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/part.js:839 +#: templates/js/part.js:1028 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/part.js:840 +#: templates/js/part.js:1029 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/part.js:959 +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 msgid "Single Price Difference" msgstr "" @@ -7187,10 +7172,6 @@ msgstr "" msgid "No report templates found which match selected build(s)" msgstr "" -#: templates/js/report.js:205 -msgid "Select Parts" -msgstr "" - #: templates/js/report.js:206 msgid "Part(s) must be selected before printing reports" msgstr "" @@ -7219,179 +7200,251 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/stock.js:38 -msgid "PASS" +#: templates/js/stock.js:29 +msgid "Export Stock" msgstr "" -#: templates/js/stock.js:40 -msgid "FAIL" +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" msgstr "" #: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 msgid "NO RESULT" msgstr "" -#: templates/js/stock.js:71 +#: templates/js/stock.js:429 msgid "Add test result" msgstr "" -#: templates/js/stock.js:97 +#: templates/js/stock.js:455 msgid "No test results found" msgstr "" -#: templates/js/stock.js:145 +#: templates/js/stock.js:503 msgid "Test Date" msgstr "" -#: templates/js/stock.js:295 +#: templates/js/stock.js:611 msgid "In production" msgstr "" -#: templates/js/stock.js:299 +#: templates/js/stock.js:615 msgid "Installed in Stock Item" msgstr "" -#: templates/js/stock.js:307 +#: templates/js/stock.js:623 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/stock.js:339 +#: templates/js/stock.js:699 msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:360 +#: templates/js/stock.js:720 msgid "items" msgstr "" -#: templates/js/stock.js:452 +#: templates/js/stock.js:812 msgid "batches" msgstr "" -#: templates/js/stock.js:479 +#: templates/js/stock.js:839 msgid "locations" msgstr "" -#: templates/js/stock.js:481 +#: templates/js/stock.js:841 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:582 +#: templates/js/stock.js:942 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:587 +#: templates/js/stock.js:947 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:590 +#: templates/js/stock.js:950 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:594 +#: templates/js/stock.js:954 msgid "Stock item has expired" msgstr "" -#: templates/js/stock.js:596 +#: templates/js/stock.js:956 msgid "Stock item will expire soon" msgstr "" -#: templates/js/stock.js:600 +#: templates/js/stock.js:960 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:604 +#: templates/js/stock.js:964 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:611 +#: templates/js/stock.js:971 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:615 +#: templates/js/stock.js:975 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:618 +#: templates/js/stock.js:978 msgid "Stock item is destroyed" msgstr "" -#: templates/js/stock.js:622 templates/js/table_filters.js:143 +#: templates/js/stock.js:982 templates/js/table_filters.js:147 msgid "Depleted" msgstr "" -#: templates/js/stock.js:651 +#: templates/js/stock.js:1011 msgid "Stocktake" msgstr "" -#: templates/js/stock.js:867 +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 msgid "Stock Status" msgstr "" -#: templates/js/stock.js:882 +#: templates/js/stock.js:1227 msgid "Set Stock Status" msgstr "" -#: templates/js/stock.js:896 +#: templates/js/stock.js:1241 msgid "Select Status Code" msgstr "" -#: templates/js/stock.js:897 +#: templates/js/stock.js:1242 msgid "Status code must be selected" msgstr "" -#: templates/js/stock.js:1036 +#: templates/js/stock.js:1381 msgid "Invalid date" msgstr "" -#: templates/js/stock.js:1083 +#: templates/js/stock.js:1428 msgid "Location no longer exists" msgstr "" -#: templates/js/stock.js:1102 +#: templates/js/stock.js:1447 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/stock.js:1121 +#: templates/js/stock.js:1466 msgid "Customer no longer exists" msgstr "" -#: templates/js/stock.js:1139 +#: templates/js/stock.js:1484 msgid "Stock item no longer exists" msgstr "" -#: templates/js/stock.js:1162 +#: templates/js/stock.js:1507 msgid "Added" msgstr "" -#: templates/js/stock.js:1170 +#: templates/js/stock.js:1515 msgid "Removed" msgstr "" -#: templates/js/stock.js:1202 -msgid "No user information" -msgstr "" - -#: templates/js/stock.js:1214 +#: templates/js/stock.js:1559 msgid "Edit tracking entry" msgstr "" -#: templates/js/stock.js:1215 +#: templates/js/stock.js:1560 msgid "Delete tracking entry" msgstr "" -#: templates/js/stock.js:1339 -msgid "Create New Location" -msgstr "" - -#: templates/js/stock.js:1380 +#: templates/js/stock.js:1704 msgid "No installed items" msgstr "" -#: templates/js/stock.js:1403 +#: templates/js/stock.js:1727 msgid "Serial" msgstr "" -#: templates/js/stock.js:1431 +#: templates/js/stock.js:1755 msgid "Uninstall Stock Item" msgstr "" @@ -7400,221 +7453,229 @@ msgid "Trackable Part" msgstr "" #: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 msgid "Validated" msgstr "" -#: templates/js/table_filters.js:55 +#: templates/js/table_filters.js:59 msgid "Allow Variant Stock" msgstr "" -#: templates/js/table_filters.js:76 +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 msgid "Include locations" msgstr "" -#: templates/js/table_filters.js:86 templates/js/table_filters.js:87 -#: templates/js/table_filters.js:305 +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 msgid "Include subcategories" msgstr "" -#: templates/js/table_filters.js:97 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 msgid "Is Serialized" msgstr "" -#: templates/js/table_filters.js:100 templates/js/table_filters.js:193 +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 msgid "Serial number GTE" msgstr "" -#: templates/js/table_filters.js:101 templates/js/table_filters.js:194 +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 msgid "Serial number LTE" msgstr "" -#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/table_filters.js:108 templates/js/table_filters.js:109 -#: templates/js/table_filters.js:189 templates/js/table_filters.js:190 +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 msgid "Serial number" msgstr "" -#: templates/js/table_filters.js:113 templates/js/table_filters.js:207 +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 msgid "Batch code" msgstr "" -#: templates/js/table_filters.js:123 templates/js/table_filters.js:295 +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 msgid "Active parts" msgstr "" -#: templates/js/table_filters.js:124 +#: templates/js/table_filters.js:128 msgid "Show stock for active parts" msgstr "" -#: templates/js/table_filters.js:129 +#: templates/js/table_filters.js:133 msgid "Part is an assembly" msgstr "" -#: templates/js/table_filters.js:133 +#: templates/js/table_filters.js:137 msgid "Is allocated" msgstr "" -#: templates/js/table_filters.js:134 +#: templates/js/table_filters.js:138 msgid "Item has been allocated" msgstr "" -#: templates/js/table_filters.js:139 +#: templates/js/table_filters.js:143 msgid "Include stock in sublocations" msgstr "" -#: templates/js/table_filters.js:144 +#: templates/js/table_filters.js:148 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/table_filters.js:151 +#: templates/js/table_filters.js:155 msgid "Show stock items which have expired" msgstr "" -#: templates/js/table_filters.js:156 +#: templates/js/table_filters.js:160 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/table_filters.js:162 +#: templates/js/table_filters.js:166 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:166 +#: templates/js/table_filters.js:170 msgid "In Production" msgstr "" -#: templates/js/table_filters.js:167 +#: templates/js/table_filters.js:171 msgid "Show items which are in production" msgstr "" -#: templates/js/table_filters.js:171 +#: templates/js/table_filters.js:175 msgid "Include Variants" msgstr "" -#: templates/js/table_filters.js:172 +#: templates/js/table_filters.js:176 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/table_filters.js:176 +#: templates/js/table_filters.js:180 msgid "Installed" msgstr "" -#: templates/js/table_filters.js:177 +#: templates/js/table_filters.js:181 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/table_filters.js:182 +#: templates/js/table_filters.js:186 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:202 templates/js/table_filters.js:203 +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 msgid "Stock status" msgstr "" -#: templates/js/table_filters.js:211 +#: templates/js/table_filters.js:215 msgid "Has purchase price" msgstr "" -#: templates/js/table_filters.js:212 +#: templates/js/table_filters.js:216 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/table_filters.js:241 +#: templates/js/table_filters.js:245 msgid "Build status" msgstr "" -#: templates/js/table_filters.js:260 templates/js/table_filters.js:277 +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 msgid "Order status" msgstr "" -#: templates/js/table_filters.js:265 templates/js/table_filters.js:282 +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 msgid "Outstanding" msgstr "" -#: templates/js/table_filters.js:306 +#: templates/js/table_filters.js:310 msgid "Include parts in subcategories" msgstr "" -#: templates/js/table_filters.js:310 +#: templates/js/table_filters.js:314 msgid "Has IPN" msgstr "" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Part has internal part number" msgstr "" -#: templates/js/table_filters.js:316 +#: templates/js/table_filters.js:320 msgid "Show active parts" msgstr "" -#: templates/js/table_filters.js:324 +#: templates/js/table_filters.js:328 msgid "Stock available" msgstr "" -#: templates/js/table_filters.js:340 +#: templates/js/table_filters.js:344 msgid "Starred" msgstr "" -#: templates/js/table_filters.js:352 +#: templates/js/table_filters.js:356 msgid "Purchasable" msgstr "" -#: templates/js/tables.js:323 +#: templates/js/tables.js:342 msgid "Loading data" msgstr "" -#: templates/js/tables.js:326 +#: templates/js/tables.js:345 msgid "rows per page" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "Showing" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "to" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "of" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "rows" msgstr "" -#: templates/js/tables.js:332 templates/search_form.html:6 +#: templates/js/tables.js:351 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "" -#: templates/js/tables.js:335 +#: templates/js/tables.js:354 msgid "No matching results" msgstr "" -#: templates/js/tables.js:338 +#: templates/js/tables.js:357 msgid "Hide/Show pagination" msgstr "" -#: templates/js/tables.js:341 +#: templates/js/tables.js:360 msgid "Refresh" msgstr "" -#: templates/js/tables.js:344 +#: templates/js/tables.js:363 msgid "Toggle" msgstr "" -#: templates/js/tables.js:347 +#: templates/js/tables.js:366 msgid "Columns" msgstr "" -#: templates/js/tables.js:350 +#: templates/js/tables.js:369 msgid "All" msgstr "" @@ -7818,10 +7879,6 @@ msgstr "" msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:63 -msgid "Delete Stock" -msgstr "" - #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -7854,35 +7911,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:175 +#: users/models.py:177 msgid "Permission set" msgstr "" -#: users/models.py:183 +#: users/models.py:185 msgid "Group" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "View" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "Permission to view items" msgstr "" -#: users/models.py:188 +#: users/models.py:190 msgid "Permission to add items" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Change" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Permissions to edit items" msgstr "" -#: users/models.py:192 +#: users/models.py:194 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 8ffaee4eda..18f73571dc 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: 2021-07-03 12:15+0000\n" -"PO-Revision-Date: 2021-07-03 12:44\n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -19,243 +19,294 @@ msgstr "" #: InvenTree/api.py:64 msgid "API endpoint not found" -msgstr "" +msgstr "APIエンドポイントが見つかりません" #: InvenTree/api.py:110 msgid "No action specified" -msgstr "" +msgstr "アクションが指定されていません" #: InvenTree/api.py:124 msgid "No matching action found" -msgstr "" +msgstr "一致するアクションが見つかりませんでした" -#: InvenTree/fields.py:99 +#: InvenTree/fields.py:100 msgid "Enter date" -msgstr "" +msgstr "日付を入力する" #: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 #: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 #: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 -#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 msgid "Confirm" -msgstr "" +msgstr "確認" #: InvenTree/forms.py:128 msgid "Confirm delete" -msgstr "" +msgstr "削除の確認" #: InvenTree/forms.py:129 msgid "Confirm item deletion" -msgstr "" +msgstr "削除の確認" #: InvenTree/forms.py:161 templates/registration/login.html:76 msgid "Enter password" -msgstr "" +msgstr "パスワードを入力してください" #: InvenTree/forms.py:162 msgid "Enter new password" -msgstr "" +msgstr "新しいパスワードを入力してください。" #: InvenTree/forms.py:169 msgid "Confirm password" -msgstr "" +msgstr "パスワードの確認" #: InvenTree/forms.py:170 msgid "Confirm new password" -msgstr "" +msgstr "新しいパスワードの確認" #: InvenTree/forms.py:205 msgid "Apply Theme" -msgstr "" +msgstr "テーマを適用" #: InvenTree/forms.py:235 msgid "Select Category" -msgstr "" +msgstr "カテゴリの選択" #: InvenTree/helpers.py:396 #, python-brace-format msgid "Duplicate serial: {n}" msgstr "" -#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421 -#: stock/views.py:1627 +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 msgid "Invalid quantity provided" -msgstr "" +msgstr "数量コードが無効です" #: InvenTree/helpers.py:406 msgid "Empty serial number string" -msgstr "" +msgstr "シリアル番号は空です" #: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434 #: InvenTree/helpers.py:459 #, python-brace-format msgid "Invalid group: {g}" -msgstr "" +msgstr "無効なグループ: {g}" #: InvenTree/helpers.py:464 #, python-brace-format msgid "Duplicate serial: {g}" -msgstr "" +msgstr "重複シリアル: {g}" #: InvenTree/helpers.py:472 msgid "No serial numbers found" -msgstr "" +msgstr "シリアル番号が見つかりません" #: InvenTree/helpers.py:476 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:61 stock/models.py:1778 +#: InvenTree/models.py:61 stock/models.py:1815 msgid "Attachment" -msgstr "" +msgstr "添付ファイル" #: InvenTree/models.py:62 msgid "Select file to attach" -msgstr "" +msgstr "添付ファイルを選択" #: InvenTree/models.py:64 templates/js/attachment.js:52 msgid "Comment" -msgstr "" +msgstr "コメント:" #: InvenTree/models.py:64 msgid "File comment" -msgstr "" +msgstr "ファイルコメント" -#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043 +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:1193 +#: templates/js/stock.js:1538 msgid "User" -msgstr "" +msgstr "ユーザー" #: InvenTree/models.py:74 msgid "upload date" -msgstr "" +msgstr "アップロード日時" -#: InvenTree/models.py:102 +#: InvenTree/models.py:113 msgid "Invalid choice" -msgstr "" +msgstr "無効な選択です" -#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414 -#: label/models.py:103 part/models.py:680 part/models.py:2192 -#: part/templates/part/params.html:27 report/models.py:180 -#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289 -#: templates/js/company.js:359 templates/js/part.js:118 -#: templates/js/part.js:642 templates/js/stock.js:986 +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 msgid "Name" -msgstr "" +msgstr "お名前" -#: InvenTree/models.py:125 build/models.py:139 -#: build/templates/build/detail.html:21 company/models.py:353 -#: company/models.py:554 company/templates/company/detail.html:27 -#: company/templates/company/manufacturer_part_base.html:72 -#: company/templates/company/supplier_part_base.html:71 -#: company/templates/company/supplier_part_detail.html:31 label/models.py:110 -#: order/models.py:154 order/templates/order/purchase_order_detail.html:174 -#: part/models.py:704 part/templates/part/detail.html:54 -#: part/templates/part/set_category.html:14 report/models.py:193 -#: report/models.py:530 report/models.py:569 +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 #: report/templates/report/inventree_build_order_base.html:118 #: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 #: templates/InvenTree/search.html:296 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:834 templates/js/build.js:1102 -#: templates/js/company.js:125 templates/js/order.js:245 -#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260 -#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722 -#: templates/js/stock.js:557 templates/js/stock.js:998 -#: templates/js/stock.js:1043 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 msgid "Description" -msgstr "" +msgstr "説明" -#: InvenTree/models.py:126 +#: InvenTree/models.py:137 msgid "Description (optional)" -msgstr "" +msgstr "説明 (オプション)" -#: InvenTree/models.py:134 +#: InvenTree/models.py:145 msgid "parent" -msgstr "" +msgstr "親" -#: InvenTree/serializers.py:52 +#: InvenTree/serializers.py:52 part/models.py:2482 msgid "Must be a valid number" -msgstr "" +msgstr "有効な数字でなければなりません" #: InvenTree/settings.py:505 -msgid "English" -msgstr "" +msgid "German" +msgstr "ドイツ語" #: InvenTree/settings.py:506 -msgid "French" +msgid "Greek" msgstr "" #: InvenTree/settings.py:507 -msgid "German" -msgstr "" +msgid "English" +msgstr "英語" #: InvenTree/settings.py:508 -msgid "Polish" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:509 +msgid "French" +msgstr "フランス語" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "ポーランド語" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 msgid "Turkish" +msgstr "トルコ語" + +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" msgstr "" #: InvenTree/status.py:94 msgid "Background worker check failed" -msgstr "" +msgstr "バックグラウンドワーカーのチェックに失敗しました" #: InvenTree/status.py:98 msgid "Email backend not configured" -msgstr "" +msgstr "メールアドレスが未設定です" #: InvenTree/status.py:101 msgid "InvenTree system health checks failed" -msgstr "" +msgstr "InvenTree システムのヘルスチェックに失敗しました" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145 #: InvenTree/status_codes.py:314 msgid "Pending" -msgstr "" +msgstr "処理待ち" #: InvenTree/status_codes.py:105 msgid "Placed" -msgstr "" +msgstr "設置済" #: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317 msgid "Complete" -msgstr "" +msgstr "完了" #: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147 #: InvenTree/status_codes.py:316 msgid "Cancelled" -msgstr "" +msgstr "キャンセル済" #: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148 #: InvenTree/status_codes.py:190 msgid "Lost" -msgstr "" +msgstr "紛失" #: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149 #: InvenTree/status_codes.py:192 msgid "Returned" -msgstr "" +msgstr "返品済" #: InvenTree/status_codes.py:146 #: order/templates/order/sales_order_base.html:126 msgid "Shipped" -msgstr "" +msgstr "発送済み" #: InvenTree/status_codes.py:186 msgid "OK" -msgstr "" +msgstr "OK" #: InvenTree/status_codes.py:187 msgid "Attention needed" -msgstr "" +msgstr "注意が必要です" #: InvenTree/status_codes.py:188 msgid "Damaged" -msgstr "" +msgstr "破損" #: InvenTree/status_codes.py:189 msgid "Destroyed" @@ -263,7 +314,7 @@ msgstr "" #: InvenTree/status_codes.py:191 msgid "Rejected" -msgstr "" +msgstr "却下済み" #: InvenTree/status_codes.py:272 msgid "Legacy stock tracking entry" @@ -321,7 +372,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181 +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 msgid "Sent to customer" msgstr "" @@ -454,48 +505,49 @@ msgid "Order target date" msgstr "" #: build/forms.py:42 build/templates/build/build_base.html:146 -#: build/templates/build/detail.html:121 +#: build/templates/build/detail.html:124 #: order/templates/order/order_base.html:124 #: order/templates/order/sales_order_base.html:119 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/build.js:881 templates/js/order.js:262 -#: templates/js/order.js:365 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 msgid "Target Date" msgstr "" -#: build/forms.py:43 build/models.py:229 +#: build/forms.py:43 build/models.py:277 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354 +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 #: build/templates/build/allocation_card.html:23 #: build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:133 -#: build/templates/build/detail.html:31 common/models.py:741 -#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79 -#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702 -#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 -#: order/templates/order/purchase_order_detail.html:206 -#: order/templates/order/sales_order_detail.html:80 -#: order/templates/order/sales_order_detail.html:87 -#: order/templates/order/sales_order_detail.html:172 -#: order/templates/order/sales_order_detail.html:244 part/forms.py:314 -#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330 -#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377 -#: part/templates/part/prices.html:474 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 #: report/templates/report/inventree_build_order_base.html:114 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:77 -#: stock/forms.py:142 stock/forms.py:275 -#: stock/templates/stock/item_base.html:255 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572 -#: templates/js/build.js:1112 templates/js/model_renderers.js:43 -#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949 -#: templates/js/part.js:1005 templates/js/stock.js:1178 -#: templates/js/stock.js:1397 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 msgid "Quantity" msgstr "" @@ -507,7 +559,7 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/forms.py:95 order/forms.py:114 stock/forms.py:85 +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 msgid "Serial Numbers" msgstr "" @@ -536,27 +588,28 @@ msgid "Mark build as complete" msgstr "" #: build/forms.py:210 build/templates/build/auto_allocate.html:18 -#: stock/forms.py:314 stock/templates/stock/item_base.html:285 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:260 templates/js/barcode.js:363 -#: templates/js/barcode.js:531 templates/js/build.js:218 -#: templates/js/build.js:586 templates/js/order.js:445 -#: templates/js/stock.js:643 templates/js/stock.js:1070 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 msgid "Location" msgstr "" #: build/forms.py:211 msgid "Location of completed parts" -msgstr "" +msgstr "完了したパーツの場所" #: build/forms.py:215 build/templates/build/build_base.html:138 -#: build/templates/build/detail.html:59 order/models.py:545 +#: build/templates/build/detail.html:62 order/models.py:549 #: order/templates/order/receive_parts.html:24 -#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252 -#: templates/js/barcode.js:119 templates/js/build.js:868 -#: templates/js/order.js:249 templates/js/order.js:352 -#: templates/js/stock.js:630 templates/js/stock.js:1147 -#: templates/js/stock.js:1413 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 msgid "Status" msgstr "" @@ -580,7 +633,7 @@ msgstr "" msgid "Confirm cancel" msgstr "" -#: build/forms.py:252 build/views.py:66 +#: build/forms.py:252 build/views.py:65 msgid "Confirm build cancellation" msgstr "" @@ -588,382 +641,305 @@ msgstr "" msgid "Select quantity of stock to allocate" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:73 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/build.js:195 +#: templates/js/build.js:233 msgid "Build Order" msgstr "" -#: build/models.py:71 build/templates/build/index.html:8 -#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12 +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 #: order/templates/order/so_navbar.html:19 -#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58 -#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 #: templates/InvenTree/search.html:185 -#: templates/InvenTree/settings/tabs.html:34 users/models.py:44 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:178 msgid "Build Order Reference" msgstr "" -#: build/models.py:132 order/models.py:242 order/models.py:529 -#: order/models.py:709 order/templates/order/purchase_order_detail.html:201 -#: order/templates/order/sales_order_detail.html:239 part/models.py:2339 +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 -#: templates/js/build.js:661 templates/js/build.js:1106 +#: templates/js/build.js:695 templates/js/build.js:1166 msgid "Reference" msgstr "" -#: build/models.py:142 +#: build/models.py:190 msgid "Brief description of the build" msgstr "" -#: build/models.py:151 build/templates/build/build_base.html:163 -#: build/templates/build/detail.html:77 +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 msgid "Parent Build" msgstr "" -#: build/models.py:152 +#: build/models.py:200 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:157 build/templates/build/auto_allocate.html:16 +#: build/models.py:205 build/templates/build/auto_allocate.html:16 #: build/templates/build/build_base.html:128 -#: build/templates/build/detail.html:26 company/models.py:689 -#: order/models.py:755 order/models.py:814 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:159 +#: order/templates/order/purchase_order_detail.html:297 #: order/templates/order/receive_parts.html:19 -#: order/templates/order/sales_order_detail.html:224 part/models.py:325 -#: part/models.py:1988 part/models.py:2004 part/models.py:2023 -#: part/models.py:2041 part/models.py:2120 part/models.py:2224 -#: part/models.py:2314 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:552 templates/js/build.js:839 -#: templates/js/build.js:1079 templates/js/company.js:264 -#: templates/js/company.js:464 templates/js/part.js:241 -#: templates/js/part.js:404 templates/js/stock.js:526 -#: templates/js/stock.js:1385 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 msgid "Part" -msgstr "" +msgstr "パーツ" -#: build/models.py:165 +#: build/models.py:213 msgid "Select part to build" msgstr "" -#: build/models.py:170 +#: build/models.py:218 msgid "Sales Order Reference" msgstr "" -#: build/models.py:174 +#: build/models.py:222 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:179 +#: build/models.py:227 msgid "Source Location" msgstr "" -#: build/models.py:183 +#: build/models.py:231 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:188 +#: build/models.py:236 msgid "Destination Location" msgstr "" -#: build/models.py:192 +#: build/models.py:240 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:196 +#: build/models.py:244 msgid "Build Quantity" msgstr "" -#: build/models.py:199 +#: build/models.py:247 msgid "Number of stock items to build" msgstr "" -#: build/models.py:203 +#: build/models.py:251 msgid "Completed items" msgstr "" -#: build/models.py:205 +#: build/models.py:253 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:209 part/templates/part/part_base.html:167 +#: build/models.py:257 part/templates/part/part_base.html:225 msgid "Build Status" msgstr "" -#: build/models.py:213 +#: build/models.py:261 msgid "Build status code" msgstr "" -#: build/models.py:217 stock/models.py:470 +#: build/models.py:265 stock/models.py:507 msgid "Batch Code" msgstr "" -#: build/models.py:221 +#: build/models.py:269 msgid "Batch code for this build output" msgstr "" -#: build/models.py:224 order/models.py:158 part/models.py:876 -#: part/templates/part/detail.html:126 templates/js/order.js:360 +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 msgid "Creation Date" msgstr "" -#: build/models.py:228 order/models.py:551 +#: build/models.py:276 order/models.py:555 msgid "Target completion date" msgstr "" -#: build/models.py:232 order/models.py:284 templates/js/build.js:886 +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 msgid "Completion Date" msgstr "" -#: build/models.py:238 +#: build/models.py:286 msgid "completed by" msgstr "" -#: build/models.py:246 +#: build/models.py:294 templates/js/build.js:915 msgid "Issued by" msgstr "" -#: build/models.py:247 +#: build/models.py:295 msgid "User who issued this build order" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:184 -#: build/templates/build/detail.html:105 order/models.py:172 +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 #: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:140 part/models.py:880 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 #: report/templates/report/inventree_build_order_base.html:159 msgid "Responsible" msgstr "" -#: build/models.py:256 +#: build/models.py:304 msgid "User responsible for this build order" msgstr "" -#: build/models.py:261 build/templates/build/detail.html:91 -#: company/templates/company/manufacturer_part_base.html:79 -#: company/templates/company/manufacturer_part_detail.html:28 -#: company/templates/company/supplier_part_base.html:78 -#: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94 -#: stock/models.py:464 stock/templates/stock/item_base.html:345 +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" -#: build/models.py:262 part/models.py:738 stock/models.py:466 +#: build/models.py:310 part/models.py:775 stock/models.py:503 msgid "Link to external URL" msgstr "" -#: build/models.py:266 build/templates/build/navbar.html:53 -#: company/models.py:141 company/models.py:561 -#: company/templates/company/navbar.html:70 -#: company/templates/company/navbar.html:73 order/models.py:176 -#: order/models.py:711 order/templates/order/po_navbar.html:38 +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 #: order/templates/order/po_navbar.html:41 -#: order/templates/order/purchase_order_detail.html:270 -#: order/templates/order/sales_order_detail.html:319 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 #: order/templates/order/so_navbar.html:33 -#: order/templates/order/so_navbar.html:36 part/models.py:865 -#: part/templates/part/navbar.html:133 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344 -#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 #: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 -#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 msgid "Notes" msgstr "" -#: build/models.py:267 +#: build/models.py:315 msgid "Extra build notes" msgstr "" -#: build/models.py:744 +#: build/models.py:792 msgid "No build output specified" msgstr "" -#: build/models.py:747 +#: build/models.py:795 msgid "Build output is already completed" msgstr "" -#: build/models.py:750 +#: build/models.py:798 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1160 +#: build/models.py:1208 msgid "BuildItem must be unique for build, stock_item and install_into" msgstr "" -#: build/models.py:1185 +#: build/models.py:1233 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1237 #, python-brace-format msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgstr "" -#: build/models.py:1196 order/models.py:915 +#: build/models.py:1244 order/models.py:926 msgid "StockItem is over-allocated" msgstr "" -#: build/models.py:1200 order/models.py:918 +#: build/models.py:1248 order/models.py:929 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1204 +#: build/models.py:1252 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1264 +#: build/models.py:1312 #, python-brace-format msgid "Selected stock item not found in BOM for part '{p}'" msgstr "" -#: build/models.py:1324 stock/templates/stock/item_base.html:317 -#: templates/InvenTree/search.html:183 templates/js/build.js:812 +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 #: templates/navbar.html:29 msgid "Build" msgstr "" -#: build/models.py:1325 +#: build/models.py:1373 msgid "Build to allocate parts" -msgstr "" +msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1341 stock/templates/stock/item_base.html:8 +#: build/models.py:1389 stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:31 -#: stock/templates/stock/item_base.html:339 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206 -#: templates/js/build.js:211 templates/js/build.js:929 -#: templates/js/order.js:433 templates/js/order.js:438 -#: templates/js/stock.js:1129 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 msgid "Stock Item" msgstr "" -#: build/models.py:1342 +#: build/models.py:1390 msgid "Source stock item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1403 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1363 +#: build/models.py:1411 msgid "Install into" msgstr "" -#: build/models.py:1364 +#: build/models.py:1412 msgid "Destination stock item" msgstr "" -#: build/templates/build/allocate.html:7 -msgid "Allocate Parts" -msgstr "" - -#: build/templates/build/allocate.html:15 -msgid "Allocate Stock to Build" -msgstr "" - -#: build/templates/build/allocate.html:22 -msgid "Allocate stock to build" -msgstr "" - -#: build/templates/build/allocate.html:23 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/allocate.html:25 templates/js/build.js:744 -msgid "Unallocate stock" -msgstr "" - -#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805 -msgid "Unallocate Stock" -msgstr "" - -#: build/templates/build/allocate.html:29 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/allocate.html:30 -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 order/views.py:724 -#: part/templates/part/category.html:136 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/allocate.html:36 -msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:40 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:47 -msgid "This Build Order does not have any associated untracked BOM items" -msgstr "" - #: build/templates/build/allocation_card.html:21 #: build/templates/build/complete_output.html:46 -#: order/templates/order/sales_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:170 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 #: report/templates/report/inventree_test_report_base.html:75 -#: stock/models.py:458 stock/templates/stock/item_base.html:249 -#: templates/js/build.js:570 templates/js/model_renderers.js:41 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 msgid "Serial Number" msgstr "" -#: build/templates/build/attachments.html:12 -#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46 -#: order/templates/order/po_navbar.html:35 -#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124 -#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47 -#: stock/templates/stock/navbar.html:50 -msgid "Attachments" -msgstr "" - -#: build/templates/build/attachments.html:51 -#: order/templates/order/so_attachments.html:79 -#: part/templates/part/attachments.html:81 -#: stock/templates/stock/item_attachments.html:81 -#: templates/attachment_table.html:6 -msgid "Add Attachment" -msgstr "" - -#: build/templates/build/attachments.html:69 -#: order/templates/order/so_attachments.html:52 -#: part/templates/part/attachments.html:35 -#: stock/templates/stock/item_attachments.html:49 -msgid "Edit Attachment" -msgstr "" - -#: build/templates/build/attachments.html:76 -#: order/templates/order/so_attachments.html:58 -#: part/templates/part/attachments.html:44 -#: stock/templates/stock/item_attachments.html:58 -msgid "Confirm Delete Operation" -msgstr "" - -#: build/templates/build/attachments.html:77 -#: order/templates/order/so_attachments.html:59 -#: part/templates/part/attachments.html:45 -#: stock/templates/stock/item_attachments.html:59 -msgid "Delete Attachment" -msgstr "" - #: build/templates/build/auto_allocate.html:9 msgid "Automatically Allocate Stock" msgstr "" @@ -1008,8 +984,8 @@ msgstr "" #: build/templates/build/build_base.html:75 #: company/templates/company/company_base.html:40 -#: company/templates/company/manufacturer_part_base.html:25 -#: company/templates/company/supplier_part_base.html:26 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:37 #: part/templates/part/category.html:27 part/templates/part/part_base.html:22 @@ -1024,8 +1000,8 @@ msgstr "" #: order/templates/order/order_base.html:86 #: order/templates/order/sales_order_base.html:43 #: order/templates/order/sales_order_base.html:88 -#: templates/js/table_filters.js:250 templates/js/table_filters.js:269 -#: templates/js/table_filters.js:286 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 msgid "Overdue" msgstr "" @@ -1038,7 +1014,7 @@ msgid "Print Build Order" msgstr "" #: build/templates/build/build_base.html:100 -#: build/templates/build/build_base.html:225 +#: build/templates/build/build_base.html:222 msgid "Complete Build" msgstr "" @@ -1051,12 +1027,12 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:111 -#: build/templates/build/build_base.html:209 build/views.py:57 +#: build/templates/build/build_base.html:206 build/views.py:56 msgid "Cancel Build" msgstr "" #: build/templates/build/build_base.html:124 -#: build/templates/build/detail.html:11 +#: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:157 -#: build/templates/build/detail.html:64 +#: build/templates/build/detail.html:67 msgid "Progress" msgstr "" #: build/templates/build/build_base.html:170 -#: build/templates/build/detail.html:84 order/models.py:812 +#: build/templates/build/detail.html:87 order/models.py:823 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:35 #: order/templates/order/sales_order_ship.html:25 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:279 templates/js/order.js:307 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:177 -#: build/templates/build/detail.html:98 +#: build/templates/build/detail.html:101 #: report/templates/report/inventree_build_order_base.html:153 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:217 +#: build/templates/build/build_base.html:214 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/build_base.html:218 +#: build/templates/build/build_base.html:215 msgid "Build Order cannot be completed as incomplete build outputs remain" msgstr "" -#: build/templates/build/build_children.html:10 -#: build/templates/build/navbar.html:36 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/build_output.html:15 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/build_output.html:22 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/build_output.html:23 -msgid "Create New Output" -msgstr "" - -#: build/templates/build/build_output.html:36 -msgid "Create a new build output" -msgstr "" - -#: build/templates/build/build_output.html:37 -msgid "No incomplete build outputs remain." -msgstr "" - -#: build/templates/build/build_output.html:38 -msgid "Create a new build output using the button above" -msgstr "" - -#: build/templates/build/build_output.html:49 -msgid "Completed Build Outputs" -msgstr "" - #: build/templates/build/build_output_create.html:7 msgid "The Bill of Materials contains trackable parts" msgstr "" @@ -1210,55 +1153,188 @@ msgstr "" msgid "The selected stock will be unallocated from the build output" msgstr "" -#: build/templates/build/detail.html:35 +#: build/templates/build/detail.html:38 msgid "Stock Source" msgstr "" -#: build/templates/build/detail.html:40 +#: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771 -#: order/templates/order/purchase_order_detail.html:266 -#: order/templates/order/receive_parts.html:25 stock/forms.py:136 -#: stock/forms.py:342 +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 msgid "Destination" msgstr "" -#: build/templates/build/detail.html:53 +#: build/templates/build/detail.html:56 msgid "Destination location not specified" msgstr "" -#: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638 -#: templates/js/stock.js:1420 templates/js/table_filters.js:112 -#: templates/js/table_filters.js:206 +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 msgid "Batch" msgstr "" -#: build/templates/build/detail.html:116 +#: build/templates/build/detail.html:119 #: order/templates/order/order_base.html:111 -#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 msgid "Created" msgstr "" -#: build/templates/build/detail.html:127 +#: build/templates/build/detail.html:130 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:132 templates/js/build.js:854 +#: build/templates/build/detail.html:135 templates/js/build.js:888 msgid "Completed" msgstr "" -#: build/templates/build/detail.html:136 +#: build/templates/build/detail.html:139 msgid "Build not complete" msgstr "" +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "注文必須パーツ" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "パーツの注文" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + #: build/templates/build/edit_build_item.html:7 msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:28 build/views.py:678 +#: build/templates/build/index.html:28 msgid "New Build Order" msgstr "" @@ -1282,50 +1358,28 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/navbar.html:15 -#: company/templates/company/navbar.html:15 -#: order/templates/order/po_navbar.html:15 -#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18 -#: templates/js/stock.js:1058 +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 msgid "Details" msgstr "" -#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24 -#: build/views.py:91 +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 msgid "Allocate Stock" msgstr "" -#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32 +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 msgid "Build Outputs" msgstr "" -#: build/templates/build/navbar.html:39 +#: build/templates/build/navbar.html:38 msgid "Child Builds" msgstr "" -#: build/templates/build/navbar.html:50 +#: build/templates/build/navbar.html:49 msgid "Build Order Notes" msgstr "" -#: build/templates/build/notes.html:12 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/notes.html:14 company/templates/company/notes.html:13 -#: order/templates/order/order_notes.html:15 -#: order/templates/order/sales_order_notes.html:16 -#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15 -msgid "Edit notes" -msgstr "" - -#: build/templates/build/notes.html:26 company/templates/company/notes.html:24 -#: order/templates/order/order_notes.html:27 -#: order/templates/order/sales_order_notes.html:29 -#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487 -#: stock/templates/stock/item_notes.html:26 -msgid "Save" -msgstr "" - #: build/templates/build/unallocate.html:10 msgid "Are you sure you wish to unallocate all stock for this build?" msgstr "" @@ -1334,148 +1388,140 @@ msgstr "" msgid "All incomplete stock allocations will be removed from the build" msgstr "" -#: build/views.py:77 +#: build/views.py:76 msgid "Build was cancelled" msgstr "" -#: build/views.py:138 +#: build/views.py:137 msgid "Allocated stock to build output" msgstr "" -#: build/views.py:150 +#: build/views.py:149 msgid "Create Build Output" msgstr "" -#: build/views.py:168 +#: build/views.py:167 msgid "Maximum output quantity is " msgstr "" -#: build/views.py:184 stock/views.py:1653 +#: build/views.py:183 stock/views.py:1304 msgid "Serial numbers already exist" msgstr "" -#: build/views.py:193 +#: build/views.py:192 msgid "Serial numbers required for trackable build output" msgstr "" -#: build/views.py:259 +#: build/views.py:258 msgid "Delete Build Output" msgstr "" -#: build/views.py:280 build/views.py:370 +#: build/views.py:279 build/views.py:369 msgid "Confirm unallocation of build stock" msgstr "" -#: build/views.py:281 build/views.py:371 stock/views.py:346 +#: build/views.py:280 build/views.py:370 stock/views.py:369 msgid "Check the confirmation box" msgstr "" -#: build/views.py:293 +#: build/views.py:292 msgid "Build output does not match build" msgstr "" -#: build/views.py:295 build/views.py:496 +#: build/views.py:294 build/views.py:495 msgid "Build output must be specified" msgstr "" -#: build/views.py:307 +#: build/views.py:306 msgid "Build output deleted" msgstr "" -#: build/views.py:405 +#: build/views.py:404 msgid "Complete Build Order" msgstr "" -#: build/views.py:411 +#: build/views.py:410 msgid "Build order cannot be completed - incomplete outputs remain" msgstr "" -#: build/views.py:422 +#: build/views.py:421 msgid "Completed build order" msgstr "" -#: build/views.py:438 +#: build/views.py:437 msgid "Complete Build Output" msgstr "" -#: build/views.py:480 +#: build/views.py:479 msgid "Invalid stock status value selected" msgstr "" -#: build/views.py:487 +#: build/views.py:486 msgid "Quantity to complete cannot exceed build output quantity" msgstr "" -#: build/views.py:493 +#: build/views.py:492 msgid "Confirm completion of incomplete build" msgstr "" -#: build/views.py:592 +#: build/views.py:591 msgid "Build output completed" msgstr "" -#: build/views.py:732 -msgid "Created new build" -msgstr "" - -#: build/views.py:753 -msgid "Edit Build Order Details" -msgstr "" - -#: build/views.py:786 -msgid "Edited build" -msgstr "" - -#: build/views.py:795 +#: build/views.py:628 msgid "Delete Build Order" msgstr "" -#: build/views.py:810 +#: build/views.py:643 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:822 +#: build/views.py:655 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:865 +#: build/views.py:698 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:871 +#: build/views.py:704 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671 -#: templates/js/build.js:936 templates/js/build.js:1119 +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 msgid "Available" msgstr "" -#: build/views.py:874 +#: build/views.py:707 msgid "Stock item must be selected" msgstr "" -#: build/views.py:1037 +#: build/views.py:870 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:1041 +#: build/views.py:874 msgid "Updated Build Item" msgstr "" -#: common/files.py:66 +#: common/files.py:67 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:71 +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:73 +#: common/files.py:76 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:75 +#: common/files.py:78 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1496,391 +1542,524 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:59 -msgid "InvenTree Instance Name" -msgstr "" - -#: common/models.py:61 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:65 -msgid "Use instance name" -msgstr "" - -#: common/models.py:66 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:72 company/models.py:99 company/models.py:100 -msgid "Company name" -msgstr "" - -#: common/models.py:73 -msgid "Internal company name" -msgstr "" - -#: common/models.py:78 -msgid "Base URL" -msgstr "" - -#: common/models.py:79 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:85 -msgid "Default Currency" -msgstr "" - -#: common/models.py:86 -msgid "Default currency" -msgstr "" - -#: common/models.py:92 -msgid "Download from URL" -msgstr "" - -#: common/models.py:93 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:99 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:100 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:106 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:107 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:111 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:112 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:118 -msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:119 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:125 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:126 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:132 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:133 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:139 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:140 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:146 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:147 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:153 -msgid "Recent Part Count" -msgstr "" - -#: common/models.py:154 -msgid "Number of recent parts to display on index page" -msgstr "" - -#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160 -#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25 -#: templates/js/table_filters.js:320 -msgid "Template" -msgstr "" - -#: common/models.py:161 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:128 templates/js/table_filters.js:332 -msgid "Assembly" -msgstr "" - -#: common/models.py:168 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:336 -msgid "Component" -msgstr "" - -#: common/models.py:175 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:182 -msgid "Parts are purchaseable by default" -msgstr "" - -#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:344 -msgid "Salable" -msgstr "" - -#: common/models.py:189 -msgid "Parts are salable by default" -msgstr "" - -#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:33 templates/js/table_filters.js:348 -msgid "Trackable" -msgstr "" - -#: common/models.py:196 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:29 -msgid "Virtual" -msgstr "" - -#: common/models.py:203 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:209 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:210 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:216 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:217 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:223 -msgid "Show Price in Forms" -msgstr "" - -#: common/models.py:224 -msgid "Display part price in some forms" -msgstr "" - -#: common/models.py:230 -msgid "Show related parts" -msgstr "" - -#: common/models.py:231 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:237 -msgid "Internal Prices" -msgstr "" - -#: common/models.py:238 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:244 -msgid "Internal Price as BOM-Price" -msgstr "" - -#: common/models.py:245 -msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "" - -#: common/models.py:251 templates/stats.html:25 -msgid "Debug Mode" -msgstr "" - -#: common/models.py:252 -msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:258 -msgid "Page Size" -msgstr "" - -#: common/models.py:259 -msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:269 -msgid "Test Reports" -msgstr "" - -#: common/models.py:270 -msgid "Enable generation of test reports" -msgstr "" - -#: common/models.py:276 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:277 -msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:283 -msgid "Sell Expired Stock" -msgstr "" - -#: common/models.py:284 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/models.py:290 -msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:291 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:293 part/templates/part/detail.html:121 -msgid "days" -msgstr "" - -#: common/models.py:298 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:299 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:305 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:306 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:312 -msgid "Group by Part" -msgstr "" - -#: common/models.py:313 -msgid "Group stock items by part reference in table views" -msgstr "" - -#: common/models.py:319 -msgid "Recent Stock Count" -msgstr "" - -#: common/models.py:320 -msgid "Number of recent stock items to display on index page" -msgstr "" - -#: common/models.py:326 -msgid "Build Order Reference Prefix" -msgstr "" - -#: common/models.py:327 -msgid "Prefix value for build order reference" -msgstr "" - -#: common/models.py:332 -msgid "Build Order Reference Regex" -msgstr "" - -#: common/models.py:333 -msgid "Regular expression pattern for matching build order reference" -msgstr "" - -#: common/models.py:337 -msgid "Sales Order Reference Prefix" -msgstr "" - -#: common/models.py:338 -msgid "Prefix value for sales order reference" -msgstr "" - -#: common/models.py:343 -msgid "Purchase Order Reference Prefix" -msgstr "" - -#: common/models.py:344 -msgid "Prefix value for purchase order reference" -msgstr "" - -#: common/models.py:567 +#: common/models.py:259 common/models.py:760 common/models.py:873 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:569 +#: common/models.py:261 msgid "Settings value" msgstr "" -#: common/models.py:604 +#: common/models.py:296 msgid "Must be an integer value" msgstr "" -#: common/models.py:627 +#: common/models.py:319 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:638 +#: common/models.py:330 msgid "Value must be an integer value" msgstr "" -#: common/models.py:661 +#: common/models.py:353 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 company/forms.py:125 +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "テンプレート" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "パーツはデフォルトのテンプレートです" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "アセンブリ" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "コンポーネント" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "購入可能" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "パーツはデフォルトで購入可能です" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "パーツはデフォルトで販売可能です" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "追跡可能" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "パーツはデフォルトで追跡可能です" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84 -#: templates/js/part.js:832 +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 msgid "Price" msgstr "" -#: common/models.py:750 +#: common/models.py:918 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:842 +#: common/models.py:1011 msgid "Default" msgstr "" @@ -1900,302 +2079,296 @@ msgstr "" msgid "Supplied value must be a boolean" msgstr "" -#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42 +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 #: order/templates/order/po_navbar.html:19 -#: order/templates/order/po_navbar.html:22 order/views.py:337 -#: part/templates/part/bom_upload/upload_file.html:27 -#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 msgid "Upload File" msgstr "" -#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58 +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 msgid "Match Fields" msgstr "" -#: common/views.py:186 +#: common/views.py:198 msgid "Match Items" msgstr "" -#: common/views.py:531 +#: common/views.py:543 msgid "Fields matching failed" msgstr "" -#: common/views.py:586 +#: common/views.py:598 msgid "Parts imported" msgstr "" -#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27 +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 #: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 #: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 #: part/templates/part/import_wizard/part_upload.html:43 msgid "Previous Step" msgstr "" -#: company/forms.py:26 part/forms.py:46 +#: company/forms.py:24 part/forms.py:47 msgid "URL" msgstr "" -#: company/forms.py:27 part/forms.py:47 +#: company/forms.py:25 part/forms.py:48 msgid "Image URL" msgstr "" -#: company/forms.py:67 templates/js/part.js:940 -msgid "Single Price" -msgstr "" - -#: company/forms.py:68 -msgid "Single quantity price" -msgstr "" - -#: company/forms.py:76 company/models.py:335 -msgid "Select manufacturer" -msgstr "" - -#: company/forms.py:82 company/models.py:342 -msgid "Manufacturer Part Number" -msgstr "" - -#: company/forms.py:84 company/models.py:341 -#: company/templates/company/manufacturer_part_base.html:89 -#: company/templates/company/manufacturer_part_detail.html:26 -#: company/templates/company/supplier_part_base.html:102 -#: company/templates/company/supplier_part_detail.html:35 -#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171 -#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533 -msgid "MPN" -msgstr "" - -#: company/models.py:104 +#: company/models.py:102 msgid "Company description" msgstr "" -#: company/models.py:105 +#: company/models.py:103 msgid "Description of the company" msgstr "" -#: company/models.py:111 company/templates/company/company_base.html:70 -#: company/templates/company/detail.html:33 templates/js/company.js:129 +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 msgid "Website" msgstr "" -#: company/models.py:112 +#: company/models.py:110 msgid "Company website URL" msgstr "" -#: company/models.py:116 company/templates/company/company_base.html:77 +#: company/models.py:114 company/templates/company/company_base.html:88 msgid "Address" msgstr "" -#: company/models.py:117 +#: company/models.py:115 msgid "Company address" msgstr "" -#: company/models.py:120 +#: company/models.py:118 msgid "Phone number" msgstr "" -#: company/models.py:121 +#: company/models.py:119 msgid "Contact phone number" msgstr "" -#: company/models.py:124 company/templates/company/company_base.html:91 +#: company/models.py:122 company/templates/company/company_base.html:102 msgid "Email" msgstr "" -#: company/models.py:124 +#: company/models.py:122 msgid "Contact email address" msgstr "" -#: company/models.py:127 company/templates/company/company_base.html:98 +#: company/models.py:125 company/templates/company/company_base.html:109 msgid "Contact" msgstr "" -#: company/models.py:128 +#: company/models.py:126 msgid "Point of contact" msgstr "" -#: company/models.py:130 company/models.py:347 company/models.py:548 -#: order/models.py:156 part/models.py:737 +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 #: report/templates/report/inventree_build_order_base.html:165 -#: templates/js/company.js:312 templates/js/company.js:544 -#: templates/js/part.js:498 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 msgid "Link" msgstr "" -#: company/models.py:130 +#: company/models.py:128 msgid "Link to external company information" msgstr "" -#: company/models.py:138 part/models.py:747 +#: company/models.py:136 part/models.py:784 msgid "Image" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "is customer" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "is supplier" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "is manufacturer" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:151 company/serializers.py:259 -#: company/templates/company/detail.html:42 +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 msgid "Currency" msgstr "" -#: company/models.py:154 +#: company/models.py:152 msgid "Default currency used for this company" msgstr "" -#: company/models.py:319 company/models.py:519 stock/models.py:411 +#: company/models.py:317 company/models.py:484 stock/models.py:448 #: stock/templates/stock/item_base.html:235 msgid "Base Part" msgstr "" -#: company/models.py:323 company/models.py:523 order/views.py:1127 +#: company/models.py:321 company/models.py:488 order/views.py:1082 msgid "Select part" msgstr "" -#: company/models.py:334 company/templates/company/detail.html:57 -#: company/templates/company/manufacturer_part_base.html:85 -#: company/templates/company/manufacturer_part_detail.html:25 -#: company/templates/company/supplier_part_base.html:94 -#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170 -#: part/bom.py:241 stock/templates/stock/item_base.html:352 -#: templates/js/company.js:113 templates/js/company.js:289 -#: templates/js/company.js:515 +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 msgid "Manufacturer" msgstr "" -#: company/models.py:348 +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:354 +#: company/models.py:352 msgid "Manufacturer part description" msgstr "" -#: company/models.py:408 company/models.py:542 -#: company/templates/company/manufacturer_part_base.html:6 -#: company/templates/company/manufacturer_part_base.html:19 -#: stock/templates/stock/item_base.html:362 +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" -msgstr "" +msgstr "メーカー・パーツ" -#: company/models.py:415 +#: company/models.py:413 msgid "Parameter name" msgstr "" -#: company/models.py:421 part/templates/part/params.html:28 +#: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:90 -#: stock/models.py:1771 templates/InvenTree/settings/header.html:8 -#: templates/js/company.js:365 templates/js/stock.js:137 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 msgid "Value" msgstr "" -#: company/models.py:422 +#: company/models.py:420 msgid "Parameter value" msgstr "" -#: company/models.py:428 part/models.py:822 part/models.py:2194 -#: part/templates/part/detail.html:106 part/templates/part/params.html:29 -#: templates/js/company.js:371 +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 msgid "Units" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Parameter units" msgstr "" -#: company/models.py:529 company/templates/company/detail.html:62 -#: company/templates/company/supplier_part_base.html:84 -#: company/templates/company/supplier_part_detail.html:25 order/models.py:256 +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 #: order/templates/order/order_base.html:92 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 -#: part/bom.py:286 stock/templates/stock/item_base.html:369 -#: templates/js/company.js:117 templates/js/company.js:489 -#: templates/js/order.js:232 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 msgid "Supplier" msgstr "" -#: company/models.py:530 +#: company/models.py:495 msgid "Select supplier" msgstr "" -#: company/models.py:535 company/templates/company/supplier_part_base.html:88 -#: company/templates/company/supplier_part_detail.html:26 -#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176 +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 #: part/bom.py:287 msgid "SKU" msgstr "" -#: company/models.py:536 +#: company/models.py:501 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:543 +#: company/models.py:508 msgid "Select manufacturer part" msgstr "" -#: company/models.py:549 +#: company/models.py:514 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:555 +#: company/models.py:520 msgid "Supplier part description" msgstr "" -#: company/models.py:560 company/templates/company/supplier_part_base.html:116 -#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342 -#: report/templates/report/inventree_po_report.html:93 +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 msgid "Note" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "base cost" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:566 company/templates/company/supplier_part_base.html:109 -#: stock/models.py:435 stock/templates/stock/item_base.html:310 -#: templates/js/stock.js:709 +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 msgid "Packaging" msgstr "" -#: company/models.py:566 +#: company/models.py:531 msgid "Part packaging" msgstr "" -#: company/models.py:568 part/models.py:1617 +#: company/models.py:533 part/models.py:1654 msgid "multiple" msgstr "" -#: company/models.py:568 +#: company/models.py:533 msgid "Order multiple" msgstr "" @@ -2207,15 +2380,9 @@ msgstr "" msgid "Currency Code" msgstr "" -#: company/templates/company/assigned_stock.html:10 -#: company/templates/company/navbar.html:62 -#: company/templates/company/navbar.html:65 templates/js/build.js:563 -msgid "Assigned Stock" -msgstr "" - #: company/templates/company/company_base.html:9 #: company/templates/company/company_base.html:35 -#: templates/InvenTree/search.html:304 templates/js/company.js:102 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 msgid "Company" msgstr "" @@ -2229,7 +2396,7 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:46 templates/js/order.js:61 +#: company/templates/company/company_base.html:46 templates/js/order.js:63 msgid "Create Purchase Order" msgstr "" @@ -2238,375 +2405,361 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:56 -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:153 msgid "Delete Company" msgstr "" #: company/templates/company/company_base.html:64 -#: company/templates/company/detail.html:10 -#: company/templates/company/navbar.html:12 msgid "Company Details" msgstr "" -#: company/templates/company/company_base.html:84 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:166 -#: part/templates/part/part_base.html:307 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/detail.html:21 -msgid "Company Name" -msgstr "" - -#: company/templates/company/detail.html:36 -msgid "No website specified" -msgstr "" - -#: company/templates/company/detail.html:45 +#: company/templates/company/company_base.html:81 msgid "Uses default currency" msgstr "" -#: company/templates/company/detail.html:67 order/models.py:540 -#: order/templates/order/sales_order_base.html:94 stock/models.py:453 -#: stock/models.py:454 stock/templates/stock/item_base.html:262 -#: templates/js/company.js:109 templates/js/order.js:329 -#: templates/js/stock.js:1111 +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 msgid "Customer" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:11 -#: templates/InvenTree/search.html:149 -msgid "Manufacturer Parts" +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:22 -msgid "Create new manufacturer part" -msgstr "" +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 +#: templates/InvenTree/search.html:164 +msgid "Supplier Parts" +msgstr "サプライヤー・パーツ" -#: company/templates/company/detail_manufacturer_part.html:23 -#: part/templates/part/manufacturer.html:19 -msgid "New Manufacturer Part" -msgstr "" +#: company/templates/company/detail.html:22 +#: order/templates/order/order_wizard/select_parts.html:44 +#: templates/js/part.js:79 +msgid "Create new supplier part" +msgstr "新しいサプライヤー・パーツを作成" -#: company/templates/company/detail_manufacturer_part.html:28 -#: company/templates/company/detail_supplier_part.html:27 -#: company/templates/company/manufacturer_part_suppliers.html:20 -#: company/templates/company/manufacturer_part_suppliers.html:46 -#: part/templates/part/category.html:131 -#: part/templates/part/manufacturer.html:22 -#: part/templates/part/supplier.html:20 +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 +msgid "New Supplier Part" +msgstr "新しいサプライヤー・パーツ" + +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 msgid "Options" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 -#: part/templates/part/category.html:136 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 msgid "Order parts" -msgstr "" +msgstr "パーツの注文" -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 msgid "Delete parts" -msgstr "" +msgstr "パーツを削除" -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 msgid "Delete Parts" -msgstr "" +msgstr "パーツを削除" -#: company/templates/company/detail_manufacturer_part.html:68 -#: company/templates/company/detail_supplier_part.html:66 -#: part/templates/part/bom.html:159 part/templates/part/category.html:127 -#: templates/js/stock.js:1326 -msgid "New Part" -msgstr "" +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "メーカー・パーツ" -#: company/templates/company/detail_manufacturer_part.html:69 -#: company/templates/company/detail_supplier_part.html:67 -msgid "Create new Part" -msgstr "" +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "新しいメーカー・パーツを作成" -#: company/templates/company/detail_manufacturer_part.html:74 -#: company/views.py:66 part/templates/part/manufacturer.html:52 -#: part/templates/part/supplier.html:55 -msgid "New Manufacturer" -msgstr "" +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "新しいメーカ―・パーツ" -#: company/templates/company/detail_manufacturer_part.html:75 -msgid "Create new Manufacturer" -msgstr "" - -#: company/templates/company/detail_stock.html:10 +#: company/templates/company/detail.html:97 msgid "Supplier Stock" msgstr "" -#: company/templates/company/detail_stock.html:37 -#: company/templates/company/supplier_part_stock.html:34 -#: part/templates/part/category.html:123 part/templates/part/category.html:137 -#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163 -msgid "Export" +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" msgstr "" -#: company/templates/company/detail_supplier_part.html:11 -#: company/templates/company/manufacturer_part_navbar.html:11 -#: templates/InvenTree/search.html:164 -msgid "Supplier Parts" +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" msgstr "" -#: company/templates/company/detail_supplier_part.html:21 -#: order/templates/order/order_wizard/select_parts.html:44 -#: part/templates/part/part_base.html:429 -msgid "Create new supplier part" +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" msgstr "" -#: company/templates/company/detail_supplier_part.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:17 -#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17 -#: templates/js/stock.js:1332 -msgid "New Supplier Part" +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" msgstr "" -#: company/templates/company/detail_supplier_part.html:72 -#: company/templates/company/manufacturer_part_suppliers.html:96 -#: company/views.py:60 part/templates/part/supplier.html:50 -msgid "New Supplier" +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" msgstr "" -#: company/templates/company/detail_supplier_part.html:73 -msgid "Create new Supplier" +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" msgstr "" #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part_base.html:36 -#: company/templates/company/supplier_part_base.html:36 -#: company/templates/company/supplier_part_orders.html:17 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58 +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 msgid "Order part" -msgstr "" +msgstr "パーツの注文" -#: company/templates/company/manufacturer_part_base.html:41 +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 msgid "Edit manufacturer part" -msgstr "" +msgstr "メーカー・パーツの編集" -#: company/templates/company/manufacturer_part_base.html:45 +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 msgid "Delete manufacturer part" -msgstr "" +msgstr "メーカー・パーツを削除" -#: company/templates/company/manufacturer_part_base.html:57 -#: company/templates/company/manufacturer_part_detail.html:10 +#: company/templates/company/manufacturer_part.html:61 msgid "Manufacturer Part Details" -msgstr "" +msgstr "メーカー・パーツの詳細" -#: company/templates/company/manufacturer_part_base.html:62 -#: company/templates/company/manufacturer_part_detail.html:18 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:18 +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 msgid "Internal Part" -msgstr "" +msgstr "内部パーツ" -#: company/templates/company/manufacturer_part_base.html:125 -msgid "Edit Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_base.html:134 -msgid "Delete Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_navbar.html:14 -#: company/templates/company/manufacturer_part_suppliers.html:10 -#: company/views.py:59 part/templates/part/navbar.html:87 -#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153 +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 #: templates/InvenTree/search.html:316 templates/navbar.html:35 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:19 -msgid "Manufacturer Part Stock" +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:22 -#: company/templates/company/navbar.html:41 -#: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/navbar.html:39 stock/api.py:53 -#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196 -#: templates/InvenTree/search.html:232 -#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181 -#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566 -#: templates/navbar.html:26 -msgid "Stock" +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:26 -msgid "Manufacturer Part Orders" -msgstr "" +msgid "Manufacturer Part Stock" +msgstr "メーカー・パーツの在庫" #: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "メーカー・パーツの注文" + +#: company/templates/company/manufacturer_part_navbar.html:36 #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" msgstr "" -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: part/templates/part/supplier.html:22 -msgid "Delete supplier parts" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:48 -#: company/templates/company/manufacturer_part_suppliers.html:142 -#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44 -#: part/templates/part/related.html:44 part/templates/part/supplier.html:22 -#: stock/views.py:855 templates/js/company.js:203 users/models.py:192 -msgid "Delete" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:37 -#: part/templates/part/category_navbar.html:46 -#: part/templates/part/category_navbar.html:49 -#: part/templates/part/navbar.html:25 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:43 -#: part/templates/part/params.html:18 -#: templates/InvenTree/settings/category.html:29 -#: templates/InvenTree/settings/part.html:65 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:48 -msgid "Delete parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:80 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:97 -#: part/templates/part/supplier.html:51 -msgid "Create new supplier" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:127 -msgid "Selected parameters will be deleted" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:139 -msgid "Delete Parameters" -msgstr "" - -#: company/templates/company/navbar.html:20 -#: company/templates/company/navbar.html:23 +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 msgid "Manufactured Parts" msgstr "" -#: company/templates/company/navbar.html:29 -#: company/templates/company/navbar.html:32 +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 msgid "Supplied Parts" msgstr "" -#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36 -#: stock/templates/stock/location.html:107 -#: stock/templates/stock/location.html:122 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location_navbar.html:22 -#: stock/templates/stock/location_navbar.html:29 -#: templates/InvenTree/search.html:198 templates/js/stock.js:1010 +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43 msgid "Stock Items" msgstr "" -#: company/templates/company/navbar.html:47 -#: company/templates/company/navbar.html:56 -#: company/templates/company/navbar.html:59 -#: company/templates/company/sales_orders.html:11 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:13 -#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104 -#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236 -#: templates/InvenTree/search.html:345 -#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46 -#: users/models.py:46 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/navbar.html:50 -#: company/templates/company/purchase_orders.html:10 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:13 -#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96 -#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213 -#: templates/InvenTree/search.html:325 -#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37 -#: users/models.py:45 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/notes.html:11 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/purchase_orders.html:18 -#: order/templates/order/purchase_orders.html:20 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/purchase_orders.html:19 -#: order/templates/order/purchase_orders.html:21 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/sales_orders.html:19 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/sales_orders.html:20 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/supplier_part_base.html:7 -#: company/templates/company/supplier_part_base.html:20 stock/models.py:420 -#: stock/templates/stock/item_base.html:374 templates/js/company.js:505 -#: templates/js/stock.js:690 +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part_base.html:40 +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 msgid "Edit supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:44 +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 msgid "Delete supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:56 -#: company/templates/company/supplier_part_detail.html:10 +#: company/templates/company/supplier_part.html:60 msgid "Supplier Part Details" msgstr "" -#: company/templates/company/supplier_part_delete.html:5 -msgid "Are you sure you want to delete the following Supplier Parts?" -msgstr "" - +#: company/templates/company/supplier_part.html:131 #: company/templates/company/supplier_part_navbar.html:12 -#: company/templates/company/supplier_part_stock.html:10 msgid "Supplier Part Stock" msgstr "" +#: company/templates/company/supplier_part.html:140 #: company/templates/company/supplier_part_navbar.html:19 -#: company/templates/company/supplier_part_orders.html:10 msgid "Supplier Part Orders" msgstr "" +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + #: company/templates/company/supplier_part_navbar.html:26 msgid "Supplier Part Pricing" msgstr "" @@ -2615,157 +2768,120 @@ msgstr "" msgid "Pricing" msgstr "" -#: company/templates/company/supplier_part_orders.html:18 -#: part/templates/part/orders.html:18 -msgid "Order Part" +#: company/views.py:50 +msgid "New Supplier" msgstr "" -#: company/templates/company/supplier_part_pricing.html:11 -#: part/templates/part/navbar.html:74 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:19 -#: company/templates/company/supplier_part_pricing.html:118 -#: part/templates/part/prices.html:264 part/views.py:2788 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:38 -msgid "No price break information found" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850 -msgid "Delete Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836 -msgid "Edit Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:91 -msgid "Edit price break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:92 -msgid "Delete price break" -msgstr "" - -#: company/views.py:65 part/templates/part/navbar.html:81 -#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157 +#: company/views.py:55 part/templates/part/prices.html:148 #: templates/InvenTree/search.html:306 templates/navbar.html:36 msgid "Manufacturers" msgstr "" -#: company/views.py:71 templates/InvenTree/search.html:336 +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 #: templates/navbar.html:45 msgid "Customers" msgstr "" -#: company/views.py:72 +#: company/views.py:62 msgid "New Customer" msgstr "" -#: company/views.py:79 +#: company/views.py:69 msgid "Companies" msgstr "" -#: company/views.py:80 +#: company/views.py:70 msgid "New Company" msgstr "" -#: company/views.py:161 part/views.py:1007 +#: company/views.py:129 part/views.py:974 msgid "Download Image" msgstr "" -#: company/views.py:190 part/views.py:1039 +#: company/views.py:158 part/views.py:1006 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:197 part/views.py:1046 +#: company/views.py:165 part/views.py:1013 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:206 part/views.py:1055 +#: company/views.py:174 part/views.py:1022 msgid "Supplied URL is not a valid image file" msgstr "" -#: company/views.py:251 -msgid "Create New Manufacturer Part" -msgstr "" - -#: company/views.py:334 -msgid "Edit Supplier Part" -msgstr "" - -#: company/views.py:385 templates/js/stock.js:1333 -msgid "Create new Supplier Part" -msgstr "" - -#: company/views.py:529 -msgid "Delete Supplier Part" -msgstr "" - -#: label/api.py:56 report/api.py:201 +#: label/api.py:57 report/api.py:201 msgid "No valid objects provided to template" msgstr "" -#: label/models.py:104 +#: label/models.py:113 msgid "Label name" msgstr "" -#: label/models.py:111 +#: label/models.py:120 msgid "Label description" msgstr "" -#: label/models.py:118 stock/forms.py:169 +#: label/models.py:127 stock/forms.py:168 msgid "Label" msgstr "" -#: label/models.py:119 +#: label/models.py:128 msgid "Label template file" msgstr "" -#: label/models.py:125 report/models.py:297 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "" -#: label/models.py:126 +#: label/models.py:135 msgid "Label template is enabled" msgstr "" -#: label/models.py:131 +#: label/models.py:140 msgid "Width [mm]" msgstr "" -#: label/models.py:132 +#: label/models.py:141 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:138 +#: label/models.py:147 msgid "Height [mm]" msgstr "" -#: label/models.py:139 +#: label/models.py:148 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:145 report/models.py:290 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" msgstr "" -#: label/models.py:146 +#: label/models.py:155 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:249 label/models.py:306 +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:250 label/models.py:307 report/models.py:317 -#: report/models.py:440 report/models.py:474 -msgid "Filters" +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" #: order/forms.py:30 order/templates/order/order_base.html:47 @@ -2786,7 +2902,7 @@ msgid "Ship order" msgstr "" #: order/forms.py:89 -msgid "Receive parts to this location" +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" msgstr "" #: order/forms.py:116 @@ -2797,214 +2913,213 @@ msgstr "" msgid "Enter quantity of stock items" msgstr "" -#: order/models.py:154 +#: order/models.py:158 msgid "Order description" msgstr "" -#: order/models.py:156 +#: order/models.py:160 msgid "Link to external page" msgstr "" -#: order/models.py:164 part/templates/part/detail.html:132 +#: order/models.py:168 msgid "Created By" msgstr "" -#: order/models.py:171 +#: order/models.py:175 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:176 +#: order/models.py:180 msgid "Order notes" msgstr "" -#: order/models.py:243 order/models.py:530 +#: order/models.py:247 order/models.py:534 msgid "Order reference" msgstr "" -#: order/models.py:248 order/models.py:545 +#: order/models.py:252 order/models.py:549 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:261 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:98 -#: templates/js/order.js:241 +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:264 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:271 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:276 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:277 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:282 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:283 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:289 msgid "Date order was completed" msgstr "" -#: order/models.py:309 part/views.py:1730 stock/models.py:308 -#: stock/models.py:1023 +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 msgid "Quantity must be greater than zero" msgstr "" -#: order/models.py:314 +#: order/models.py:318 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:412 +#: order/models.py:416 msgid "Lines can only be received against an order marked as 'Placed'" msgstr "" -#: order/models.py:416 +#: order/models.py:420 msgid "Quantity must be an integer" msgstr "" -#: order/models.py:418 +#: order/models.py:422 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:541 +#: order/models.py:545 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer Reference " msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer order reference code" msgstr "" -#: order/models.py:552 +#: order/models.py:556 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:555 templates/js/order.js:370 +#: order/models.py:559 templates/js/order.js:372 msgid "Shipment Date" msgstr "" -#: order/models.py:562 +#: order/models.py:566 msgid "shipped by" msgstr "" -#: order/models.py:606 +#: order/models.py:610 msgid "SalesOrder cannot be shipped as it is not currently pending" msgstr "" -#: order/models.py:703 +#: order/models.py:707 msgid "Item quantity" msgstr "" -#: order/models.py:709 +#: order/models.py:713 msgid "Line item reference" msgstr "" -#: order/models.py:711 +#: order/models.py:715 msgid "Line item notes" msgstr "" -#: order/models.py:741 order/models.py:812 templates/js/order.js:420 +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 msgid "Order" msgstr "" -#: order/models.py:742 order/templates/order/order_base.html:9 +#: order/models.py:746 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:324 templates/js/order.js:210 -#: templates/js/stock.js:669 templates/js/stock.js:1092 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 msgid "Purchase Order" msgstr "" -#: order/models.py:756 +#: order/models.py:767 msgid "Supplier part" msgstr "" -#: order/models.py:759 order/templates/order/order_base.html:131 -#: order/templates/order/purchase_order_detail.html:246 +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:133 msgid "Received" msgstr "" -#: order/models.py:759 +#: order/models.py:770 msgid "Number of items received" msgstr "" -#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545 -#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704 +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 msgid "Purchase Price" msgstr "" -#: order/models.py:766 +#: order/models.py:777 msgid "Unit purchase price" msgstr "" -#: order/models.py:774 +#: order/models.py:785 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:820 part/templates/part/part_pricing.html:97 -#: part/templates/part/prices.html:103 part/templates/part/prices.html:278 +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 msgid "Sale Price" msgstr "" -#: order/models.py:821 +#: order/models.py:832 msgid "Unit sale price" msgstr "" -#: order/models.py:900 order/models.py:902 +#: order/models.py:911 order/models.py:913 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:906 +#: order/models.py:917 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:908 +#: order/models.py:919 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:911 +#: order/models.py:922 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:921 +#: order/models.py:932 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:926 +#: order/models.py:937 msgid "Line" msgstr "" -#: order/models.py:937 +#: order/models.py:948 msgid "Item" msgstr "" -#: order/models.py:938 +#: order/models.py:949 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:941 +#: order/models.py:952 msgid "Enter stock allocation quantity" msgstr "" @@ -3012,7 +3127,7 @@ msgstr "" msgid "Purchase price currency" msgstr "" -#: order/serializers.py:359 +#: order/serializers.py:360 msgid "Sale price currency" msgstr "" @@ -3060,23 +3175,20 @@ msgstr "" msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:188 +#: order/templates/order/order_base.html:185 msgid "Edit Purchase Order" msgstr "" -#: order/templates/order/order_base.html:199 -#: order/templates/order/purchase_order_detail.html:127 -#: part/templates/part/category.html:217 part/templates/part/category.html:259 -#: part/templates/part/part_base.html:415 -#: stock/templates/stock/location.html:191 templates/js/stock.js:750 -#: templates/js/stock.js:1338 +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 msgid "New Location" msgstr "" -#: order/templates/order/order_base.html:200 -#: order/templates/order/purchase_order_detail.html:128 -#: part/templates/part/part_base.html:416 -#: stock/templates/stock/location.html:42 +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 msgid "Create new stock location" msgstr "" @@ -3100,18 +3212,15 @@ msgstr "" msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: order/templates/order/order_notes.html:13 -msgid "Order Notes" -msgstr "" - #: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/bom_upload/select_fields.html:21 +#: part/templates/part/bom_upload/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 msgid "Missing selections for the following required columns" msgstr "" #: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 msgid "Duplicate selections found, see below. Fix them then retry submitting." @@ -3119,27 +3228,29 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/bom_upload/select_fields.html:32 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 #: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 msgid "Submit Selections" msgstr "" #: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/bom_upload/select_fields.html:41 +#: part/templates/part/bom_upload/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 msgid "File Fields" msgstr "" #: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/bom_upload/select_fields.html:47 +#: part/templates/part/bom_upload/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 msgid "Remove column" msgstr "" #: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 msgid "Duplicate selection" @@ -3147,8 +3258,8 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/bom_upload/select_fields.html:76 -#: part/templates/part/bom_upload/select_parts.html:58 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 @@ -3157,14 +3268,14 @@ msgid "Remove row" msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/bom_upload/select_parts.html:21 +#: part/templates/part/bom_upload/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 "" #: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/bom_upload/select_parts.html:39 +#: part/templates/part/bom_upload/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" @@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order" msgstr "" #: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 #: part/templates/part/import_wizard/ajax_part_upload.html:10 #: part/templates/part/import_wizard/part_upload.html:21 #, python-format @@ -3199,7 +3311,7 @@ msgstr "" #: order/templates/order/order_wizard/select_parts.html:20 msgid "No purchaseable parts selected" -msgstr "" +msgstr "購入可能なパーツが選択されていません" #: order/templates/order/order_wizard/select_parts.html:33 msgid "Select Supplier" @@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:267 templates/js/order.js:375 +#: templates/js/order.js:269 templates/js/order.js:377 msgid "Items" msgstr "" @@ -3248,73 +3360,76 @@ msgstr "" #: order/templates/order/po_attachments.html:12 #: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 msgid "Purchase Order Attachments" msgstr "" -#: order/templates/order/po_lineitem_delete.html:5 -msgid "Are you sure you wish to delete this line item?" -msgstr "" - #: order/templates/order/po_navbar.html:26 msgid "Received Stock Items" msgstr "" #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:14 +#: order/templates/order/purchase_order_detail.html:17 msgid "Purchase Order Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/purchase_order_detail.html:64 -#: order/templates/order/sales_order_detail.html:22 -#: order/templates/order/sales_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:100 -#: order/templates/order/sales_order_detail.html:398 +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 msgid "Edit Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:110 -#: order/templates/order/sales_order_detail.html:408 +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 msgid "Delete Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:141 +#: order/templates/order/purchase_order_detail.html:279 msgid "No line items found" msgstr "" -#: order/templates/order/purchase_order_detail.html:169 -#: order/templates/order/sales_order_detail.html:233 +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 msgid "Total" msgstr "" -#: order/templates/order/purchase_order_detail.html:218 -#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807 -#: templates/js/part.js:996 +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 msgid "Unit Price" msgstr "" -#: order/templates/order/purchase_order_detail.html:225 -#: order/templates/order/sales_order_detail.html:263 +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 msgid "Total price" msgstr "" -#: order/templates/order/purchase_order_detail.html:282 -#: order/templates/order/sales_order_detail.html:369 +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 msgid "Edit line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:283 +#: order/templates/order/purchase_order_detail.html:432 msgid "Delete line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:437 msgid "Receive line item" msgstr "" @@ -3326,23 +3441,22 @@ msgstr "" #: order/templates/order/receive_parts.html:8 #, python-format msgid "Receive outstanding parts for %(order)s - %(desc)s" -msgstr "" +msgstr "%(order)s - %(desc)s の未処理のパーツを受け取る" -#: order/templates/order/receive_parts.html:14 part/api.py:45 -#: part/models.py:326 part/templates/part/cat_link.html:7 -#: part/templates/part/category.html:108 part/templates/part/category.html:157 -#: part/templates/part/category_navbar.html:25 -#: part/templates/part/category_navbar.html:32 -#: part/templates/part/category_partlist.html:10 -#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666 +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 #: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 #: users/models.py:41 msgid "Parts" -msgstr "" +msgstr "パーツ" #: order/templates/order/receive_parts.html:15 -msgid "Select parts to receive against this order" +msgid "Fill out number of parts received, the status and destination" msgstr "" #: order/templates/order/receive_parts.html:20 @@ -3350,7 +3464,7 @@ msgid "Order Code" msgstr "" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:136 templates/js/part.js:481 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 msgid "On Order" msgstr "" @@ -3362,7 +3476,7 @@ msgstr "" msgid "Error: Referenced part has been removed" msgstr "" -#: order/templates/order/receive_parts.html:61 +#: order/templates/order/receive_parts.html:68 msgid "Remove line" msgstr "" @@ -3375,15 +3489,14 @@ msgid "Packing List" msgstr "" #: order/templates/order/sales_order_base.html:74 -#: order/templates/order/so_navbar.html:12 msgid "Sales Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342 +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/sales_order_base.html:178 msgid "Edit Sales Order" msgstr "" @@ -3398,80 +3511,76 @@ msgstr "" msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: order/templates/order/sales_order_detail.html:13 +#: order/templates/order/sales_order_detail.html:17 msgid "Sales Order Items" msgstr "" -#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358 -#: templates/js/build.js:725 templates/js/build.js:1142 +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 msgid "Actions" msgstr "" -#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611 -#: templates/js/build.js:947 +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 msgid "Edit stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613 -#: templates/js/build.js:948 +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 msgid "Delete stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:186 +#: order/templates/order/sales_order_detail.html:306 msgid "No matching line items" msgstr "" -#: order/templates/order/sales_order_detail.html:216 +#: order/templates/order/sales_order_detail.html:336 msgid "ID" msgstr "" -#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676 -#: templates/js/build.js:943 +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 msgid "Allocated" msgstr "" -#: order/templates/order/sales_order_detail.html:286 +#: order/templates/order/sales_order_detail.html:406 msgid "Fulfilled" msgstr "" -#: order/templates/order/sales_order_detail.html:323 +#: order/templates/order/sales_order_detail.html:443 msgid "PO" msgstr "" -#: order/templates/order/sales_order_detail.html:353 +#: order/templates/order/sales_order_detail.html:473 msgid "Allocate serial numbers" msgstr "" -#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739 +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 msgid "Allocate stock" msgstr "" -#: order/templates/order/sales_order_detail.html:359 +#: order/templates/order/sales_order_detail.html:479 msgid "Purchase stock" msgstr "" -#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732 -#: templates/js/build.js:1150 +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 msgid "Build stock" msgstr "" -#: order/templates/order/sales_order_detail.html:366 -#: order/templates/order/sales_order_detail.html:485 +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 msgid "Calculate price" msgstr "" -#: order/templates/order/sales_order_detail.html:370 +#: order/templates/order/sales_order_detail.html:490 msgid "Delete line item " msgstr "" -#: order/templates/order/sales_order_detail.html:491 +#: order/templates/order/sales_order_detail.html:611 msgid "Update Unit Price" msgstr "" -#: order/templates/order/sales_order_notes.html:14 -msgid "Sales Order Notes" -msgstr "" - #: order/templates/order/sales_order_ship.html:10 msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." msgstr "" @@ -3500,825 +3609,765 @@ msgstr "" msgid "This action will unallocate the following stock from the Sales Order" msgstr "" -#: order/templates/order/so_attachments.html:12 +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + #: order/templates/order/so_navbar.html:26 msgid "Sales Order Attachments" msgstr "" -#: order/views.py:151 +#: order/views.py:104 msgid "Cancel Order" msgstr "" -#: order/views.py:160 order/views.py:186 +#: order/views.py:113 order/views.py:139 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:163 order/views.py:189 +#: order/views.py:116 order/views.py:142 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:177 +#: order/views.py:130 msgid "Cancel sales order" msgstr "" -#: order/views.py:203 +#: order/views.py:156 msgid "Issue Order" msgstr "" -#: order/views.py:212 +#: order/views.py:165 msgid "Confirm order placement" msgstr "" -#: order/views.py:222 +#: order/views.py:175 msgid "Purchase order issued" msgstr "" -#: order/views.py:233 +#: order/views.py:186 msgid "Complete Order" msgstr "" -#: order/views.py:249 +#: order/views.py:202 msgid "Confirm order completion" msgstr "" -#: order/views.py:260 +#: order/views.py:213 msgid "Purchase order completed" msgstr "" -#: order/views.py:270 +#: order/views.py:223 msgid "Ship Order" msgstr "" -#: order/views.py:286 +#: order/views.py:239 msgid "Confirm order shipment" msgstr "" -#: order/views.py:292 +#: order/views.py:245 msgid "Could not ship order" msgstr "" -#: order/views.py:339 +#: order/views.py:292 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:536 +#: order/views.py:480 msgid "Receive Parts" msgstr "" -#: order/views.py:606 +#: order/views.py:552 msgid "Items received" msgstr "" #: order/views.py:620 -msgid "No destination set" -msgstr "" - -#: order/views.py:665 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:671 +#: order/views.py:626 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:677 +#: order/views.py:632 msgid "No lines specified" msgstr "" -#: order/views.py:750 +#: order/views.py:705 msgid "Update prices" msgstr "" -#: order/views.py:1008 +#: order/views.py:963 #, python-brace-format msgid "Ordered {n} parts" msgstr "" -#: order/views.py:1061 +#: order/views.py:1016 msgid "Allocate Serial Numbers" msgstr "" -#: order/views.py:1106 +#: order/views.py:1061 #, python-brace-format msgid "Allocated {n} items" msgstr "" -#: order/views.py:1122 +#: order/views.py:1077 msgid "Select line item" msgstr "" -#: order/views.py:1153 +#: order/views.py:1108 #, python-brace-format msgid "No matching item for serial {serial}" msgstr "" -#: order/views.py:1163 +#: order/views.py:1118 #, python-brace-format msgid "{serial} is not in stock" msgstr "" -#: order/views.py:1171 +#: order/views.py:1126 #, python-brace-format msgid "{serial} already allocated to an order" msgstr "" -#: order/views.py:1225 +#: order/views.py:1180 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1299 +#: order/views.py:1254 msgid "Edit Allocation Quantity" msgstr "" -#: order/views.py:1314 +#: order/views.py:1269 msgid "Remove allocation" msgstr "" -#: order/views.py:1386 +#: order/views.py:1341 msgid "Sales order not found" msgstr "" -#: order/views.py:1392 +#: order/views.py:1347 msgid "Price not found" msgstr "" -#: order/views.py:1395 +#: order/views.py:1350 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:1400 +#: order/views.py:1355 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/bom.py:138 part/models.py:72 part/models.py:756 -#: part/templates/part/category.html:75 part/templates/part/detail.html:90 +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 msgid "Default Location" msgstr "" -#: part/bom.py:139 part/templates/part/part_base.html:124 +#: part/bom.py:134 part/templates/part/part_base.html:182 msgid "Available Stock" msgstr "" -#: part/bom.py:379 -#, python-brace-format -msgid "Unsupported file format: {f}" -msgstr "" - -#: part/bom.py:384 -msgid "Error reading BOM file (invalid data)" -msgstr "" - -#: part/bom.py:386 -msgid "Error reading BOM file (incorrect row size)" -msgstr "" - -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "File Format" msgstr "" -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "Select output file format" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Cascading" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Download cascading / multi-level BOM" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Levels" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include Parameter Data" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include part parameters data in exported BOM" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include Stock Data" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include part stock data in exported BOM" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include Manufacturer Data" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include part manufacturer data in exported BOM" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include Supplier Data" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:106 part/models.py:2224 +#: part/forms.py:97 part/models.py:2278 msgid "Parent Part" msgstr "" -#: part/forms.py:107 part/templates/part/bom_duplicate.html:7 +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 msgid "Select parent part to copy BOM from" msgstr "" -#: part/forms.py:113 +#: part/forms.py:104 msgid "Clear existing BOM items" msgstr "" -#: part/forms.py:119 +#: part/forms.py:110 msgid "Confirm BOM duplication" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "validate" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "Confirm that the BOM is correct" msgstr "" -#: part/forms.py:149 -msgid "BOM file" -msgstr "" - -#: part/forms.py:149 -msgid "Select BOM file to upload" -msgstr "" - -#: part/forms.py:168 +#: part/forms.py:171 msgid "Related Part" msgstr "" -#: part/forms.py:175 +#: part/forms.py:178 msgid "Select part category" msgstr "" -#: part/forms.py:192 +#: part/forms.py:195 msgid "Duplicate all BOM data for this part" msgstr "" -#: part/forms.py:193 +#: part/forms.py:196 msgid "Copy BOM" msgstr "" -#: part/forms.py:198 +#: part/forms.py:201 msgid "Duplicate all parameter data for this part" msgstr "" -#: part/forms.py:199 +#: part/forms.py:202 msgid "Copy Parameters" msgstr "" -#: part/forms.py:204 +#: part/forms.py:207 msgid "Confirm part creation" msgstr "" -#: part/forms.py:209 +#: part/forms.py:212 msgid "Include category parameter templates" msgstr "" -#: part/forms.py:214 +#: part/forms.py:217 msgid "Include parent categories parameter templates" msgstr "" -#: part/forms.py:294 +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:298 +#: part/forms.py:307 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:316 part/models.py:2323 +#: part/forms.py:325 part/models.py:2377 msgid "Sub part" msgstr "" -#: part/forms.py:345 +#: part/forms.py:354 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:73 +#: part/models.py:75 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:86 part/models.py:2270 +#: part/models.py:88 part/models.py:2324 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:87 part/templates/part/category.html:32 +#: part/models.py:89 part/templates/part/category.html:32 #: part/templates/part/category.html:103 templates/InvenTree/search.html:127 #: templates/stats.html:84 users/models.py:40 msgid "Part Categories" msgstr "" -#: part/models.py:457 part/models.py:469 +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:566 +#: part/models.py:604 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:570 +#: part/models.py:608 msgid "Next available serial number is" msgstr "" -#: part/models.py:575 +#: part/models.py:613 msgid "Most recent serial number is" msgstr "" -#: part/models.py:654 +#: part/models.py:692 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:679 part/templates/part/detail.html:22 +#: part/models.py:717 msgid "Part name" msgstr "" -#: part/models.py:686 +#: part/models.py:724 msgid "Is Template" msgstr "" -#: part/models.py:687 +#: part/models.py:725 msgid "Is this part a template part?" msgstr "" -#: part/models.py:698 +#: part/models.py:735 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:699 part/templates/part/detail.html:60 +#: part/models.py:736 msgid "Variant Of" msgstr "" -#: part/models.py:705 +#: part/models.py:742 msgid "Part description" msgstr "" -#: part/models.py:710 part/templates/part/category.html:82 -#: part/templates/part/detail.html:67 +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 msgid "Keywords" msgstr "" -#: part/models.py:711 +#: part/models.py:748 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:452 +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 msgid "Category" msgstr "" -#: part/models.py:719 +#: part/models.py:756 msgid "Part category" msgstr "" -#: part/models.py:724 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:87 templates/js/part.js:169 -#: templates/js/part.js:296 +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 msgid "IPN" msgstr "" -#: part/models.py:725 +#: part/models.py:762 msgid "Internal Part Number" msgstr "" -#: part/models.py:731 +#: part/models.py:768 msgid "Part revision or version number" msgstr "" -#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199 -#: templates/js/part.js:173 +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 msgid "Revision" msgstr "" -#: part/models.py:754 +#: part/models.py:791 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:801 part/templates/part/detail.html:97 +#: part/models.py:838 msgid "Default Supplier" msgstr "" -#: part/models.py:802 +#: part/models.py:839 msgid "Default supplier part" msgstr "" -#: part/models.py:809 +#: part/models.py:846 msgid "Default Expiry" msgstr "" -#: part/models.py:810 +#: part/models.py:847 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:815 part/templates/part/detail.html:113 +#: part/models.py:852 msgid "Minimum Stock" msgstr "" -#: part/models.py:816 +#: part/models.py:853 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:823 +#: part/models.py:860 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:829 +#: part/models.py:866 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:835 +#: part/models.py:872 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:841 +#: part/models.py:878 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:846 +#: part/models.py:883 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:851 +#: part/models.py:888 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:855 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:21 templates/js/table_filters.js:65 -#: templates/js/table_filters.js:246 templates/js/table_filters.js:315 +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 msgid "Active" msgstr "" -#: part/models.py:856 +#: part/models.py:893 msgid "Is this part active?" msgstr "" -#: part/models.py:861 +#: part/models.py:898 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:866 +#: part/models.py:903 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "BOM checksum" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:872 +#: part/models.py:909 msgid "BOM checked by" msgstr "" -#: part/models.py:874 +#: part/models.py:911 msgid "BOM checked date" msgstr "" -#: part/models.py:878 +#: part/models.py:915 msgid "Creation User" msgstr "" -#: part/models.py:1617 +#: part/models.py:1654 msgid "Sell multiple" msgstr "" -#: part/models.py:2088 +#: part/models.py:2142 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2105 +#: part/models.py:2159 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117 +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 msgid "Test Name" msgstr "" -#: part/models.py:2126 +#: part/models.py:2180 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2131 +#: part/models.py:2185 msgid "Test Description" msgstr "" -#: part/models.py:2132 +#: part/models.py:2186 msgid "Enter description for this test" msgstr "" -#: part/models.py:2137 templates/js/part.js:726 -#: templates/js/table_filters.js:232 +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 msgid "Required" msgstr "" -#: part/models.py:2138 +#: part/models.py:2192 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2143 templates/js/part.js:734 +#: part/models.py:2197 templates/js/part.js:923 msgid "Requires Value" msgstr "" -#: part/models.py:2144 +#: part/models.py:2198 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2149 templates/js/part.js:741 +#: part/models.py:2203 templates/js/part.js:930 msgid "Requires Attachment" msgstr "" -#: part/models.py:2150 +#: part/models.py:2204 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2187 +#: part/models.py:2241 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2192 +#: part/models.py:2246 msgid "Parameter Name" msgstr "" -#: part/models.py:2194 +#: part/models.py:2248 msgid "Parameter Units" msgstr "" -#: part/models.py:2226 part/models.py:2275 part/models.py:2276 +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Data" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Parameter Value" msgstr "" -#: part/models.py:2280 templates/InvenTree/settings/category.html:67 +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 msgid "Default Value" msgstr "" -#: part/models.py:2281 +#: part/models.py:2335 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2315 +#: part/models.py:2369 msgid "Select parent part" msgstr "" -#: part/models.py:2324 +#: part/models.py:2378 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2330 +#: part/models.py:2384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278 +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 msgid "Optional" msgstr "" -#: part/models.py:2332 +#: part/models.py:2386 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2335 +#: part/models.py:2389 msgid "Overage" msgstr "" -#: part/models.py:2336 +#: part/models.py:2390 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2339 +#: part/models.py:2393 msgid "BOM item reference" msgstr "" -#: part/models.py:2342 +#: part/models.py:2396 msgid "BOM item notes" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "Checksum" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "BOM line checksum" msgstr "" -#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302 -#: templates/js/table_filters.js:51 +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 msgid "Inherited" msgstr "" -#: part/models.py:2349 +#: part/models.py:2403 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2354 templates/js/bom.js:287 +#: part/models.py:2408 templates/js/bom.js:287 msgid "Allow Variants" msgstr "" -#: part/models.py:2355 +#: part/models.py:2409 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2431 part/views.py:1736 part/views.py:1788 -#: stock/models.py:298 +#: part/models.py:2494 stock/models.py:335 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2440 part/models.py:2442 +#: part/models.py:2503 part/models.py:2505 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2445 +#: part/models.py:2508 msgid "BOM Item" msgstr "" -#: part/models.py:2564 +#: part/models.py:2627 msgid "Part 1" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Part 2" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Select Related Part" msgstr "" -#: part/models.py:2600 +#: part/models.py:2663 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/templates/part/allocation.html:11 -msgid "Build Order Allocations" +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." msgstr "" -#: part/templates/part/allocation.html:24 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/attachments.html:10 -msgid "Part Attachments" -msgstr "" - -#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51 -#: part/templates/part/navbar.html:54 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/bom.html:19 +#: part/templates/part/bom.html:14 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" msgstr "" -#: part/templates/part/bom.html:21 +#: part/templates/part/bom.html:16 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" -#: part/templates/part/bom.html:25 +#: part/templates/part/bom.html:20 #, python-format msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:32 +#: part/templates/part/bom.html:27 msgid "Remove selected BOM items" msgstr "" -#: part/templates/part/bom.html:35 +#: part/templates/part/bom.html:30 msgid "Import BOM data" msgstr "" -#: part/templates/part/bom.html:39 +#: part/templates/part/bom.html:34 msgid "Copy BOM from parent part" msgstr "" -#: part/templates/part/bom.html:43 +#: part/templates/part/bom.html:38 msgid "New BOM Item" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:41 msgid "Finish Editing" msgstr "" -#: part/templates/part/bom.html:51 +#: part/templates/part/bom.html:46 msgid "Edit BOM" msgstr "" -#: part/templates/part/bom.html:55 +#: part/templates/part/bom.html:50 msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:61 part/views.py:2031 +#: part/templates/part/bom.html:56 part/views.py:1586 msgid "Export Bill of Materials" msgstr "" -#: part/templates/part/bom.html:64 +#: part/templates/part/bom.html:59 msgid "Print BOM Report" msgstr "" -#: part/templates/part/bom.html:109 -msgid "Delete selected BOM items?" -msgstr "" - -#: part/templates/part/bom.html:110 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: part/templates/part/bom.html:160 part/views.py:450 -#: templates/js/stock.js:1327 -msgid "Create New Part" -msgstr "" - #: part/templates/part/bom_duplicate.html:13 msgid "This part already has a Bill of Materials" msgstr "" -#: part/templates/part/bom_upload/select_fields.html:11 -#: part/templates/part/bom_upload/select_parts.html:11 -#: part/templates/part/bom_upload/upload_file.html:11 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:16 -msgid "Step 2 - Select Fields" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:68 -msgid "Duplicate column selection" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:16 -msgid "Step 3 - Select Parts" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:27 -msgid "Submit BOM" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:40 -#: part/templates/part/bom_upload/select_parts.html:69 +#: part/templates/part/bom_upload/match_parts.html:29 msgid "Select Part" msgstr "" -#: part/templates/part/bom_upload/select_parts.html:65 -#: part/templates/part/category.html:126 -msgid "Create new part" +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" msgstr "" #: part/templates/part/bom_upload/upload_file.html:16 -msgid "Step 1 - Select BOM File" -msgstr "" - -#: part/templates/part/bom_upload/upload_file.html:19 msgid "Requirements for BOM upload" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "The BOM file must contain the required named columns as provided in the " msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "BOM Upload Template" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:22 +#: part/templates/part/bom_upload/upload_file.html:19 msgid "Each part must already exist in the database" msgstr "" @@ -4331,19 +4380,11 @@ msgstr "" msgid "This will validate each line in the BOM." msgstr "" -#: part/templates/part/build.html:10 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/build.html:18 -msgid "Start New Build" -msgstr "" - #: part/templates/part/category.html:33 msgid "All parts" -msgstr "" +msgstr "全てのパーツ" -#: part/templates/part/category.html:38 part/views.py:2441 +#: part/templates/part/category.html:38 part/views.py:1912 msgid "Create new part category" msgstr "" @@ -4367,10 +4408,9 @@ msgstr "" msgid "Category Description" msgstr "" -#: part/templates/part/category.html:88 +#: part/templates/part/category.html:88 part/templates/part/category.html:174 #: part/templates/part/category_navbar.html:14 -#: part/templates/part/category_navbar.html:21 -#: part/templates/part/subcategory.html:16 +#: part/templates/part/category_navbar.html:17 msgid "Subcategories" msgstr "" @@ -4378,57 +4418,73 @@ msgstr "" msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:122 +#: part/templates/part/category.html:126 msgid "Export Part Data" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "新規パーツ" + +#: part/templates/part/category.html:138 msgid "Set category" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:138 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:137 +#: part/templates/part/category.html:141 msgid "Export Data" msgstr "" -#: part/templates/part/category.html:141 +#: part/templates/part/category.html:145 msgid "View list display" msgstr "" -#: part/templates/part/category.html:144 +#: part/templates/part/category.html:148 msgid "View grid display" msgstr "" -#: part/templates/part/category.html:218 -#: stock/templates/stock/location.html:192 templates/js/stock.js:751 +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 msgid "Create new location" msgstr "" -#: part/templates/part/category.html:223 part/templates/part/category.html:253 -#: part/templates/part/part_base.html:378 +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 msgid "New Category" msgstr "" -#: part/templates/part/category.html:224 +#: part/templates/part/category.html:262 msgid "Create new category" msgstr "" -#: part/templates/part/category.html:254 +#: part/templates/part/category.html:292 msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:260 stock/views.py:1223 +#: part/templates/part/category.html:298 stock/views.py:874 msgid "Create new Stock Location" msgstr "" -#: part/templates/part/category.html:279 +#: part/templates/part/category.html:317 msgid "Select parent category" msgstr "" -#: part/templates/part/category.html:286 part/views.py:2389 +#: part/templates/part/category.html:324 part/views.py:1860 msgid "Edit Part Category" msgstr "" @@ -4467,17 +4523,12 @@ msgstr "" msgid "If this category is deleted, these parts will be moved to the top-level category Teile" msgstr "" -#: part/templates/part/category_navbar.html:37 -#: part/templates/part/category_navbar.html:40 +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 msgid "Import Parts" msgstr "" -#: part/templates/part/category_parametric.html:10 -#: part/templates/part/navbar.html:22 part/templates/part/params.html:10 -msgid "Part Parameters" -msgstr "" - -#: part/templates/part/copy_part.html:9 part/views.py:326 +#: part/templates/part/copy_part.html:9 part/views.py:327 msgid "Duplicate Part" msgstr "" @@ -4501,84 +4552,139 @@ msgstr "" msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" msgstr "" -#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14 -msgid "Part Details" +#: part/templates/part/detail.html:16 +msgid "Part Stock" msgstr "" -#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188 -msgid "Latest Serial Number" +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" msgstr "" -#: part/templates/part/detail.html:47 -msgid "No serial numbers recorded" +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" msgstr "" -#: part/templates/part/detail.html:120 -msgid "Stock Expiry Time" +#: part/templates/part/detail.html:36 +msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 -msgid "Responsible User" +#: part/templates/part/detail.html:77 +msgid "New sales order" msgstr "" -#: part/templates/part/detail.html:153 -msgid "Part is virtual (not a physical part)" +#: part/templates/part/detail.html:77 +msgid "New Order" msgstr "" -#: part/templates/part/detail.html:155 -msgid "Part is not a virtual part" +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:163 -msgid "Part is a template part (variants can be made from this part)" +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:165 -msgid "Part is not a template part" +#: part/templates/part/detail.html:137 +msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:173 -msgid "Part can be assembled from other parts" +#: part/templates/part/detail.html:138 +msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Part cannot be assembled from other parts" +#: part/templates/part/detail.html:161 +msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:183 -msgid "Part can be used in assemblies" +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:185 -msgid "Part cannot be used in assemblies" +#: part/templates/part/detail.html:188 +msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:193 -msgid "Part stock is tracked by serial number" +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:195 -msgid "Part stock is not tracked by serial number" +#: part/templates/part/detail.html:237 +msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:203 part/templates/part/detail.html:205 -msgid "Part can be purchased from external suppliers" +#: part/templates/part/detail.html:253 +msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:213 -msgid "Part can be sold to customers" +#: part/templates/part/detail.html:260 +msgid "Start New Build" msgstr "" -#: part/templates/part/detail.html:215 -msgid "Part cannot be sold to customers" +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:230 -msgid "Part is active" +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:232 -msgid "Part is not active" +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 @@ -4590,245 +4696,206 @@ msgstr "" msgid "Import Parts from File" msgstr "" -#: part/templates/part/manufacturer.html:11 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/manufacturer.html:24 -msgid "Delete manufacturer parts" -msgstr "" - -#: part/templates/part/manufacturer.html:53 -#: part/templates/part/supplier.html:56 -msgid "Create new manufacturer" -msgstr "" - -#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11 -msgid "Part Variants" -msgstr "" - -#: part/templates/part/navbar.html:32 +#: part/templates/part/navbar.html:24 msgid "Variants" msgstr "" -#: part/templates/part/navbar.html:43 -msgid "Allocated Stock" -msgstr "" - -#: part/templates/part/navbar.html:46 -msgid "Allocations" -msgstr "" - -#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70 +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 msgid "Used In" msgstr "" -#: part/templates/part/navbar.html:77 +#: part/templates/part/navbar.html:61 msgid "Prices" msgstr "" -#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10 -msgid "Part Test Templates" -msgstr "" - -#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414 -msgid "Tests" -msgstr "" - -#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120 -#: part/templates/part/related.html:10 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/params.html:17 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19 -msgid "Edit" -msgstr "" - -#: part/templates/part/params.html:68 -msgid "New Template" -msgstr "" - -#: part/templates/part/params.html:69 -msgid "Create New Parameter Template" +#: part/templates/part/navbar.html:90 +msgid "Test Templates" msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:26 templates/js/company.js:280 -#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161 +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 msgid "Star this part" msgstr "" -#: part/templates/part/part_base.html:40 +#: part/templates/part/part_base.html:67 #: stock/templates/stock/item_base.html:75 #: stock/templates/stock/location.html:51 msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:42 +#: part/templates/part/part_base.html:69 #: stock/templates/stock/item_base.html:77 #: stock/templates/stock/location.html:53 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:43 +#: part/templates/part/part_base.html:70 #: stock/templates/stock/item_base.html:93 #: stock/templates/stock/location.html:54 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:75 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:52 +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:113 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:116 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:119 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:107 +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 msgid "This is a virtual part" msgstr "" -#: part/templates/part/part_base.html:113 +#: part/templates/part/part_base.html:171 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161 +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132 +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:208 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:157 +#: part/templates/part/part_base.html:215 msgid "Allocated to Orders" msgstr "" -#: part/templates/part/part_base.html:172 templates/js/bom.js:316 +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:178 templates/js/part.js:312 -#: templates/js/part.js:485 +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131 +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:379 -msgid "Create New Part Category" -msgstr "" - -#: part/templates/part/part_base.html:387 -msgid "New Parent" -msgstr "" - -#: part/templates/part/part_base.html:435 -msgid "Edit Part" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:85 -#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31 -#: part/templates/part/prices.html:58 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:107 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:89 -#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38 -#: part/templates/part/prices.html:65 part/templates/part/prices.html:95 -#: part/templates/part/prices.html:112 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55 -#: part/templates/part/prices.html:235 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73 +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80 +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89 +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:113 -#: part/templates/part/prices.html:121 +#: part/templates/part/prices.html:115 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_tests.html:17 -msgid "Add Test Template" -msgstr "" - -#: part/templates/part/part_tests.html:61 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:79 -msgid "Edit Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:91 -msgid "Delete Test Result Template" -msgstr "" - #: part/templates/part/part_thumb.html:20 msgid "Select from existing images" msgstr "" @@ -4863,142 +4930,85 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:12 -msgid "General Price Information" -msgstr "" - -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:16 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:28 +#: part/templates/part/prices.html:22 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:29 +#: part/templates/part/prices.html:23 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:56 +#: part/templates/part/prices.html:50 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:104 +#: part/templates/part/prices.html:98 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:105 +#: part/templates/part/prices.html:99 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:127 +#: part/templates/part/prices.html:121 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:146 +#: part/templates/part/prices.html:136 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:147 part/templates/part/prices.html:167 -#: part/templates/part/prices.html:193 part/templates/part/prices.html:224 -#: part/templates/part/prices.html:251 part/templates/part/prices.html:279 +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:172 +#: part/templates/part/prices.html:162 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:180 +#: part/templates/part/prices.html:172 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:192 +#: part/templates/part/prices.html:182 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:206 part/views.py:2859 +#: part/templates/part/prices.html:197 part/views.py:2330 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:223 +#: part/templates/part/prices.html:212 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:250 +#: part/templates/part/prices.html:238 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:290 +#: part/templates/part/prices.html:278 msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/prices.html:340 -#, python-format -msgid "Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:352 -#, python-format -msgid "Single Price Difference - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:364 -#, python-format -msgid "Part Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:464 -#, python-format -msgid "Unit Price - %(currency)s" -msgstr "" - -#: part/templates/part/related.html:18 -msgid "Add Related" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New sales order" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New Order" -msgstr "" - #: part/templates/part/set_category.html:9 msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock.html:10 -msgid "Part Stock" -msgstr "" - -#: part/templates/part/stock.html:16 -#, python-format -msgid "Showing stock for all variants of %(full_name)s" -msgstr "" - #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:302 templates/js/part.js:489 +#: templates/js/part.js:491 templates/js/part.js:678 msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 msgid "Low Stock" msgstr "" -#: part/templates/part/supplier.html:10 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/track.html:10 -msgid "Part Tracking" -msgstr "" - -#: part/templates/part/used_in.html:9 -msgid "Assemblies" -msgstr "" - #: part/templates/part/variant_part.html:9 msgid "Create new part variant" msgstr "" @@ -5008,284 +5018,236 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templates/part/variants.html:19 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/variants.html:20 -msgid "New Variant" -msgstr "" - -#: part/templatetags/inventree_extras.py:99 +#: part/templatetags/inventree_extras.py:105 msgid "Unknown database" msgstr "" -#: part/views.py:95 +#: part/views.py:96 msgid "Add Related Part" msgstr "" -#: part/views.py:150 +#: part/views.py:151 msgid "Delete Related Part" msgstr "" -#: part/views.py:161 +#: part/views.py:162 msgid "Set Part Category" msgstr "" -#: part/views.py:211 +#: part/views.py:212 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:246 +#: part/views.py:247 msgid "Create Variant" msgstr "" -#: part/views.py:331 +#: part/views.py:332 msgid "Copied part" msgstr "" -#: part/views.py:385 part/views.py:523 +#: part/views.py:386 part/views.py:528 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:455 +#: part/views.py:456 msgid "Created new part" msgstr "" -#: part/views.py:623 +#: part/views.py:636 msgid "Match References" msgstr "" -#: part/views.py:925 +#: part/views.py:892 msgid "None" msgstr "" -#: part/views.py:984 +#: part/views.py:951 msgid "Part QR Code" msgstr "" -#: part/views.py:1086 +#: part/views.py:1053 msgid "Select Part Image" msgstr "" -#: part/views.py:1112 +#: part/views.py:1079 msgid "Updated part image" msgstr "" -#: part/views.py:1115 +#: part/views.py:1082 msgid "Part image not found" msgstr "" -#: part/views.py:1126 -msgid "Edit Part Properties" -msgstr "" - -#: part/views.py:1161 +#: part/views.py:1094 msgid "Duplicate BOM" msgstr "" -#: part/views.py:1191 +#: part/views.py:1124 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:1212 +#: part/views.py:1145 msgid "Validate BOM" msgstr "" -#: part/views.py:1233 +#: part/views.py:1166 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:1244 +#: part/views.py:1177 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1378 -msgid "No BOM file provided" +#: part/views.py:1250 +msgid "Match Parts" msgstr "" -#: part/views.py:1739 -msgid "Enter a valid quantity" -msgstr "" - -#: part/views.py:1764 part/views.py:1767 -msgid "Select valid part" -msgstr "" - -#: part/views.py:1773 -msgid "Duplicate part selected" -msgstr "" - -#: part/views.py:1811 -msgid "Select a part" -msgstr "" - -#: part/views.py:1817 -msgid "Selected part creates a circular BOM" -msgstr "" - -#: part/views.py:1821 -msgid "Specify quantity" -msgstr "" - -#: part/views.py:2083 +#: part/views.py:1638 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:2090 +#: part/views.py:1645 msgid "Part was deleted" msgstr "" -#: part/views.py:2099 +#: part/views.py:1654 msgid "Part Pricing" msgstr "" -#: part/views.py:2240 +#: part/views.py:1795 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:2250 +#: part/views.py:1805 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:2257 +#: part/views.py:1812 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:2265 -msgid "Create Part Parameter" -msgstr "" - -#: part/views.py:2315 -msgid "Edit Part Parameter" -msgstr "" - -#: part/views.py:2329 -msgid "Delete Part Parameter" -msgstr "" - -#: part/views.py:2427 +#: part/views.py:1898 msgid "Delete Part Category" msgstr "" -#: part/views.py:2433 +#: part/views.py:1904 msgid "Part category was deleted" msgstr "" -#: part/views.py:2485 +#: part/views.py:1956 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:2586 +#: part/views.py:2057 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:2642 +#: part/views.py:2113 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:2661 +#: part/views.py:2132 msgid "Create BOM Item" msgstr "" -#: part/views.py:2731 +#: part/views.py:2202 msgid "Edit BOM item" msgstr "" -#: part/views.py:2792 +#: part/views.py:2263 msgid "Added new price break" msgstr "" -#: part/views.py:2868 +#: part/views.py:2339 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:2876 +#: part/views.py:2347 msgid "Delete Internal Price Break" msgstr "" -#: report/models.py:181 +#: report/models.py:182 msgid "Template name" msgstr "" -#: report/models.py:187 +#: report/models.py:188 msgid "Report template file" msgstr "" -#: report/models.py:194 +#: report/models.py:195 msgid "Report template description" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:291 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:298 +#: report/models.py:299 msgid "Report template is enabled" msgstr "" -#: report/models.py:318 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:326 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "" -#: report/models.py:327 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:371 +#: report/models.py:380 msgid "Build Filters" msgstr "" -#: report/models.py:372 +#: report/models.py:381 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:410 +#: report/models.py:423 msgid "Part Filters" msgstr "" -#: report/models.py:411 +#: report/models.py:424 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:441 +#: report/models.py:458 msgid "Purchase order query filters" msgstr "" -#: report/models.py:475 +#: report/models.py:496 msgid "Sales order query filters" msgstr "" -#: report/models.py:525 +#: report/models.py:546 msgid "Snippet" msgstr "" -#: report/models.py:526 +#: report/models.py:547 msgid "Report snippet file" msgstr "" -#: report/models.py:530 +#: report/models.py:551 msgid "Snippet file description" msgstr "" -#: report/models.py:565 +#: report/models.py:586 msgid "Asset" msgstr "" -#: report/models.py:566 +#: report/models.py:587 msgid "Report asset file" msgstr "" -#: report/models.py:569 +#: report/models.py:590 msgid "Asset file description" msgstr "" @@ -5307,17 +5269,17 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:1759 +#: stock/models.py:1796 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:89 -#: stock/models.py:1765 +#: stock/models.py:1802 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:257 templates/js/stock.js:1026 +#: templates/js/order.js:259 templates/js/stock.js:1371 msgid "Date" msgstr "" @@ -5329,309 +5291,345 @@ msgstr "" msgid "Fail" msgstr "" -#: stock/api.py:211 +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 #, python-brace-format msgid "Updated stock for {n} items" msgstr "" -#: stock/api.py:280 +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 #, python-brace-format msgid "Moved {n} parts to {loc}" msgstr "" -#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513 -#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658 +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 msgid "Expiry Date" msgstr "" -#: stock/forms.py:82 stock/forms.py:386 +#: stock/forms.py:81 stock/forms.py:314 msgid "Expiration date for this stock item" msgstr "" -#: stock/forms.py:85 +#: stock/forms.py:84 msgid "Enter unique serial numbers (or leave blank)" msgstr "" -#: stock/forms.py:136 +#: stock/forms.py:135 msgid "Destination for serialized stock (by default, will remain in current location)" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Serial numbers" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Unique serial numbers (must match quantity)" msgstr "" -#: stock/forms.py:140 stock/forms.py:316 +#: stock/forms.py:139 stock/forms.py:288 msgid "Add transaction note (optional)" msgstr "" -#: stock/forms.py:170 stock/forms.py:226 +#: stock/forms.py:169 stock/forms.py:225 msgid "Select test report template" msgstr "" -#: stock/forms.py:234 templates/js/table_filters.js:75 -#: templates/js/table_filters.js:138 -msgid "Include sublocations" -msgstr "" - -#: stock/forms.py:234 -msgid "Include stock items in sub locations" -msgstr "" - -#: stock/forms.py:269 +#: stock/forms.py:241 msgid "Stock item to install" msgstr "" -#: stock/forms.py:276 +#: stock/forms.py:248 msgid "Stock quantity to assign" msgstr "" -#: stock/forms.py:304 +#: stock/forms.py:276 msgid "Must not exceed available quantity" msgstr "" -#: stock/forms.py:314 +#: stock/forms.py:286 msgid "Destination location for uninstalled items" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm uninstall" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm removal of installed stock items" msgstr "" -#: stock/forms.py:342 -msgid "Destination stock location" -msgstr "" - -#: stock/forms.py:344 -msgid "Add note (required)" -msgstr "" - -#: stock/forms.py:348 stock/views.py:705 stock/views.py:904 -msgid "Confirm stock adjustment" -msgstr "" - -#: stock/forms.py:348 -msgid "Confirm movement of stock items" -msgstr "" - -#: stock/forms.py:350 -msgid "Set Default Location" -msgstr "" - -#: stock/forms.py:350 -msgid "Set the destination as the default location for selected parts" -msgstr "" - -#: stock/models.py:56 stock/models.py:550 +#: stock/models.py:57 stock/models.py:587 msgid "Owner" msgstr "" -#: stock/models.py:57 stock/models.py:551 +#: stock/models.py:58 stock/models.py:588 msgid "Select Owner" msgstr "" -#: stock/models.py:279 +#: stock/models.py:316 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:315 +#: stock/models.py:352 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:325 stock/models.py:334 +#: stock/models.py:362 stock/models.py:371 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:326 +#: stock/models.py:363 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:348 +#: stock/models.py:385 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:354 +#: stock/models.py:391 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:361 +#: stock/models.py:398 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:403 +#: stock/models.py:440 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:412 +#: stock/models.py:449 msgid "Base part" msgstr "" -#: stock/models.py:421 +#: stock/models.py:458 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:429 +#: stock/models.py:466 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:436 +#: stock/models.py:473 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:441 stock/templates/stock/item_base.html:270 +#: stock/models.py:478 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:444 +#: stock/models.py:481 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:460 +#: stock/models.py:497 msgid "Serial number for this item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:476 +#: stock/models.py:513 msgid "Stock Quantity" msgstr "" -#: stock/models.py:485 +#: stock/models.py:522 msgid "Source Build" msgstr "" -#: stock/models.py:487 +#: stock/models.py:524 msgid "Build for this stock item" msgstr "" -#: stock/models.py:498 +#: stock/models.py:535 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:501 +#: stock/models.py:538 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:507 +#: stock/models.py:544 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:514 +#: stock/models.py:551 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete on deplete" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:537 stock/templates/stock/item_notes.html:13 +#: stock/models.py:574 stock/templates/stock/item.html:98 #: stock/templates/stock/navbar.html:54 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:546 +#: stock/models.py:583 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1051 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1057 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1026 +#: stock/models.py:1063 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1029 +#: stock/models.py:1066 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1069 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1039 +#: stock/models.py:1076 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1197 +#: stock/models.py:1234 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1716 msgid "Entry notes" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1773 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1742 +#: stock/models.py:1779 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1760 +#: stock/models.py:1797 msgid "Test name" msgstr "" -#: stock/models.py:1766 templates/js/table_filters.js:222 +#: stock/models.py:1803 templates/js/table_filters.js:226 msgid "Test result" msgstr "" -#: stock/models.py:1772 +#: stock/models.py:1809 msgid "Test output value" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1816 msgid "Test result attachment" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1822 msgid "Test notes" msgstr "" -#: stock/templates/stock/item.html:12 +#: stock/templates/stock/item.html:16 msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:30 +#: stock/templates/stock/item.html:29 msgid "New Entry" msgstr "" -#: stock/templates/stock/item_attachments.html:11 -msgid "Stock Item Attachments" +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" msgstr "" #: stock/templates/stock/item_base.html:33 -#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 msgid "Expired" msgstr "" #: stock/templates/stock/item_base.html:43 -#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 msgid "Stale" msgstr "" @@ -5652,17 +5650,12 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_tests.html:27 -msgid "Test Report" -msgstr "" - #: stock/templates/stock/item_base.html:104 msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:108 -#: stock/templates/stock/location.html:65 templates/stock_table.html:57 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 msgid "Count stock" msgstr "" @@ -5679,6 +5672,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 msgid "Transfer stock" msgstr "" @@ -5698,11 +5692,6 @@ msgstr "" msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:140 -#: stock/templates/stock/location.html:62 -msgid "Stock actions" -msgstr "" - #: stock/templates/stock/item_base.html:143 msgid "Convert to variant" msgstr "" @@ -5761,56 +5750,64 @@ msgstr "" msgid "Stock Item Details" msgstr "" -#: stock/templates/stock/item_base.html:289 templates/js/build.js:594 +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:356 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:397 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:387 +#: stock/templates/stock/item_base.html:399 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664 +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:411 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:415 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:499 +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_childs.html:12 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item_childs.html:20 -msgid "This stock item does not have any child items" -msgstr "" - #: stock/templates/stock/item_delete.html:9 msgid "Are you sure you want to delete this stock item?" msgstr "" @@ -5836,11 +5833,6 @@ msgstr "" msgid "The StockItem is currently in stock" msgstr "" -#: stock/templates/stock/item_installed.html:11 -#: stock/templates/stock/navbar.html:27 -msgid "Installed Stock Items" -msgstr "" - #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." msgstr "" @@ -5849,32 +5841,6 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/item_tests.html:11 -#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:20 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:24 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:86 -#: stock/templates/stock/item_tests.html:111 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:131 -msgid "Edit Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:145 -msgid "Delete Test Result" -msgstr "" - #: stock/templates/stock/location.html:20 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" @@ -5887,46 +5853,54 @@ msgstr "" msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:71 +#: stock/templates/stock/location.html:83 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:73 +#: stock/templates/stock/location.html:85 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:87 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:87 +#: stock/templates/stock/location.html:99 msgid "Location Details" msgstr "" -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:97 +#: stock/templates/stock/location.html:109 msgid "Location Description" msgstr "" -#: stock/templates/stock/location.html:102 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 #: stock/templates/stock/location_navbar.html:11 -#: stock/templates/stock/location_navbar.html:18 -#: stock/templates/stock/sublocation.html:16 +#: stock/templates/stock/location_navbar.html:14 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:112 +#: stock/templates/stock/location.html:124 msgid "Stock Details" msgstr "" -#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279 +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 #: templates/stats.html:97 users/models.py:42 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + #: stock/templates/stock/location_delete.html:7 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -5963,7 +5937,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 msgid "Convert Stock Item" msgstr "" @@ -5980,202 +5954,107 @@ msgstr "" msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/tracking_delete.html:6 msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:123 +#: stock/views.py:146 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297 -#: stock/views.py:1662 +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:245 +#: stock/views.py:268 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:287 msgid "Assign to Customer" msgstr "" -#: stock/views.py:273 +#: stock/views.py:296 msgid "Customer must be specified" msgstr "" -#: stock/views.py:297 +#: stock/views.py:320 msgid "Return to Stock" msgstr "" -#: stock/views.py:306 +#: stock/views.py:329 msgid "Specify a valid location" msgstr "" -#: stock/views.py:317 +#: stock/views.py:340 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:328 +#: stock/views.py:351 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:345 +#: stock/views.py:368 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:362 -msgid "Stock Export Options" -msgstr "" - -#: stock/views.py:483 +#: stock/views.py:473 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:509 +#: stock/views.py:499 msgid "Install Stock Item" msgstr "" -#: stock/views.py:608 +#: stock/views.py:598 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:716 +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:741 -msgid "Adjust Stock" -msgstr "" - -#: stock/views.py:851 -msgid "Move Stock Items" -msgstr "" - -#: stock/views.py:851 -msgid "Move" -msgstr "" - -#: stock/views.py:852 -msgid "Count Stock Items" -msgstr "" - -#: stock/views.py:852 -msgid "Count" -msgstr "" - -#: stock/views.py:853 -msgid "Remove From Stock" -msgstr "" - -#: stock/views.py:853 -msgid "Take" -msgstr "" - -#: stock/views.py:854 -msgid "Add Stock Items" -msgstr "" - -#: stock/views.py:854 users/models.py:188 -msgid "Add" -msgstr "" - -#: stock/views.py:855 -msgid "Delete Stock Items" -msgstr "" - -#: stock/views.py:884 -msgid "Must enter integer value" -msgstr "" - -#: stock/views.py:889 -msgid "Quantity must be positive" -msgstr "" - -#: stock/views.py:896 -#, python-brace-format -msgid "Quantity must not exceed {x}" -msgstr "" - -#: stock/views.py:960 -msgid "No action performed" -msgstr "" - -#: stock/views.py:975 -#, python-brace-format -msgid "Added stock to {n} items" -msgstr "" - -#: stock/views.py:990 -#, python-brace-format -msgid "Removed stock from {n} items" -msgstr "" - -#: stock/views.py:1003 -#, python-brace-format -msgid "Counted stock for {n} items" -msgstr "" - -#: stock/views.py:1043 -msgid "No items were moved" -msgstr "" - -#: stock/views.py:1046 -#, python-brace-format -msgid "Moved {n} items to {dest}" -msgstr "" - -#: stock/views.py:1065 -#, python-brace-format -msgid "Deleted {n} stock items" -msgstr "" - -#: stock/views.py:1077 +#: stock/views.py:728 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1314 +#: stock/views.py:965 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1407 templates/js/build.js:327 +#: stock/views.py:1058 templates/js/build.js:365 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1549 +#: stock/views.py:1200 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1631 +#: stock/views.py:1282 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1731 +#: stock/views.py:1382 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1744 +#: stock/views.py:1395 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1755 +#: stock/views.py:1406 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1762 +#: stock/views.py:1413 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1771 +#: stock/views.py:1422 msgid "Add Stock Tracking Entry" msgstr "" @@ -6199,55 +6078,55 @@ msgstr "" msgid "Index" msgstr "" -#: templates/InvenTree/index.html:98 +#: templates/InvenTree/index.html:105 msgid "Starred Parts" msgstr "" -#: templates/InvenTree/index.html:99 +#: templates/InvenTree/index.html:115 msgid "Latest Parts" msgstr "" -#: templates/InvenTree/index.html:100 +#: templates/InvenTree/index.html:126 msgid "BOM Waiting Validation" msgstr "" -#: templates/InvenTree/index.html:129 +#: templates/InvenTree/index.html:153 msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:131 +#: templates/InvenTree/index.html:176 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:146 +#: templates/InvenTree/index.html:199 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:147 +#: templates/InvenTree/index.html:210 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:192 +#: templates/InvenTree/index.html:232 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:193 +#: templates/InvenTree/index.html:243 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:214 +#: templates/InvenTree/index.html:263 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:215 +#: templates/InvenTree/index.html:274 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:237 +#: templates/InvenTree/index.html:294 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:238 +#: templates/InvenTree/index.html:305 msgid "Overdue Sales Orders" msgstr "" @@ -6259,11 +6138,11 @@ msgstr "" msgid "Enter a search query" msgstr "" -#: templates/InvenTree/search.html:268 templates/js/stock.js:303 +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 msgid "Shipped to customer" msgstr "" -#: templates/InvenTree/search.html:271 templates/js/stock.js:313 +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 msgid "No stock location set" msgstr "" @@ -6308,12 +6187,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/category.html:70 -#: templates/InvenTree/settings/part.html:102 +#: templates/InvenTree/settings/part.html:103 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/category.html:71 -#: templates/InvenTree/settings/part.html:103 +#: templates/InvenTree/settings/part.html:104 msgid "Delete Template" msgstr "" @@ -6349,6 +6228,10 @@ msgstr "" msgid "Barcode Settings" msgstr "" +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + #: templates/InvenTree/settings/header.html:7 msgid "Setting" msgstr "" @@ -6361,19 +6244,19 @@ msgstr "" msgid "Part Options" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:49 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:61 +#: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" msgstr "" -#: templates/InvenTree/settings/part.html:82 +#: templates/InvenTree/settings/part.html:83 msgid "No part parameter templates found" msgstr "" @@ -6385,11 +6268,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:23 +#: templates/InvenTree/settings/setting.html:28 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:31 +#: templates/InvenTree/settings/setting.html:36 msgid "Edit setting" msgstr "" @@ -6411,7 +6294,9 @@ msgid "Stock Options" msgstr "" #: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 #: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 msgid "User Settings" msgstr "" @@ -6423,23 +6308,23 @@ msgstr "" msgid "Appearance" msgstr "" -#: templates/InvenTree/settings/tabs.html:13 +#: templates/InvenTree/settings/tabs.html:16 msgid "InvenTree Settings" msgstr "" -#: templates/InvenTree/settings/tabs.html:16 +#: templates/InvenTree/settings/tabs.html:19 msgid "Global" msgstr "" -#: templates/InvenTree/settings/tabs.html:19 +#: templates/InvenTree/settings/tabs.html:22 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/tabs.html:22 +#: templates/InvenTree/settings/tabs.html:25 msgid "Report" msgstr "" -#: templates/InvenTree/settings/tabs.html:25 +#: templates/InvenTree/settings/tabs.html:28 msgid "Categories" msgstr "" @@ -6447,6 +6332,10 @@ msgstr "" msgid "User Information" msgstr "" +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + #: templates/InvenTree/settings/user.html:21 msgid "Change Password" msgstr "" @@ -6532,9 +6421,9 @@ msgstr "" msgid "copy version information" msgstr "" -#: templates/about.html:100 templates/js/modals.js:34 -#: templates/js/modals.js:677 templates/js/modals.js:970 -#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97 +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 msgid "Close" msgstr "" @@ -6554,6 +6443,62 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + #: templates/js/attachment.js:16 msgid "No attachments found" msgstr "" @@ -6598,7 +6543,7 @@ msgstr "" msgid "Unknown response from server" msgstr "" -#: templates/js/barcode.js:119 templates/js/modals.js:1030 +#: templates/js/barcode.js:119 templates/js/modals.js:1017 msgid "Invalid server response" msgstr "" @@ -6622,7 +6567,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/barcode.js:376 +#: templates/js/barcode.js:376 templates/js/stock.js:210 msgid "Remove stock item" msgstr "" @@ -6662,7 +6607,7 @@ msgstr "" msgid "Barcode does not match a valid location" msgstr "" -#: templates/js/bom.js:175 templates/js/build.js:1092 +#: templates/js/bom.js:175 templates/js/build.js:1152 msgid "Open subassembly" msgstr "" @@ -6702,131 +6647,175 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190 +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 msgid "No BOM items found" msgstr "" -#: templates/js/build.js:62 +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 msgid "Auto-allocate stock items to this output" msgstr "" -#: templates/js/build.js:70 +#: templates/js/build.js:108 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/build.js:80 +#: templates/js/build.js:118 msgid "Complete build output" msgstr "" -#: templates/js/build.js:89 +#: templates/js/build.js:127 msgid "Delete build output" msgstr "" -#: templates/js/build.js:184 +#: templates/js/build.js:222 msgid "No build order allocations found" msgstr "" -#: templates/js/build.js:222 templates/js/order.js:449 +#: templates/js/build.js:260 templates/js/order.js:451 msgid "Location not specified" msgstr "" -#: templates/js/build.js:326 templates/stock_table.html:20 +#: templates/js/build.js:364 templates/stock_table.html:20 msgid "New Stock Item" msgstr "" -#: templates/js/build.js:645 +#: templates/js/build.js:679 msgid "Required Part" msgstr "" -#: templates/js/build.js:666 +#: templates/js/build.js:700 msgid "Quantity Per" msgstr "" -#: templates/js/build.js:736 templates/js/build.js:1154 +#: templates/js/build.js:770 templates/js/build.js:1214 #: templates/stock_table.html:59 msgid "Order stock" msgstr "" -#: templates/js/build.js:789 +#: templates/js/build.js:823 msgid "No builds matching query" msgstr "" -#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635 -#: templates/js/stock.js:514 templates/js/stock.js:980 +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 msgid "Select" msgstr "" -#: templates/js/build.js:826 +#: templates/js/build.js:860 msgid "Build order is overdue" msgstr "" -#: templates/js/build.js:925 +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 msgid "No parts allocated for" msgstr "" -#: templates/js/company.js:45 +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "メーカー・パーツの編集" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "メーカー・パーツを削除" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 msgid "Edit Company" msgstr "" -#: templates/js/company.js:66 +#: templates/js/company.js:202 msgid "Add new Company" msgstr "" -#: templates/js/company.js:143 +#: templates/js/company.js:279 msgid "Parts Supplied" msgstr "" -#: templates/js/company.js:152 +#: templates/js/company.js:288 msgid "Parts Manufactured" msgstr "" -#: templates/js/company.js:165 +#: templates/js/company.js:301 msgid "No company information found" msgstr "" -#: templates/js/company.js:183 +#: templates/js/company.js:319 msgid "The following manufacturer parts will be deleted" msgstr "" -#: templates/js/company.js:200 +#: templates/js/company.js:336 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/company.js:253 +#: templates/js/company.js:389 msgid "No manufacturer parts found" msgstr "" -#: templates/js/company.js:272 templates/js/company.js:472 -#: templates/js/part.js:68 templates/js/part.js:153 +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 msgid "Template part" msgstr "" -#: templates/js/company.js:276 templates/js/company.js:476 -#: templates/js/part.js:72 templates/js/part.js:157 +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 msgid "Assembled part" msgstr "" -#: templates/js/company.js:350 +#: templates/js/company.js:536 templates/js/part.js:330 msgid "No parameters found" msgstr "" -#: templates/js/company.js:386 +#: templates/js/company.js:572 templates/js/part.js:371 msgid "Edit parameter" msgstr "" -#: templates/js/company.js:387 +#: templates/js/company.js:573 templates/js/part.js:372 msgid "Delete parameter" msgstr "" -#: templates/js/company.js:406 +#: templates/js/company.js:592 templates/js/part.js:389 msgid "Edit Parameter" msgstr "" -#: templates/js/company.js:417 +#: templates/js/company.js:603 templates/js/part.js:401 msgid "Delete Parameter" msgstr "" -#: templates/js/company.js:453 +#: templates/js/company.js:639 msgid "No supplier parts found" msgstr "" @@ -6854,84 +6843,40 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/forms.js:278 templates/js/forms.js:291 -#: templates/js/forms.js:303 templates/js/forms.js:315 +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 msgid "Action Prohibited" msgstr "" -#: templates/js/forms.js:279 +#: templates/js/forms.js:284 msgid "Create operation not allowed" msgstr "" -#: templates/js/forms.js:292 +#: templates/js/forms.js:297 msgid "Update operation not allowed" msgstr "" -#: templates/js/forms.js:304 +#: templates/js/forms.js:309 msgid "Delete operation not allowed" msgstr "" -#: templates/js/forms.js:316 +#: templates/js/forms.js:321 msgid "View operation not allowed" msgstr "" -#: templates/js/forms.js:583 templates/js/modals.js:1040 -msgid "No Response" -msgstr "" - -#: templates/js/forms.js:584 templates/js/modals.js:1041 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/forms.js:590 templates/js/modals.js:1050 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/forms.js:591 templates/js/modals.js:1051 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/forms.js:597 templates/js/modals.js:1055 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/forms.js:598 templates/js/modals.js:1056 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/forms.js:604 templates/js/modals.js:1060 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/forms.js:605 templates/js/modals.js:1061 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/forms.js:611 templates/js/modals.js:1065 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/forms.js:612 templates/js/modals.js:1066 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/forms.js:618 templates/js/modals.js:1069 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47 +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 msgid "Form errors exist" msgstr "" -#: templates/js/forms.js:1161 +#: templates/js/forms.js:1184 msgid "Searching" msgstr "" -#: templates/js/forms.js:1301 +#: templates/js/forms.js:1337 msgid "Clear input" msgstr "" -#: templates/js/label.js:10 templates/js/report.js:98 +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 msgid "Select Stock Items" msgstr "" @@ -6939,7 +6884,7 @@ msgstr "" msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/label.js:29 templates/js/label.js:79 +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 msgid "No Labels Found" msgstr "" @@ -6959,114 +6904,138 @@ msgstr "" msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/label.js:154 +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 msgid "stock items selected" msgstr "" -#: templates/js/label.js:162 +#: templates/js/label.js:217 msgid "Select Label" msgstr "" -#: templates/js/label.js:177 +#: templates/js/label.js:232 msgid "Select Label Template" msgstr "" -#: templates/js/modals.js:59 templates/js/modals.js:105 -#: templates/js/modals.js:601 templates/modals.html:75 +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 msgid "Cancel" msgstr "" -#: templates/js/modals.js:60 templates/js/modals.js:104 -#: templates/js/modals.js:676 templates/js/modals.js:969 +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 #: templates/modals.html:30 templates/modals.html:55 msgid "Submit" msgstr "" -#: templates/js/modals.js:103 +#: templates/js/modals.js:101 msgid "Form Title" msgstr "" -#: templates/js/modals.js:374 +#: templates/js/modals.js:380 msgid "Waiting for server..." msgstr "" -#: templates/js/modals.js:533 +#: templates/js/modals.js:539 msgid "Show Error Information" msgstr "" -#: templates/js/modals.js:600 templates/modals.html:76 +#: templates/js/modals.js:592 msgid "Accept" msgstr "" -#: templates/js/modals.js:665 +#: templates/js/modals.js:649 msgid "Loading Data" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Invalid response from server" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Form data missing from server response" msgstr "" -#: templates/js/modals.js:933 +#: templates/js/modals.js:920 msgid "Error posting form data" msgstr "" -#: templates/js/modals.js:1030 +#: templates/js/modals.js:1017 msgid "JSON response missing form data" msgstr "" -#: templates/js/modals.js:1045 +#: templates/js/modals.js:1032 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/modals.js:1046 +#: templates/js/modals.js:1033 msgid "Server returned error code 400" msgstr "" -#: templates/js/model_renderers.js:21 +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 msgid "Company ID" msgstr "" -#: templates/js/model_renderers.js:63 +#: templates/js/model_renderers.js:78 msgid "Location ID" msgstr "" -#: templates/js/model_renderers.js:90 +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 msgid "Part ID" msgstr "" -#: templates/js/model_renderers.js:126 +#: templates/js/model_renderers.js:163 msgid "Category ID" msgstr "" -#: templates/js/model_renderers.js:150 +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 msgid "Supplier Part ID" msgstr "" -#: templates/js/order.js:31 +#: templates/js/order.js:32 msgid "Create Sales Order" msgstr "" -#: templates/js/order.js:200 +#: templates/js/order.js:202 msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:224 templates/js/order.js:319 +#: templates/js/order.js:226 templates/js/order.js:321 msgid "Order is overdue" msgstr "" -#: templates/js/order.js:296 +#: templates/js/order.js:298 msgid "No sales orders found" msgstr "" -#: templates/js/order.js:333 +#: templates/js/order.js:335 msgid "Invalid Customer" msgstr "" -#: templates/js/order.js:410 +#: templates/js/order.js:412 msgid "No sales order allocations found" msgstr "" @@ -7078,74 +7047,90 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/part.js:60 templates/js/part.js:145 +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 msgid "Trackable part" msgstr "" -#: templates/js/part.js:64 templates/js/part.js:149 +#: templates/js/part.js:152 templates/js/part.js:237 msgid "Virtual part" msgstr "" -#: templates/js/part.js:76 +#: templates/js/part.js:164 msgid "Starred part" msgstr "" -#: templates/js/part.js:80 +#: templates/js/part.js:168 msgid "Salable part" msgstr "" -#: templates/js/part.js:194 +#: templates/js/part.js:282 msgid "No variants found" msgstr "" -#: templates/js/part.js:280 templates/js/part.js:519 +#: templates/js/part.js:469 templates/js/part.js:708 msgid "No parts found" msgstr "" -#: templates/js/part.js:458 +#: templates/js/part.js:647 msgid "No category" msgstr "" -#: templates/js/part.js:476 templates/js/table_filters.js:328 +#: templates/js/part.js:665 templates/js/table_filters.js:332 msgid "Low stock" msgstr "" -#: templates/js/part.js:660 templates/js/stock.js:1004 +#: templates/js/part.js:849 templates/js/stock.js:1349 msgid "Path" msgstr "" -#: templates/js/part.js:703 +#: templates/js/part.js:892 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:754 templates/js/stock.js:75 +#: templates/js/part.js:943 templates/js/stock.js:433 msgid "Edit test result" msgstr "" -#: templates/js/part.js:755 templates/js/stock.js:76 +#: templates/js/part.js:944 templates/js/stock.js:434 msgid "Delete test result" msgstr "" -#: templates/js/part.js:761 +#: templates/js/part.js:950 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/part.js:786 +#: templates/js/part.js:975 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/part.js:839 +#: templates/js/part.js:1028 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/part.js:840 +#: templates/js/part.js:1029 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/part.js:959 +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 msgid "Single Price Difference" msgstr "" @@ -7187,10 +7172,6 @@ msgstr "" msgid "No report templates found which match selected build(s)" msgstr "" -#: templates/js/report.js:205 -msgid "Select Parts" -msgstr "" - #: templates/js/report.js:206 msgid "Part(s) must be selected before printing reports" msgstr "" @@ -7219,179 +7200,251 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/stock.js:38 -msgid "PASS" +#: templates/js/stock.js:29 +msgid "Export Stock" msgstr "" -#: templates/js/stock.js:40 -msgid "FAIL" +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" msgstr "" #: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 msgid "NO RESULT" msgstr "" -#: templates/js/stock.js:71 +#: templates/js/stock.js:429 msgid "Add test result" msgstr "" -#: templates/js/stock.js:97 +#: templates/js/stock.js:455 msgid "No test results found" msgstr "" -#: templates/js/stock.js:145 +#: templates/js/stock.js:503 msgid "Test Date" msgstr "" -#: templates/js/stock.js:295 +#: templates/js/stock.js:611 msgid "In production" msgstr "" -#: templates/js/stock.js:299 +#: templates/js/stock.js:615 msgid "Installed in Stock Item" msgstr "" -#: templates/js/stock.js:307 +#: templates/js/stock.js:623 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/stock.js:339 +#: templates/js/stock.js:699 msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:360 +#: templates/js/stock.js:720 msgid "items" msgstr "" -#: templates/js/stock.js:452 +#: templates/js/stock.js:812 msgid "batches" msgstr "" -#: templates/js/stock.js:479 +#: templates/js/stock.js:839 msgid "locations" msgstr "" -#: templates/js/stock.js:481 +#: templates/js/stock.js:841 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:582 +#: templates/js/stock.js:942 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:587 +#: templates/js/stock.js:947 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:590 +#: templates/js/stock.js:950 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:594 +#: templates/js/stock.js:954 msgid "Stock item has expired" msgstr "" -#: templates/js/stock.js:596 +#: templates/js/stock.js:956 msgid "Stock item will expire soon" msgstr "" -#: templates/js/stock.js:600 +#: templates/js/stock.js:960 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:604 +#: templates/js/stock.js:964 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:611 +#: templates/js/stock.js:971 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:615 +#: templates/js/stock.js:975 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:618 +#: templates/js/stock.js:978 msgid "Stock item is destroyed" msgstr "" -#: templates/js/stock.js:622 templates/js/table_filters.js:143 +#: templates/js/stock.js:982 templates/js/table_filters.js:147 msgid "Depleted" msgstr "" -#: templates/js/stock.js:651 +#: templates/js/stock.js:1011 msgid "Stocktake" msgstr "" -#: templates/js/stock.js:867 +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 msgid "Stock Status" msgstr "" -#: templates/js/stock.js:882 +#: templates/js/stock.js:1227 msgid "Set Stock Status" msgstr "" -#: templates/js/stock.js:896 +#: templates/js/stock.js:1241 msgid "Select Status Code" msgstr "" -#: templates/js/stock.js:897 +#: templates/js/stock.js:1242 msgid "Status code must be selected" msgstr "" -#: templates/js/stock.js:1036 +#: templates/js/stock.js:1381 msgid "Invalid date" msgstr "" -#: templates/js/stock.js:1083 +#: templates/js/stock.js:1428 msgid "Location no longer exists" msgstr "" -#: templates/js/stock.js:1102 +#: templates/js/stock.js:1447 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/stock.js:1121 +#: templates/js/stock.js:1466 msgid "Customer no longer exists" msgstr "" -#: templates/js/stock.js:1139 +#: templates/js/stock.js:1484 msgid "Stock item no longer exists" msgstr "" -#: templates/js/stock.js:1162 +#: templates/js/stock.js:1507 msgid "Added" msgstr "" -#: templates/js/stock.js:1170 +#: templates/js/stock.js:1515 msgid "Removed" msgstr "" -#: templates/js/stock.js:1202 -msgid "No user information" -msgstr "" - -#: templates/js/stock.js:1214 +#: templates/js/stock.js:1559 msgid "Edit tracking entry" msgstr "" -#: templates/js/stock.js:1215 +#: templates/js/stock.js:1560 msgid "Delete tracking entry" msgstr "" -#: templates/js/stock.js:1339 -msgid "Create New Location" -msgstr "" - -#: templates/js/stock.js:1380 +#: templates/js/stock.js:1704 msgid "No installed items" msgstr "" -#: templates/js/stock.js:1403 +#: templates/js/stock.js:1727 msgid "Serial" msgstr "" -#: templates/js/stock.js:1431 +#: templates/js/stock.js:1755 msgid "Uninstall Stock Item" msgstr "" @@ -7400,221 +7453,229 @@ msgid "Trackable Part" msgstr "" #: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 msgid "Validated" msgstr "" -#: templates/js/table_filters.js:55 +#: templates/js/table_filters.js:59 msgid "Allow Variant Stock" msgstr "" -#: templates/js/table_filters.js:76 +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 msgid "Include locations" msgstr "" -#: templates/js/table_filters.js:86 templates/js/table_filters.js:87 -#: templates/js/table_filters.js:305 +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 msgid "Include subcategories" msgstr "" -#: templates/js/table_filters.js:97 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 msgid "Is Serialized" msgstr "" -#: templates/js/table_filters.js:100 templates/js/table_filters.js:193 +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 msgid "Serial number GTE" msgstr "" -#: templates/js/table_filters.js:101 templates/js/table_filters.js:194 +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 msgid "Serial number LTE" msgstr "" -#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/table_filters.js:108 templates/js/table_filters.js:109 -#: templates/js/table_filters.js:189 templates/js/table_filters.js:190 +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 msgid "Serial number" msgstr "" -#: templates/js/table_filters.js:113 templates/js/table_filters.js:207 +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 msgid "Batch code" msgstr "" -#: templates/js/table_filters.js:123 templates/js/table_filters.js:295 +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 msgid "Active parts" msgstr "" -#: templates/js/table_filters.js:124 +#: templates/js/table_filters.js:128 msgid "Show stock for active parts" msgstr "" -#: templates/js/table_filters.js:129 +#: templates/js/table_filters.js:133 msgid "Part is an assembly" msgstr "" -#: templates/js/table_filters.js:133 +#: templates/js/table_filters.js:137 msgid "Is allocated" msgstr "" -#: templates/js/table_filters.js:134 +#: templates/js/table_filters.js:138 msgid "Item has been allocated" msgstr "" -#: templates/js/table_filters.js:139 +#: templates/js/table_filters.js:143 msgid "Include stock in sublocations" msgstr "" -#: templates/js/table_filters.js:144 +#: templates/js/table_filters.js:148 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/table_filters.js:151 +#: templates/js/table_filters.js:155 msgid "Show stock items which have expired" msgstr "" -#: templates/js/table_filters.js:156 +#: templates/js/table_filters.js:160 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/table_filters.js:162 +#: templates/js/table_filters.js:166 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:166 +#: templates/js/table_filters.js:170 msgid "In Production" msgstr "" -#: templates/js/table_filters.js:167 +#: templates/js/table_filters.js:171 msgid "Show items which are in production" msgstr "" -#: templates/js/table_filters.js:171 +#: templates/js/table_filters.js:175 msgid "Include Variants" msgstr "" -#: templates/js/table_filters.js:172 +#: templates/js/table_filters.js:176 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/table_filters.js:176 +#: templates/js/table_filters.js:180 msgid "Installed" msgstr "" -#: templates/js/table_filters.js:177 +#: templates/js/table_filters.js:181 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/table_filters.js:182 +#: templates/js/table_filters.js:186 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:202 templates/js/table_filters.js:203 +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 msgid "Stock status" msgstr "" -#: templates/js/table_filters.js:211 +#: templates/js/table_filters.js:215 msgid "Has purchase price" msgstr "" -#: templates/js/table_filters.js:212 +#: templates/js/table_filters.js:216 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/table_filters.js:241 +#: templates/js/table_filters.js:245 msgid "Build status" msgstr "" -#: templates/js/table_filters.js:260 templates/js/table_filters.js:277 +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 msgid "Order status" msgstr "" -#: templates/js/table_filters.js:265 templates/js/table_filters.js:282 +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 msgid "Outstanding" msgstr "" -#: templates/js/table_filters.js:306 +#: templates/js/table_filters.js:310 msgid "Include parts in subcategories" msgstr "" -#: templates/js/table_filters.js:310 +#: templates/js/table_filters.js:314 msgid "Has IPN" msgstr "" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Part has internal part number" msgstr "" -#: templates/js/table_filters.js:316 +#: templates/js/table_filters.js:320 msgid "Show active parts" msgstr "" -#: templates/js/table_filters.js:324 +#: templates/js/table_filters.js:328 msgid "Stock available" msgstr "" -#: templates/js/table_filters.js:340 +#: templates/js/table_filters.js:344 msgid "Starred" msgstr "" -#: templates/js/table_filters.js:352 +#: templates/js/table_filters.js:356 msgid "Purchasable" msgstr "" -#: templates/js/tables.js:323 +#: templates/js/tables.js:342 msgid "Loading data" msgstr "" -#: templates/js/tables.js:326 +#: templates/js/tables.js:345 msgid "rows per page" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "Showing" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "to" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "of" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "rows" msgstr "" -#: templates/js/tables.js:332 templates/search_form.html:6 +#: templates/js/tables.js:351 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "" -#: templates/js/tables.js:335 +#: templates/js/tables.js:354 msgid "No matching results" msgstr "" -#: templates/js/tables.js:338 +#: templates/js/tables.js:357 msgid "Hide/Show pagination" msgstr "" -#: templates/js/tables.js:341 +#: templates/js/tables.js:360 msgid "Refresh" msgstr "" -#: templates/js/tables.js:344 +#: templates/js/tables.js:363 msgid "Toggle" msgstr "" -#: templates/js/tables.js:347 +#: templates/js/tables.js:366 msgid "Columns" msgstr "" -#: templates/js/tables.js:350 +#: templates/js/tables.js:369 msgid "All" msgstr "" @@ -7818,10 +7879,6 @@ msgstr "" msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:63 -msgid "Delete Stock" -msgstr "" - #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -7854,35 +7911,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:175 +#: users/models.py:177 msgid "Permission set" msgstr "" -#: users/models.py:183 +#: users/models.py:185 msgid "Group" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "View" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "Permission to view items" msgstr "" -#: users/models.py:188 +#: users/models.py:190 msgid "Permission to add items" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Change" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Permissions to edit items" msgstr "" -#: users/models.py:192 +#: users/models.py:194 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po new file mode 100644 index 0000000000..11d821c955 --- /dev/null +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -0,0 +1,7945 @@ +msgid "" +msgstr "" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" +"Last-Translator: \n" +"Language-Team: Korean\n" +"Language: ko_KR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: ko\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 138\n" + +#: InvenTree/api.py:64 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:110 +msgid "No action specified" +msgstr "" + +#: InvenTree/api.py:124 +msgid "No matching action found" +msgstr "" + +#: InvenTree/fields.py:100 +msgid "Enter date" +msgstr "" + +#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 +#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 +#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 +msgid "Confirm" +msgstr "" + +#: InvenTree/forms.py:128 +msgid "Confirm delete" +msgstr "" + +#: InvenTree/forms.py:129 +msgid "Confirm item deletion" +msgstr "" + +#: InvenTree/forms.py:161 templates/registration/login.html:76 +msgid "Enter password" +msgstr "" + +#: InvenTree/forms.py:162 +msgid "Enter new password" +msgstr "" + +#: InvenTree/forms.py:169 +msgid "Confirm password" +msgstr "" + +#: InvenTree/forms.py:170 +msgid "Confirm new password" +msgstr "" + +#: InvenTree/forms.py:205 +msgid "Apply Theme" +msgstr "" + +#: InvenTree/forms.py:235 +msgid "Select Category" +msgstr "" + +#: InvenTree/helpers.py:396 +#, python-brace-format +msgid "Duplicate serial: {n}" +msgstr "" + +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 +msgid "Invalid quantity provided" +msgstr "" + +#: InvenTree/helpers.py:406 +msgid "Empty serial number string" +msgstr "" + +#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434 +#: InvenTree/helpers.py:459 +#, python-brace-format +msgid "Invalid group: {g}" +msgstr "" + +#: InvenTree/helpers.py:464 +#, python-brace-format +msgid "Duplicate serial: {g}" +msgstr "" + +#: InvenTree/helpers.py:472 +msgid "No serial numbers found" +msgstr "" + +#: InvenTree/helpers.py:476 +#, python-brace-format +msgid "Number of unique serial number ({s}) must match quantity ({q})" +msgstr "" + +#: InvenTree/models.py:61 stock/models.py:1815 +msgid "Attachment" +msgstr "" + +#: InvenTree/models.py:62 +msgid "Select file to attach" +msgstr "" + +#: InvenTree/models.py:64 templates/js/attachment.js:52 +msgid "Comment" +msgstr "" + +#: InvenTree/models.py:64 +msgid "File comment" +msgstr "" + +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 +#: report/templates/report/inventree_test_report_base.html:91 +#: templates/js/stock.js:1538 +msgid "User" +msgstr "" + +#: InvenTree/models.py:74 +msgid "upload date" +msgstr "" + +#: InvenTree/models.py:113 +msgid "Invalid choice" +msgstr "" + +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 +msgid "Name" +msgstr "" + +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 +#: report/templates/report/inventree_build_order_base.html:118 +#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 +#: templates/InvenTree/search.html:296 +#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 +msgid "Description" +msgstr "" + +#: InvenTree/models.py:137 +msgid "Description (optional)" +msgstr "" + +#: InvenTree/models.py:145 +msgid "parent" +msgstr "" + +#: InvenTree/serializers.py:52 part/models.py:2482 +msgid "Must be a valid number" +msgstr "" + +#: InvenTree/settings.py:505 +msgid "German" +msgstr "" + +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + +#: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + +#: InvenTree/status.py:94 +msgid "Background worker check failed" +msgstr "" + +#: InvenTree/status.py:98 +msgid "Email backend not configured" +msgstr "" + +#: InvenTree/status.py:101 +msgid "InvenTree system health checks failed" +msgstr "" + +#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145 +#: InvenTree/status_codes.py:314 +msgid "Pending" +msgstr "" + +#: InvenTree/status_codes.py:105 +msgid "Placed" +msgstr "" + +#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317 +msgid "Complete" +msgstr "" + +#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147 +#: InvenTree/status_codes.py:316 +msgid "Cancelled" +msgstr "" + +#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148 +#: InvenTree/status_codes.py:190 +msgid "Lost" +msgstr "" + +#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149 +#: InvenTree/status_codes.py:192 +msgid "Returned" +msgstr "" + +#: InvenTree/status_codes.py:146 +#: order/templates/order/sales_order_base.html:126 +msgid "Shipped" +msgstr "" + +#: InvenTree/status_codes.py:186 +msgid "OK" +msgstr "" + +#: InvenTree/status_codes.py:187 +msgid "Attention needed" +msgstr "" + +#: InvenTree/status_codes.py:188 +msgid "Damaged" +msgstr "" + +#: InvenTree/status_codes.py:189 +msgid "Destroyed" +msgstr "" + +#: InvenTree/status_codes.py:191 +msgid "Rejected" +msgstr "" + +#: InvenTree/status_codes.py:272 +msgid "Legacy stock tracking entry" +msgstr "" + +#: InvenTree/status_codes.py:274 +msgid "Stock item created" +msgstr "" + +#: InvenTree/status_codes.py:276 +msgid "Edited stock item" +msgstr "" + +#: InvenTree/status_codes.py:277 +msgid "Assigned serial number" +msgstr "" + +#: InvenTree/status_codes.py:279 +msgid "Stock counted" +msgstr "" + +#: InvenTree/status_codes.py:280 +msgid "Stock manually added" +msgstr "" + +#: InvenTree/status_codes.py:281 +msgid "Stock manually removed" +msgstr "" + +#: InvenTree/status_codes.py:283 +msgid "Location changed" +msgstr "" + +#: InvenTree/status_codes.py:285 +msgid "Installed into assembly" +msgstr "" + +#: InvenTree/status_codes.py:286 +msgid "Removed from assembly" +msgstr "" + +#: InvenTree/status_codes.py:288 +msgid "Installed component item" +msgstr "" + +#: InvenTree/status_codes.py:289 +msgid "Removed component item" +msgstr "" + +#: InvenTree/status_codes.py:291 +msgid "Split from parent item" +msgstr "" + +#: InvenTree/status_codes.py:292 +msgid "Split child item" +msgstr "" + +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 +msgid "Sent to customer" +msgstr "" + +#: InvenTree/status_codes.py:295 +msgid "Returned from customer" +msgstr "" + +#: InvenTree/status_codes.py:297 +msgid "Build order output created" +msgstr "" + +#: InvenTree/status_codes.py:298 +msgid "Build order output completed" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Received against purchase order" +msgstr "" + +#: InvenTree/status_codes.py:315 +msgid "Production" +msgstr "" + +#: InvenTree/validators.py:22 +msgid "Not a valid currency code" +msgstr "" + +#: InvenTree/validators.py:50 +msgid "Invalid character in part name" +msgstr "" + +#: InvenTree/validators.py:63 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: InvenTree/validators.py:77 InvenTree/validators.py:91 +#: InvenTree/validators.py:105 +#, python-brace-format +msgid "Reference must match pattern {pattern}" +msgstr "" + +#: InvenTree/validators.py:113 +#, python-brace-format +msgid "Illegal character in name ({x})" +msgstr "" + +#: InvenTree/validators.py:132 InvenTree/validators.py:148 +msgid "Overage value must not be negative" +msgstr "" + +#: InvenTree/validators.py:150 +msgid "Overage must not exceed 100%" +msgstr "" + +#: InvenTree/validators.py:157 +msgid "Overage must be an integer value or a percentage" +msgstr "" + +#: InvenTree/views.py:608 +msgid "Delete Item" +msgstr "" + +#: InvenTree/views.py:657 +msgid "Check box to confirm item deletion" +msgstr "" + +#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18 +msgid "Edit User Information" +msgstr "" + +#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22 +msgid "Set Password" +msgstr "" + +#: InvenTree/views.py:702 +msgid "Password fields must match" +msgstr "" + +#: InvenTree/views.py:953 templates/navbar.html:95 +msgid "System Information" +msgstr "" + +#: barcodes/api.py:53 barcodes/api.py:150 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: barcodes/api.py:126 +msgid "No match found for barcode data" +msgstr "" + +#: barcodes/api.py:128 +msgid "Match found for barcode data" +msgstr "" + +#: barcodes/api.py:153 +msgid "Must provide stockitem parameter" +msgstr "" + +#: barcodes/api.py:160 +msgid "No matching stock item found" +msgstr "" + +#: barcodes/api.py:190 +msgid "Barcode already matches StockItem object" +msgstr "" + +#: barcodes/api.py:194 +msgid "Barcode already matches StockLocation object" +msgstr "" + +#: barcodes/api.py:198 +msgid "Barcode already matches Part object" +msgstr "" + +#: barcodes/api.py:204 barcodes/api.py:216 +msgid "Barcode hash already matches StockItem object" +msgstr "" + +#: barcodes/api.py:222 +msgid "Barcode associated with StockItem" +msgstr "" + +#: build/forms.py:37 +msgid "Build Order reference" +msgstr "" + +#: build/forms.py:38 +msgid "Order target date" +msgstr "" + +#: build/forms.py:42 build/templates/build/build_base.html:146 +#: build/templates/build/detail.html:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/sales_order_base.html:119 +#: report/templates/report/inventree_build_order_base.html:126 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 +msgid "Target Date" +msgstr "" + +#: build/forms.py:43 build/models.py:277 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "" + +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 +#: build/templates/build/allocation_card.html:23 +#: build/templates/build/auto_allocate.html:17 +#: build/templates/build/build_base.html:133 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 +#: order/templates/order/order_wizard/select_parts.html:34 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 +#: report/templates/report/inventree_build_order_base.html:114 +#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_so_report.html:91 +#: report/templates/report/inventree_test_report_base.html:77 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 +msgid "Quantity" +msgstr "" + +#: build/forms.py:49 +msgid "Number of items to build" +msgstr "" + +#: build/forms.py:91 +msgid "Enter quantity for build output" +msgstr "" + +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 +msgid "Serial Numbers" +msgstr "" + +#: build/forms.py:97 +msgid "Enter serial numbers for build outputs" +msgstr "" + +#: build/forms.py:103 +msgid "Confirm creation of build output" +msgstr "" + +#: build/forms.py:124 +msgid "Confirm deletion of build output" +msgstr "" + +#: build/forms.py:145 +msgid "Confirm unallocation of stock" +msgstr "" + +#: build/forms.py:169 +msgid "Confirm stock allocation" +msgstr "" + +#: build/forms.py:186 +msgid "Mark build as complete" +msgstr "" + +#: build/forms.py:210 build/templates/build/auto_allocate.html:18 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:260 templates/js/barcode.js:363 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 +msgid "Location" +msgstr "" + +#: build/forms.py:211 +msgid "Location of completed parts" +msgstr "" + +#: build/forms.py:215 build/templates/build/build_base.html:138 +#: build/templates/build/detail.html:62 order/models.py:549 +#: order/templates/order/receive_parts.html:24 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 +msgid "Status" +msgstr "" + +#: build/forms.py:216 +msgid "Build output stock status" +msgstr "" + +#: build/forms.py:223 +msgid "Confirm incomplete" +msgstr "" + +#: build/forms.py:224 +msgid "Confirm completion with incomplete stock allocation" +msgstr "" + +#: build/forms.py:227 +msgid "Confirm build completion" +msgstr "" + +#: build/forms.py:252 +msgid "Confirm cancel" +msgstr "" + +#: build/forms.py:252 build/views.py:65 +msgid "Confirm build cancellation" +msgstr "" + +#: build/forms.py:266 +msgid "Select quantity of stock to allocate" +msgstr "" + +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 +#: build/templates/build/build_base.html:73 +#: report/templates/report/inventree_build_order_base.html:106 +#: templates/js/build.js:233 +msgid "Build Order" +msgstr "" + +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 +#: order/templates/order/so_navbar.html:19 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 +#: templates/InvenTree/search.html:185 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 +msgid "Build Orders" +msgstr "" + +#: build/models.py:178 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 +#: report/templates/report/inventree_po_report.html:92 +#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 +#: templates/js/build.js:695 templates/js/build.js:1166 +msgid "Reference" +msgstr "" + +#: build/models.py:190 +msgid "Brief description of the build" +msgstr "" + +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 +msgid "Parent Build" +msgstr "" + +#: build/models.py:200 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:205 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:128 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 +#: order/templates/order/order_wizard/select_parts.html:32 +#: order/templates/order/purchase_order_detail.html:297 +#: order/templates/order/receive_parts.html:19 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 +#: part/templates/part/set_category.html:13 +#: report/templates/report/inventree_build_order_base.html:110 +#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_so_report.html:90 +#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 +#: templates/js/barcode.js:362 templates/js/bom.js:163 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 +msgid "Part" +msgstr "" + +#: build/models.py:213 +msgid "Select part to build" +msgstr "" + +#: build/models.py:218 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:222 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:227 +msgid "Source Location" +msgstr "" + +#: build/models.py:231 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" +msgstr "" + +#: build/models.py:236 +msgid "Destination Location" +msgstr "" + +#: build/models.py:240 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:244 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:247 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:251 +msgid "Completed items" +msgstr "" + +#: build/models.py:253 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:257 part/templates/part/part_base.html:225 +msgid "Build Status" +msgstr "" + +#: build/models.py:261 +msgid "Build status code" +msgstr "" + +#: build/models.py:265 stock/models.py:507 +msgid "Batch Code" +msgstr "" + +#: build/models.py:269 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 +msgid "Creation Date" +msgstr "" + +#: build/models.py:276 order/models.py:555 +msgid "Target completion date" +msgstr "" + +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 +msgid "Completion Date" +msgstr "" + +#: build/models.py:286 +msgid "completed by" +msgstr "" + +#: build/models.py:294 templates/js/build.js:915 +msgid "Issued by" +msgstr "" + +#: build/models.py:295 +msgid "User who issued this build order" +msgstr "" + +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 +#: report/templates/report/inventree_build_order_base.html:159 +msgid "Responsible" +msgstr "" + +#: build/models.py:304 +msgid "User responsible for this build order" +msgstr "" + +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 +msgid "External Link" +msgstr "" + +#: build/models.py:310 part/models.py:775 stock/models.py:503 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 +#: order/templates/order/po_navbar.html:41 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 +#: order/templates/order/so_navbar.html:33 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 +#: report/templates/report/inventree_build_order_base.html:173 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 +#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 +msgid "Notes" +msgstr "" + +#: build/models.py:315 +msgid "Extra build notes" +msgstr "" + +#: build/models.py:792 +msgid "No build output specified" +msgstr "" + +#: build/models.py:795 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:798 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:1208 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:1233 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "" + +#: build/models.py:1237 +#, python-brace-format +msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" +msgstr "" + +#: build/models.py:1244 order/models.py:926 +msgid "StockItem is over-allocated" +msgstr "" + +#: build/models.py:1248 order/models.py:929 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:1252 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:1312 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "" + +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 +#: templates/navbar.html:29 +msgid "Build" +msgstr "" + +#: build/models.py:1373 +msgid "Build to allocate parts" +msgstr "" + +#: build/models.py:1389 stock/templates/stock/item_base.html:8 +#: stock/templates/stock/item_base.html:31 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 +msgid "Stock Item" +msgstr "" + +#: build/models.py:1390 +msgid "Source stock item" +msgstr "" + +#: build/models.py:1403 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:1411 +msgid "Install into" +msgstr "" + +#: build/models.py:1412 +msgid "Destination stock item" +msgstr "" + +#: build/templates/build/allocation_card.html:21 +#: build/templates/build/complete_output.html:46 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 +#: report/templates/report/inventree_test_report_base.html:75 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 +msgid "Serial Number" +msgstr "" + +#: build/templates/build/auto_allocate.html:9 +msgid "Automatically Allocate Stock" +msgstr "" + +#: build/templates/build/auto_allocate.html:10 +msgid "The following stock items will be allocated to the specified build output" +msgstr "" + +#: build/templates/build/auto_allocate.html:37 +msgid "No stock items found that can be automatically allocated to this build" +msgstr "" + +#: build/templates/build/auto_allocate.html:39 +msgid "Stock items will have to be manually allocated" +msgstr "" + +#: build/templates/build/build_base.html:18 +#, python-format +msgid "This Build Order is allocated to Sales Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:25 +#, python-format +msgid "This Build Order is a child of Build Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:32 +msgid "Build Order is ready to mark as completed" +msgstr "" + +#: build/templates/build/build_base.html:37 +msgid "Build Order cannot be completed as outstanding outputs remain" +msgstr "" + +#: build/templates/build/build_base.html:42 +msgid "Required build quantity has not yet been completed" +msgstr "" + +#: build/templates/build/build_base.html:47 +msgid "Stock has not been fully allocated to this Build Order" +msgstr "" + +#: build/templates/build/build_base.html:75 +#: company/templates/company/company_base.html:40 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 +#: order/templates/order/order_base.html:26 +#: order/templates/order/sales_order_base.html:37 +#: part/templates/part/category.html:27 part/templates/part/part_base.html:22 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:31 +msgid "Admin view" +msgstr "" + +#: build/templates/build/build_base.html:81 +#: build/templates/build/build_base.html:150 +#: order/templates/order/order_base.html:32 +#: order/templates/order/order_base.html:86 +#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:88 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 +msgid "Overdue" +msgstr "" + +#: build/templates/build/build_base.html:90 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:94 +msgid "Print Build Order" +msgstr "" + +#: build/templates/build/build_base.html:100 +#: build/templates/build/build_base.html:222 +msgid "Complete Build" +msgstr "" + +#: build/templates/build/build_base.html:105 +msgid "Build actions" +msgstr "" + +#: build/templates/build/build_base.html:109 +msgid "Edit Build" +msgstr "" + +#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:206 build/views.py:56 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:124 +#: build/templates/build/detail.html:15 +msgid "Build Details" +msgstr "" + +#: build/templates/build/build_base.html:150 +#, python-format +msgid "This build was due on %(target)s" +msgstr "" + +#: build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:67 +msgid "Progress" +msgstr "" + +#: build/templates/build/build_base.html:170 +#: build/templates/build/detail.html:87 order/models.py:823 +#: order/templates/order/sales_order_base.html:9 +#: order/templates/order/sales_order_base.html:35 +#: order/templates/order/sales_order_ship.html:25 +#: report/templates/report/inventree_build_order_base.html:136 +#: report/templates/report/inventree_so_report.html:77 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 +msgid "Sales Order" +msgstr "" + +#: build/templates/build/build_base.html:177 +#: build/templates/build/detail.html:101 +#: report/templates/report/inventree_build_order_base.html:153 +msgid "Issued By" +msgstr "" + +#: build/templates/build/build_base.html:214 +msgid "Incomplete Outputs" +msgstr "" + +#: build/templates/build/build_base.html:215 +msgid "Build Order cannot be completed as incomplete build outputs remain" +msgstr "" + +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." +msgstr "" + +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: build/templates/build/cancel.html:5 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: build/templates/build/complete.html:8 +msgid "Build Order is complete" +msgstr "" + +#: build/templates/build/complete.html:12 +msgid "Build Order is incomplete" +msgstr "" + +#: build/templates/build/complete.html:15 +msgid "Incompleted build outputs remain" +msgstr "" + +#: build/templates/build/complete.html:18 +msgid "Required build quantity has not been completed" +msgstr "" + +#: build/templates/build/complete.html:21 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:10 +msgid "Stock allocation is complete for this output" +msgstr "" + +#: build/templates/build/complete_output.html:14 +msgid "Stock allocation is incomplete" +msgstr "" + +#: build/templates/build/complete_output.html:20 +msgid "tracked parts have not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:41 +msgid "The following items will be created" +msgstr "" + +#: build/templates/build/create_build_item.html:7 +msgid "Select a stock item to allocate to the selected build output" +msgstr "" + +#: build/templates/build/create_build_item.html:11 +#, python-format +msgid "The allocated stock will be installed into the following build output:
%(output)s" +msgstr "" + +#: build/templates/build/create_build_item.html:17 +#, python-format +msgid "No stock available for %(part)s" +msgstr "" + +#: build/templates/build/delete_build_item.html:8 +msgid "Are you sure you want to unallocate this stock?" +msgstr "" + +#: build/templates/build/delete_build_item.html:11 +msgid "The selected stock will be unallocated from the build output" +msgstr "" + +#: build/templates/build/detail.html:38 +msgid "Stock Source" +msgstr "" + +#: build/templates/build/detail.html:43 +msgid "Stock can be taken from any available location." +msgstr "" + +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 +msgid "Destination" +msgstr "" + +#: build/templates/build/detail.html:56 +msgid "Destination location not specified" +msgstr "" + +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 +msgid "Batch" +msgstr "" + +#: build/templates/build/detail.html:119 +#: order/templates/order/order_base.html:111 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 +msgid "Created" +msgstr "" + +#: build/templates/build/detail.html:130 +msgid "No target date set" +msgstr "" + +#: build/templates/build/detail.html:135 templates/js/build.js:888 +msgid "Completed" +msgstr "" + +#: build/templates/build/detail.html:139 +msgid "Build not complete" +msgstr "" + +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + +#: build/templates/build/edit_build_item.html:7 +msgid "Alter the quantity of stock allocated to the build output" +msgstr "" + +#: build/templates/build/index.html:28 +msgid "New Build Order" +msgstr "" + +#: build/templates/build/index.html:37 build/templates/build/index.html:38 +msgid "Print Build Orders" +msgstr "" + +#: build/templates/build/index.html:43 +#: order/templates/order/purchase_orders.html:27 +#: order/templates/order/sales_orders.html:27 +msgid "Display calendar view" +msgstr "" + +#: build/templates/build/index.html:46 +#: order/templates/order/purchase_orders.html:30 +#: order/templates/order/sales_orders.html:30 +msgid "Display list view" +msgstr "" + +#: build/templates/build/navbar.html:12 +msgid "Build Order Details" +msgstr "" + +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 +msgid "Details" +msgstr "" + +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 +msgid "Allocate Stock" +msgstr "" + +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 +msgid "Build Outputs" +msgstr "" + +#: build/templates/build/navbar.html:38 +msgid "Child Builds" +msgstr "" + +#: build/templates/build/navbar.html:49 +msgid "Build Order Notes" +msgstr "" + +#: build/templates/build/unallocate.html:10 +msgid "Are you sure you wish to unallocate all stock for this build?" +msgstr "" + +#: build/templates/build/unallocate.html:12 +msgid "All incomplete stock allocations will be removed from the build" +msgstr "" + +#: build/views.py:76 +msgid "Build was cancelled" +msgstr "" + +#: build/views.py:137 +msgid "Allocated stock to build output" +msgstr "" + +#: build/views.py:149 +msgid "Create Build Output" +msgstr "" + +#: build/views.py:167 +msgid "Maximum output quantity is " +msgstr "" + +#: build/views.py:183 stock/views.py:1304 +msgid "Serial numbers already exist" +msgstr "" + +#: build/views.py:192 +msgid "Serial numbers required for trackable build output" +msgstr "" + +#: build/views.py:258 +msgid "Delete Build Output" +msgstr "" + +#: build/views.py:279 build/views.py:369 +msgid "Confirm unallocation of build stock" +msgstr "" + +#: build/views.py:280 build/views.py:370 stock/views.py:369 +msgid "Check the confirmation box" +msgstr "" + +#: build/views.py:292 +msgid "Build output does not match build" +msgstr "" + +#: build/views.py:294 build/views.py:495 +msgid "Build output must be specified" +msgstr "" + +#: build/views.py:306 +msgid "Build output deleted" +msgstr "" + +#: build/views.py:404 +msgid "Complete Build Order" +msgstr "" + +#: build/views.py:410 +msgid "Build order cannot be completed - incomplete outputs remain" +msgstr "" + +#: build/views.py:421 +msgid "Completed build order" +msgstr "" + +#: build/views.py:437 +msgid "Complete Build Output" +msgstr "" + +#: build/views.py:479 +msgid "Invalid stock status value selected" +msgstr "" + +#: build/views.py:486 +msgid "Quantity to complete cannot exceed build output quantity" +msgstr "" + +#: build/views.py:492 +msgid "Confirm completion of incomplete build" +msgstr "" + +#: build/views.py:591 +msgid "Build output completed" +msgstr "" + +#: build/views.py:628 +msgid "Delete Build Order" +msgstr "" + +#: build/views.py:643 +msgid "Removed parts from build allocation" +msgstr "" + +#: build/views.py:655 +msgid "Allocate stock to build output" +msgstr "" + +#: build/views.py:698 +msgid "Item must be currently in stock" +msgstr "" + +#: build/views.py:704 +msgid "Stock item is over-allocated" +msgstr "" + +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 +msgid "Available" +msgstr "" + +#: build/views.py:707 +msgid "Stock item must be selected" +msgstr "" + +#: build/views.py:870 +msgid "Edit Stock Allocation" +msgstr "" + +#: build/views.py:874 +msgid "Updated Build Item" +msgstr "" + +#: common/files.py:67 +msgid "Unsupported file format: {ext.upper()}" +msgstr "" + +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 +msgid "Error reading file (invalid format)" +msgstr "" + +#: common/files.py:76 +msgid "Error reading file (incorrect dimension)" +msgstr "" + +#: common/files.py:78 +msgid "Error reading file (data could be corrupted)" +msgstr "" + +#: common/forms.py:34 templates/js/attachment.js:42 +msgid "File" +msgstr "" + +#: common/forms.py:35 +msgid "Select file to upload" +msgstr "" + +#: common/forms.py:50 +msgid "{name.title()} File" +msgstr "" + +#: common/forms.py:51 +#, python-brace-format +msgid "Select {name} file to upload" +msgstr "" + +#: common/models.py:259 common/models.py:760 common/models.py:873 +msgid "Settings key (must be unique - case insensitive" +msgstr "" + +#: common/models.py:261 +msgid "Settings value" +msgstr "" + +#: common/models.py:296 +msgid "Must be an integer value" +msgstr "" + +#: common/models.py:319 +msgid "Value must be a boolean value" +msgstr "" + +#: common/models.py:330 +msgid "Value must be an integer value" +msgstr "" + +#: common/models.py:353 +msgid "Key string must be unique" +msgstr "" + +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 +msgid "Price break quantity" +msgstr "" + +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 +msgid "Price" +msgstr "" + +#: common/models.py:918 +msgid "Unit price at specified quantity" +msgstr "" + +#: common/models.py:1011 +msgid "Default" +msgstr "" + +#: common/templates/common/edit_setting.html:11 +msgid "Current value" +msgstr "" + +#: common/views.py:33 +msgid "Change Setting" +msgstr "" + +#: common/views.py:102 +msgid "Supplied value is not allowed" +msgstr "" + +#: common/views.py:111 +msgid "Supplied value must be a boolean" +msgstr "" + +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 +#: order/templates/order/po_navbar.html:19 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 +msgid "Upload File" +msgstr "" + +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 +#: part/templates/part/import_wizard/ajax_match_fields.html:45 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 +msgid "Match Fields" +msgstr "" + +#: common/views.py:198 +msgid "Match Items" +msgstr "" + +#: common/views.py:543 +msgid "Fields matching failed" +msgstr "" + +#: common/views.py:598 +msgid "Parts imported" +msgstr "" + +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 +#: order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 +#: part/templates/part/import_wizard/match_fields.html:27 +#: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:43 +msgid "Previous Step" +msgstr "" + +#: company/forms.py:24 part/forms.py:47 +msgid "URL" +msgstr "" + +#: company/forms.py:25 part/forms.py:48 +msgid "Image URL" +msgstr "" + +#: company/models.py:102 +msgid "Company description" +msgstr "" + +#: company/models.py:103 +msgid "Description of the company" +msgstr "" + +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 +msgid "Website" +msgstr "" + +#: company/models.py:110 +msgid "Company website URL" +msgstr "" + +#: company/models.py:114 company/templates/company/company_base.html:88 +msgid "Address" +msgstr "" + +#: company/models.py:115 +msgid "Company address" +msgstr "" + +#: company/models.py:118 +msgid "Phone number" +msgstr "" + +#: company/models.py:119 +msgid "Contact phone number" +msgstr "" + +#: company/models.py:122 company/templates/company/company_base.html:102 +msgid "Email" +msgstr "" + +#: company/models.py:122 +msgid "Contact email address" +msgstr "" + +#: company/models.py:125 company/templates/company/company_base.html:109 +msgid "Contact" +msgstr "" + +#: company/models.py:126 +msgid "Point of contact" +msgstr "" + +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 +#: report/templates/report/inventree_build_order_base.html:165 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 +msgid "Link" +msgstr "" + +#: company/models.py:128 +msgid "Link to external company information" +msgstr "" + +#: company/models.py:136 part/models.py:784 +msgid "Image" +msgstr "" + +#: company/models.py:141 +msgid "is customer" +msgstr "" + +#: company/models.py:141 +msgid "Do you sell items to this company?" +msgstr "" + +#: company/models.py:143 +msgid "is supplier" +msgstr "" + +#: company/models.py:143 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:145 +msgid "is manufacturer" +msgstr "" + +#: company/models.py:145 +msgid "Does this company manufacture parts?" +msgstr "" + +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 +msgid "Currency" +msgstr "" + +#: company/models.py:152 +msgid "Default currency used for this company" +msgstr "" + +#: company/models.py:317 company/models.py:484 stock/models.py:448 +#: stock/templates/stock/item_base.html:235 +msgid "Base Part" +msgstr "" + +#: company/models.py:321 company/models.py:488 order/views.py:1082 +msgid "Select part" +msgstr "" + +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 +msgid "Manufacturer" +msgstr "" + +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:352 +msgid "Manufacturer part description" +msgstr "" + +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:413 +msgid "Parameter name" +msgstr "" + +#: company/models.py:419 +#: report/templates/report/inventree_test_report_base.html:90 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 +msgid "Value" +msgstr "" + +#: company/models.py:420 +msgid "Parameter value" +msgstr "" + +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 +msgid "Units" +msgstr "" + +#: company/models.py:427 +msgid "Parameter units" +msgstr "" + +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 +#: order/templates/order/order_base.html:92 +#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 +msgid "Supplier" +msgstr "" + +#: company/models.py:495 +msgid "Select supplier" +msgstr "" + +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 +#: part/bom.py:287 +msgid "SKU" +msgstr "" + +#: company/models.py:501 +msgid "Supplier stock keeping unit" +msgstr "" + +#: company/models.py:508 +msgid "Select manufacturer part" +msgstr "" + +#: company/models.py:514 +msgid "URL for external supplier part link" +msgstr "" + +#: company/models.py:520 +msgid "Supplier part description" +msgstr "" + +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 +#: report/templates/report/inventree_so_report.html:93 +msgid "Note" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "base cost" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "Minimum charge (e.g. stocking fee)" +msgstr "" + +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 +msgid "Packaging" +msgstr "" + +#: company/models.py:531 +msgid "Part packaging" +msgstr "" + +#: company/models.py:533 part/models.py:1654 +msgid "multiple" +msgstr "" + +#: company/models.py:533 +msgid "Order multiple" +msgstr "" + +#: company/serializers.py:68 +msgid "Default currency used for this supplier" +msgstr "" + +#: company/serializers.py:69 +msgid "Currency Code" +msgstr "" + +#: company/templates/company/company_base.html:9 +#: company/templates/company/company_base.html:35 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 +msgid "Company" +msgstr "" + +#: company/templates/company/company_base.html:25 +#: part/templates/part/part_thumb.html:21 +msgid "Upload new image" +msgstr "" + +#: company/templates/company/company_base.html:27 +#: part/templates/part/part_thumb.html:23 +msgid "Download image from URL" +msgstr "" + +#: company/templates/company/company_base.html:46 templates/js/order.js:63 +msgid "Create Purchase Order" +msgstr "" + +#: company/templates/company/company_base.html:51 +msgid "Edit company information" +msgstr "" + +#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:153 +msgid "Delete Company" +msgstr "" + +#: company/templates/company/company_base.html:64 +msgid "Company Details" +msgstr "" + +#: company/templates/company/company_base.html:81 +msgid "Uses default currency" +msgstr "" + +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 +msgid "Customer" +msgstr "" + +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" +msgstr "" + +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 +#: templates/InvenTree/search.html:164 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/detail.html:22 +#: order/templates/order/order_wizard/select_parts.html:44 +#: templates/js/part.js:79 +msgid "Create new supplier part" +msgstr "" + +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 +msgid "New Supplier Part" +msgstr "" + +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "" + +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" +msgstr "" + +#: company/templates/company/index.html:8 +msgid "Supplier List" +msgstr "" + +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 +msgid "Order part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 +msgid "Edit manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 +msgid "Delete manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:61 +msgid "Manufacturer Part Details" +msgstr "" + +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 +msgid "Internal Part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 +#: templates/InvenTree/search.html:316 templates/navbar.html:35 +msgid "Suppliers" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:26 +msgid "Manufacturer Part Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 +#: company/templates/company/supplier_part_navbar.html:22 +msgid "Orders" +msgstr "" + +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 +msgid "Manufactured Parts" +msgstr "" + +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 +msgid "Supplied Parts" +msgstr "" + +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 +#: templates/stats.html:93 templates/stats.html:102 users/models.py:43 +msgid "Stock Items" +msgstr "" + +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 +msgid "Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 +msgid "Edit supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 +msgid "Delete supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:60 +msgid "Supplier Part Details" +msgstr "" + +#: company/templates/company/supplier_part.html:131 +#: company/templates/company/supplier_part_navbar.html:12 +msgid "Supplier Part Stock" +msgstr "" + +#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part_navbar.html:19 +msgid "Supplier Part Orders" +msgstr "" + +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:26 +msgid "Supplier Part Pricing" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:29 +msgid "Pricing" +msgstr "" + +#: company/views.py:50 +msgid "New Supplier" +msgstr "" + +#: company/views.py:55 part/templates/part/prices.html:148 +#: templates/InvenTree/search.html:306 templates/navbar.html:36 +msgid "Manufacturers" +msgstr "" + +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 +#: templates/navbar.html:45 +msgid "Customers" +msgstr "" + +#: company/views.py:62 +msgid "New Customer" +msgstr "" + +#: company/views.py:69 +msgid "Companies" +msgstr "" + +#: company/views.py:70 +msgid "New Company" +msgstr "" + +#: company/views.py:129 part/views.py:974 +msgid "Download Image" +msgstr "" + +#: company/views.py:158 part/views.py:1006 +msgid "Image size exceeds maximum allowable size for download" +msgstr "" + +#: company/views.py:165 part/views.py:1013 +#, python-brace-format +msgid "Invalid response: {code}" +msgstr "" + +#: company/views.py:174 part/views.py:1022 +msgid "Supplied URL is not a valid image file" +msgstr "" + +#: label/api.py:57 report/api.py:201 +msgid "No valid objects provided to template" +msgstr "" + +#: label/models.py:113 +msgid "Label name" +msgstr "" + +#: label/models.py:120 +msgid "Label description" +msgstr "" + +#: label/models.py:127 stock/forms.py:168 +msgid "Label" +msgstr "" + +#: label/models.py:128 +msgid "Label template file" +msgstr "" + +#: label/models.py:134 report/models.py:298 +msgid "Enabled" +msgstr "" + +#: label/models.py:135 +msgid "Label template is enabled" +msgstr "" + +#: label/models.py:140 +msgid "Width [mm]" +msgstr "" + +#: label/models.py:141 +msgid "Label width, specified in mm" +msgstr "" + +#: label/models.py:147 +msgid "Height [mm]" +msgstr "" + +#: label/models.py:148 +msgid "Label height, specified in mm" +msgstr "" + +#: label/models.py:154 report/models.py:291 +msgid "Filename Pattern" +msgstr "" + +#: label/models.py:155 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 +msgid "Query filters (comma-separated list of key=value pairs" +msgstr "" + +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "" + +#: order/forms.py:30 order/templates/order/order_base.html:47 +msgid "Place order" +msgstr "" + +#: order/forms.py:41 order/templates/order/order_base.html:54 +msgid "Mark order as complete" +msgstr "" + +#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59 +#: order/templates/order/sales_order_base.html:61 +msgid "Cancel order" +msgstr "" + +#: order/forms.py:74 order/templates/order/sales_order_base.html:58 +msgid "Ship order" +msgstr "" + +#: order/forms.py:89 +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" +msgstr "" + +#: order/forms.py:116 +msgid "Enter stock item serial numbers" +msgstr "" + +#: order/forms.py:122 +msgid "Enter quantity of stock items" +msgstr "" + +#: order/models.py:158 +msgid "Order description" +msgstr "" + +#: order/models.py:160 +msgid "Link to external page" +msgstr "" + +#: order/models.py:168 +msgid "Created By" +msgstr "" + +#: order/models.py:175 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:180 +msgid "Order notes" +msgstr "" + +#: order/models.py:247 order/models.py:534 +msgid "Order reference" +msgstr "" + +#: order/models.py:252 order/models.py:549 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:261 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:264 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:271 +msgid "received by" +msgstr "" + +#: order/models.py:276 +msgid "Issue Date" +msgstr "" + +#: order/models.py:277 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:282 +msgid "Target Delivery Date" +msgstr "" + +#: order/models.py:283 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "" + +#: order/models.py:289 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 +msgid "Quantity must be greater than zero" +msgstr "" + +#: order/models.py:318 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:416 +msgid "Lines can only be received against an order marked as 'Placed'" +msgstr "" + +#: order/models.py:420 +msgid "Quantity must be an integer" +msgstr "" + +#: order/models.py:422 +msgid "Quantity must be a positive number" +msgstr "" + +#: order/models.py:545 +msgid "Company to which the items are being sold" +msgstr "" + +#: order/models.py:551 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:551 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:556 +msgid "Target date for order completion. Order will be overdue after this date." +msgstr "" + +#: order/models.py:559 templates/js/order.js:372 +msgid "Shipment Date" +msgstr "" + +#: order/models.py:566 +msgid "shipped by" +msgstr "" + +#: order/models.py:610 +msgid "SalesOrder cannot be shipped as it is not currently pending" +msgstr "" + +#: order/models.py:707 +msgid "Item quantity" +msgstr "" + +#: order/models.py:713 +msgid "Line item reference" +msgstr "" + +#: order/models.py:715 +msgid "Line item notes" +msgstr "" + +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 +msgid "Order" +msgstr "" + +#: order/models.py:746 order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:24 +#: report/templates/report/inventree_po_report.html:77 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 +msgid "Purchase Order" +msgstr "" + +#: order/models.py:767 +msgid "Supplier part" +msgstr "" + +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 +#: order/templates/order/receive_parts.html:22 +#: order/templates/order/sales_order_base.html:133 +msgid "Received" +msgstr "" + +#: order/models.py:770 +msgid "Number of items received" +msgstr "" + +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 +msgid "Purchase Price" +msgstr "" + +#: order/models.py:777 +msgid "Unit purchase price" +msgstr "" + +#: order/models.py:785 +msgid "Where does the Purchaser want this item to be stored?" +msgstr "" + +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 +msgid "Sale Price" +msgstr "" + +#: order/models.py:832 +msgid "Unit sale price" +msgstr "" + +#: order/models.py:911 order/models.py:913 +msgid "Stock item has not been assigned" +msgstr "" + +#: order/models.py:917 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "" + +#: order/models.py:919 +msgid "Cannot allocate stock to a line without a part" +msgstr "" + +#: order/models.py:922 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" + +#: order/models.py:932 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" + +#: order/models.py:937 +msgid "Line" +msgstr "" + +#: order/models.py:948 +msgid "Item" +msgstr "" + +#: order/models.py:949 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:952 +msgid "Enter stock allocation quantity" +msgstr "" + +#: order/serializers.py:139 +msgid "Purchase price currency" +msgstr "" + +#: order/serializers.py:360 +msgid "Sale price currency" +msgstr "" + +#: order/templates/order/delete_attachment.html:5 +#: stock/templates/stock/attachment_delete.html:5 +#: templates/attachment_delete.html:5 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: order/templates/order/order_base.html:39 +#: order/templates/order/sales_order_base.html:50 +msgid "Print" +msgstr "" + +#: order/templates/order/order_base.html:43 +#: order/templates/order/sales_order_base.html:54 +msgid "Edit order information" +msgstr "" + +#: order/templates/order/order_base.html:51 +msgid "Receive items" +msgstr "" + +#: order/templates/order/order_base.html:64 +msgid "Export order to file" +msgstr "" + +#: order/templates/order/order_base.html:72 +#: order/templates/order/po_navbar.html:12 +msgid "Purchase Order Details" +msgstr "" + +#: order/templates/order/order_base.html:77 +#: order/templates/order/sales_order_base.html:79 +msgid "Order Reference" +msgstr "" + +#: order/templates/order/order_base.html:82 +#: order/templates/order/sales_order_base.html:84 +msgid "Order Status" +msgstr "" + +#: order/templates/order/order_base.html:117 +#: report/templates/report/inventree_build_order_base.html:122 +msgid "Issued" +msgstr "" + +#: order/templates/order/order_base.html:185 +msgid "Edit Purchase Order" +msgstr "" + +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 +msgid "New Location" +msgstr "" + +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 +msgid "Create new stock location" +msgstr "" + +#: order/templates/order/order_cancel.html:8 +msgid "Cancelling this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_complete.html:7 +msgid "Mark this order as complete?" +msgstr "" + +#: order/templates/order/order_complete.html:10 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: order/templates/order/order_complete.html:11 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_issue.html:8 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:9 +#: part/templates/part/bom_upload/match_fields.html:9 +#: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 +msgid "Missing selections for the following required columns" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 +#: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 +msgid "Duplicate selections found, see below. Fix them then retry submitting." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:29 +#: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 +#: part/templates/part/import_wizard/match_references.html:21 +msgid "Submit Selections" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:35 +#: part/templates/part/bom_upload/match_fields.html:35 +#: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 +msgid "File Fields" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:42 +#: part/templates/part/bom_upload/match_fields.html:42 +#: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 +msgid "Remove column" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 +#: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 +msgid "Duplicate selection" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:71 +#: order/templates/order/order_wizard/match_parts.html:52 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 +#: part/templates/part/import_wizard/ajax_match_fields.html:64 +#: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 +#: part/templates/part/import_wizard/match_references.html:49 +msgid "Remove row" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:12 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:28 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:29 +msgid "Select Supplier Part" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:11 +msgid "Upload File for Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:21 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:48 +msgid "Order is already processed. Files cannot be uploaded." +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:11 +msgid "Step 1 of 2 - Select Part Suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:16 +msgid "Select suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:20 +msgid "No purchaseable parts selected" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:33 +msgid "Select Supplier" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:57 +msgid "No price" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:65 +#, python-format +msgid "Select a supplier for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:77 +#: part/templates/part/set_category.html:32 +msgid "Remove part" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:8 +msgid "Step 2 of 2 - Select Purchase Orders" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:12 +msgid "Select existing purchase orders, or create new orders." +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:31 +#: templates/js/order.js:269 templates/js/order.js:377 +msgid "Items" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:32 +msgid "Select Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:45 +#, python-format +msgid "Create new purchase order for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:68 +#, python-format +msgid "Select a purchase order for %(name)s" +msgstr "" + +#: order/templates/order/po_attachments.html:12 +#: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 +msgid "Purchase Order Attachments" +msgstr "" + +#: order/templates/order/po_navbar.html:26 +msgid "Received Stock Items" +msgstr "" + +#: order/templates/order/po_navbar.html:29 +#: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 +msgid "Received Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:17 +msgid "Purchase Order Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 +msgid "Add Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 +msgid "Edit Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 +msgid "Delete Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:279 +msgid "No line items found" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 +msgid "Total" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 +msgid "Unit Price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 +msgid "Total price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 +msgid "Edit line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:432 +msgid "Delete line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:437 +msgid "Receive line item" +msgstr "" + +#: order/templates/order/purchase_orders.html:24 +#: order/templates/order/sales_orders.html:24 +msgid "Print Order Reports" +msgstr "" + +#: order/templates/order/receive_parts.html:8 +#, python-format +msgid "Receive outstanding parts for %(order)s - %(desc)s" +msgstr "" + +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 +#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 +#: users/models.py:41 +msgid "Parts" +msgstr "" + +#: order/templates/order/receive_parts.html:15 +msgid "Fill out number of parts received, the status and destination" +msgstr "" + +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "" + +#: order/templates/order/receive_parts.html:21 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 +msgid "On Order" +msgstr "" + +#: order/templates/order/receive_parts.html:23 +msgid "Receive" +msgstr "" + +#: order/templates/order/receive_parts.html:37 +msgid "Error: Referenced part has been removed" +msgstr "" + +#: order/templates/order/receive_parts.html:68 +msgid "Remove line" +msgstr "" + +#: order/templates/order/sales_order_base.html:16 +msgid "This Sales Order has not been fully allocated" +msgstr "" + +#: order/templates/order/sales_order_base.html:66 +msgid "Packing List" +msgstr "" + +#: order/templates/order/sales_order_base.html:74 +msgid "Sales Order Details" +msgstr "" + +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/sales_order_base.html:178 +msgid "Edit Sales Order" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:8 +#: order/templates/order/sales_order_ship.html:9 +#: part/templates/part/bom_duplicate.html:12 +#: stock/templates/stock/stockitem_convert.html:13 +msgid "Warning" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:9 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/sales_order_detail.html:17 +msgid "Sales Order Items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 +msgid "Actions" +msgstr "" + +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 +msgid "Edit stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 +msgid "Delete stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:306 +msgid "No matching line items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:336 +msgid "ID" +msgstr "" + +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 +msgid "Allocated" +msgstr "" + +#: order/templates/order/sales_order_detail.html:406 +msgid "Fulfilled" +msgstr "" + +#: order/templates/order/sales_order_detail.html:443 +msgid "PO" +msgstr "" + +#: order/templates/order/sales_order_detail.html:473 +msgid "Allocate serial numbers" +msgstr "" + +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 +msgid "Allocate stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:479 +msgid "Purchase stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 +msgid "Build stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 +msgid "Calculate price" +msgstr "" + +#: order/templates/order/sales_order_detail.html:490 +msgid "Delete line item " +msgstr "" + +#: order/templates/order/sales_order_detail.html:611 +msgid "Update Unit Price" +msgstr "" + +#: order/templates/order/sales_order_ship.html:10 +msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." +msgstr "" + +#: order/templates/order/sales_order_ship.html:12 +msgid "Ensure that the order allocation is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:18 +msgid "Some line items in this order have been over-allocated" +msgstr "" + +#: order/templates/order/sales_order_ship.html:20 +msgid "Ensure that this is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:27 +msgid "Shipping this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/so_allocate_by_serial.html:9 +msgid "Allocate stock items by serial number" +msgstr "" + +#: order/templates/order/so_allocation_delete.html:7 +msgid "This action will unallocate the following stock from the Sales Order" +msgstr "" + +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + +#: order/templates/order/so_navbar.html:26 +msgid "Sales Order Attachments" +msgstr "" + +#: order/views.py:104 +msgid "Cancel Order" +msgstr "" + +#: order/views.py:113 order/views.py:139 +msgid "Confirm order cancellation" +msgstr "" + +#: order/views.py:116 order/views.py:142 +msgid "Order cannot be cancelled" +msgstr "" + +#: order/views.py:130 +msgid "Cancel sales order" +msgstr "" + +#: order/views.py:156 +msgid "Issue Order" +msgstr "" + +#: order/views.py:165 +msgid "Confirm order placement" +msgstr "" + +#: order/views.py:175 +msgid "Purchase order issued" +msgstr "" + +#: order/views.py:186 +msgid "Complete Order" +msgstr "" + +#: order/views.py:202 +msgid "Confirm order completion" +msgstr "" + +#: order/views.py:213 +msgid "Purchase order completed" +msgstr "" + +#: order/views.py:223 +msgid "Ship Order" +msgstr "" + +#: order/views.py:239 +msgid "Confirm order shipment" +msgstr "" + +#: order/views.py:245 +msgid "Could not ship order" +msgstr "" + +#: order/views.py:292 +msgid "Match Supplier Parts" +msgstr "" + +#: order/views.py:480 +msgid "Receive Parts" +msgstr "" + +#: order/views.py:552 +msgid "Items received" +msgstr "" + +#: order/views.py:620 +msgid "Error converting quantity to number" +msgstr "" + +#: order/views.py:626 +msgid "Receive quantity less than zero" +msgstr "" + +#: order/views.py:632 +msgid "No lines specified" +msgstr "" + +#: order/views.py:705 +msgid "Update prices" +msgstr "" + +#: order/views.py:963 +#, python-brace-format +msgid "Ordered {n} parts" +msgstr "" + +#: order/views.py:1016 +msgid "Allocate Serial Numbers" +msgstr "" + +#: order/views.py:1061 +#, python-brace-format +msgid "Allocated {n} items" +msgstr "" + +#: order/views.py:1077 +msgid "Select line item" +msgstr "" + +#: order/views.py:1108 +#, python-brace-format +msgid "No matching item for serial {serial}" +msgstr "" + +#: order/views.py:1118 +#, python-brace-format +msgid "{serial} is not in stock" +msgstr "" + +#: order/views.py:1126 +#, python-brace-format +msgid "{serial} already allocated to an order" +msgstr "" + +#: order/views.py:1180 +msgid "Allocate Stock to Order" +msgstr "" + +#: order/views.py:1254 +msgid "Edit Allocation Quantity" +msgstr "" + +#: order/views.py:1269 +msgid "Remove allocation" +msgstr "" + +#: order/views.py:1341 +msgid "Sales order not found" +msgstr "" + +#: order/views.py:1347 +msgid "Price not found" +msgstr "" + +#: order/views.py:1350 +#, python-brace-format +msgid "Updated {part} unit-price to {price}" +msgstr "" + +#: order/views.py:1355 +#, python-brace-format +msgid "Updated {part} unit-price to {price} and quantity to {qty}" +msgstr "" + +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 +msgid "Default Location" +msgstr "" + +#: part/bom.py:134 part/templates/part/part_base.html:182 +msgid "Available Stock" +msgstr "" + +#: part/forms.py:64 +msgid "File Format" +msgstr "" + +#: part/forms.py:64 +msgid "Select output file format" +msgstr "" + +#: part/forms.py:66 +msgid "Cascading" +msgstr "" + +#: part/forms.py:66 +msgid "Download cascading / multi-level BOM" +msgstr "" + +#: part/forms.py:68 +msgid "Levels" +msgstr "" + +#: part/forms.py:68 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: part/forms.py:70 +msgid "Include Parameter Data" +msgstr "" + +#: part/forms.py:70 +msgid "Include part parameters data in exported BOM" +msgstr "" + +#: part/forms.py:72 +msgid "Include Stock Data" +msgstr "" + +#: part/forms.py:72 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: part/forms.py:74 +msgid "Include Manufacturer Data" +msgstr "" + +#: part/forms.py:74 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: part/forms.py:76 +msgid "Include Supplier Data" +msgstr "" + +#: part/forms.py:76 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: part/forms.py:97 part/models.py:2278 +msgid "Parent Part" +msgstr "" + +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 +msgid "Select parent part to copy BOM from" +msgstr "" + +#: part/forms.py:104 +msgid "Clear existing BOM items" +msgstr "" + +#: part/forms.py:110 +msgid "Confirm BOM duplication" +msgstr "" + +#: part/forms.py:128 +msgid "validate" +msgstr "" + +#: part/forms.py:128 +msgid "Confirm that the BOM is correct" +msgstr "" + +#: part/forms.py:171 +msgid "Related Part" +msgstr "" + +#: part/forms.py:178 +msgid "Select part category" +msgstr "" + +#: part/forms.py:195 +msgid "Duplicate all BOM data for this part" +msgstr "" + +#: part/forms.py:196 +msgid "Copy BOM" +msgstr "" + +#: part/forms.py:201 +msgid "Duplicate all parameter data for this part" +msgstr "" + +#: part/forms.py:202 +msgid "Copy Parameters" +msgstr "" + +#: part/forms.py:207 +msgid "Confirm part creation" +msgstr "" + +#: part/forms.py:212 +msgid "Include category parameter templates" +msgstr "" + +#: part/forms.py:217 +msgid "Include parent categories parameter templates" +msgstr "" + +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 +msgid "Add parameter template to same level categories" +msgstr "" + +#: part/forms.py:307 +msgid "Add parameter template to all categories" +msgstr "" + +#: part/forms.py:325 part/models.py:2377 +msgid "Sub part" +msgstr "" + +#: part/forms.py:354 +msgid "Input quantity for price calculation" +msgstr "" + +#: part/models.py:75 +msgid "Default location for parts in this category" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords for parts in this category" +msgstr "" + +#: part/models.py:88 part/models.py:2324 +#: part/templates/part/part_app_base.html:10 +msgid "Part Category" +msgstr "" + +#: part/models.py:89 part/templates/part/category.html:32 +#: part/templates/part/category.html:103 templates/InvenTree/search.html:127 +#: templates/stats.html:84 users/models.py:40 +msgid "Part Categories" +msgstr "" + +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 +#, python-brace-format +msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgstr "" + +#: part/models.py:604 +msgid "Next available serial numbers are" +msgstr "" + +#: part/models.py:608 +msgid "Next available serial number is" +msgstr "" + +#: part/models.py:613 +msgid "Most recent serial number is" +msgstr "" + +#: part/models.py:692 +msgid "Duplicate IPN not allowed in part settings" +msgstr "" + +#: part/models.py:717 +msgid "Part name" +msgstr "" + +#: part/models.py:724 +msgid "Is Template" +msgstr "" + +#: part/models.py:725 +msgid "Is this part a template part?" +msgstr "" + +#: part/models.py:735 +msgid "Is this part a variant of another part?" +msgstr "" + +#: part/models.py:736 +msgid "Variant Of" +msgstr "" + +#: part/models.py:742 +msgid "Part description" +msgstr "" + +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 +msgid "Keywords" +msgstr "" + +#: part/models.py:748 +msgid "Part keywords to improve visibility in search results" +msgstr "" + +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 +msgid "Category" +msgstr "" + +#: part/models.py:756 +msgid "Part category" +msgstr "" + +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 +msgid "IPN" +msgstr "" + +#: part/models.py:762 +msgid "Internal Part Number" +msgstr "" + +#: part/models.py:768 +msgid "Part revision or version number" +msgstr "" + +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 +msgid "Revision" +msgstr "" + +#: part/models.py:791 +msgid "Where is this item normally stored?" +msgstr "" + +#: part/models.py:838 +msgid "Default Supplier" +msgstr "" + +#: part/models.py:839 +msgid "Default supplier part" +msgstr "" + +#: part/models.py:846 +msgid "Default Expiry" +msgstr "" + +#: part/models.py:847 +msgid "Expiry time (in days) for stock items of this part" +msgstr "" + +#: part/models.py:852 +msgid "Minimum Stock" +msgstr "" + +#: part/models.py:853 +msgid "Minimum allowed stock level" +msgstr "" + +#: part/models.py:860 +msgid "Stock keeping units for this part" +msgstr "" + +#: part/models.py:866 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:872 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:878 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:883 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:888 +msgid "Can this part be sold to customers?" +msgstr "" + +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 +msgid "Active" +msgstr "" + +#: part/models.py:893 +msgid "Is this part active?" +msgstr "" + +#: part/models.py:898 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "" + +#: part/models.py:903 +msgid "Part notes - supports Markdown formatting" +msgstr "" + +#: part/models.py:906 +msgid "BOM checksum" +msgstr "" + +#: part/models.py:906 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:909 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:911 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:915 +msgid "Creation User" +msgstr "" + +#: part/models.py:1654 +msgid "Sell multiple" +msgstr "" + +#: part/models.py:2142 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:2159 +msgid "Test with this name already exists for this part" +msgstr "" + +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 +msgid "Test Name" +msgstr "" + +#: part/models.py:2180 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:2185 +msgid "Test Description" +msgstr "" + +#: part/models.py:2186 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 +msgid "Required" +msgstr "" + +#: part/models.py:2192 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:2197 templates/js/part.js:923 +msgid "Requires Value" +msgstr "" + +#: part/models.py:2198 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:2203 templates/js/part.js:930 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:2204 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:2241 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:2246 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:2248 +msgid "Parameter Units" +msgstr "" + +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 +#: templates/InvenTree/settings/category.html:62 +msgid "Parameter Template" +msgstr "" + +#: part/models.py:2282 +msgid "Data" +msgstr "" + +#: part/models.py:2282 +msgid "Parameter Value" +msgstr "" + +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 +msgid "Default Value" +msgstr "" + +#: part/models.py:2335 +msgid "Default Parameter Value" +msgstr "" + +#: part/models.py:2369 +msgid "Select parent part" +msgstr "" + +#: part/models.py:2378 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:2384 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 +msgid "Optional" +msgstr "" + +#: part/models.py:2386 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:2389 +msgid "Overage" +msgstr "" + +#: part/models.py:2390 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:2393 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:2396 +msgid "BOM item notes" +msgstr "" + +#: part/models.py:2398 +msgid "Checksum" +msgstr "" + +#: part/models.py:2398 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 +msgid "Inherited" +msgstr "" + +#: part/models.py:2403 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "" + +#: part/models.py:2408 templates/js/bom.js:287 +msgid "Allow Variants" +msgstr "" + +#: part/models.py:2409 +msgid "Stock items for variant parts can be used for this BOM item" +msgstr "" + +#: part/models.py:2494 stock/models.py:335 +msgid "Quantity must be integer value for trackable parts" +msgstr "" + +#: part/models.py:2503 part/models.py:2505 +msgid "Sub part must be specified" +msgstr "" + +#: part/models.py:2508 +msgid "BOM Item" +msgstr "" + +#: part/models.py:2627 +msgid "Part 1" +msgstr "" + +#: part/models.py:2631 +msgid "Part 2" +msgstr "" + +#: part/models.py:2631 +msgid "Select Related Part" +msgstr "" + +#: part/models.py:2663 +msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" +msgstr "" + +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "" + +#: part/templates/part/bom.html:14 +#, python-format +msgid "The BOM for %(part)s has changed, and must be validated.
" +msgstr "" + +#: part/templates/part/bom.html:16 +#, python-format +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" +msgstr "" + +#: part/templates/part/bom.html:20 +#, python-format +msgid "The BOM for %(part)s has not been validated." +msgstr "" + +#: part/templates/part/bom.html:27 +msgid "Remove selected BOM items" +msgstr "" + +#: part/templates/part/bom.html:30 +msgid "Import BOM data" +msgstr "" + +#: part/templates/part/bom.html:34 +msgid "Copy BOM from parent part" +msgstr "" + +#: part/templates/part/bom.html:38 +msgid "New BOM Item" +msgstr "" + +#: part/templates/part/bom.html:41 +msgid "Finish Editing" +msgstr "" + +#: part/templates/part/bom.html:46 +msgid "Edit BOM" +msgstr "" + +#: part/templates/part/bom.html:50 +msgid "Validate Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:56 part/views.py:1586 +msgid "Export Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:59 +msgid "Print BOM Report" +msgstr "" + +#: part/templates/part/bom_duplicate.html:13 +msgid "This part already has a Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/match_parts.html:29 +msgid "Select Part" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:16 +msgid "Requirements for BOM upload" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "The BOM file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "BOM Upload Template" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:19 +msgid "Each part must already exist in the database" +msgstr "" + +#: part/templates/part/bom_validate.html:6 +#, python-format +msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s" +msgstr "" + +#: part/templates/part/bom_validate.html:9 +msgid "This will validate each line in the BOM." +msgstr "" + +#: part/templates/part/category.html:33 +msgid "All parts" +msgstr "" + +#: part/templates/part/category.html:38 part/views.py:1912 +msgid "Create new part category" +msgstr "" + +#: part/templates/part/category.html:44 +msgid "Edit part category" +msgstr "" + +#: part/templates/part/category.html:49 +msgid "Delete part category" +msgstr "" + +#: part/templates/part/category.html:59 part/templates/part/category.html:98 +msgid "Category Details" +msgstr "" + +#: part/templates/part/category.html:64 +msgid "Category Path" +msgstr "" + +#: part/templates/part/category.html:69 +msgid "Category Description" +msgstr "" + +#: part/templates/part/category.html:88 part/templates/part/category.html:174 +#: part/templates/part/category_navbar.html:14 +#: part/templates/part/category_navbar.html:17 +msgid "Subcategories" +msgstr "" + +#: part/templates/part/category.html:93 +msgid "Parts (Including subcategories)" +msgstr "" + +#: part/templates/part/category.html:126 +msgid "Export Part Data" +msgstr "" + +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set category" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set Category" +msgstr "" + +#: part/templates/part/category.html:141 +msgid "Export Data" +msgstr "" + +#: part/templates/part/category.html:145 +msgid "View list display" +msgstr "" + +#: part/templates/part/category.html:148 +msgid "View grid display" +msgstr "" + +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 +msgid "Create new location" +msgstr "" + +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 +msgid "New Category" +msgstr "" + +#: part/templates/part/category.html:262 +msgid "Create new category" +msgstr "" + +#: part/templates/part/category.html:292 +msgid "Create new Part Category" +msgstr "" + +#: part/templates/part/category.html:298 stock/views.py:874 +msgid "Create new Stock Location" +msgstr "" + +#: part/templates/part/category.html:317 +msgid "Select parent category" +msgstr "" + +#: part/templates/part/category.html:324 part/views.py:1860 +msgid "Edit Part Category" +msgstr "" + +#: part/templates/part/category_delete.html:5 +msgid "Are you sure you want to delete category" +msgstr "" + +#: part/templates/part/category_delete.html:8 +#, python-format +msgid "This category contains %(count)s child categories" +msgstr "" + +#: part/templates/part/category_delete.html:9 +msgid "If this category is deleted, these child categories will be moved to the" +msgstr "" + +#: part/templates/part/category_delete.html:11 +msgid "category" +msgstr "" + +#: part/templates/part/category_delete.html:13 +msgid "top level Parts category" +msgstr "" + +#: part/templates/part/category_delete.html:25 +#, python-format +msgid "This category contains %(count)s parts" +msgstr "" + +#: part/templates/part/category_delete.html:27 +#, python-format +msgid "If this category is deleted, these parts will be moved to the parent category %(path)s" +msgstr "" + +#: part/templates/part/category_delete.html:29 +msgid "If this category is deleted, these parts will be moved to the top-level category Teile" +msgstr "" + +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 +msgid "Import Parts" +msgstr "" + +#: part/templates/part/copy_part.html:9 part/views.py:327 +msgid "Duplicate Part" +msgstr "" + +#: part/templates/part/copy_part.html:10 +#, python-format +msgid "Make a copy of part '%(full_name)s'." +msgstr "" + +#: part/templates/part/copy_part.html:14 +#: part/templates/part/create_part.html:11 +msgid "Possible Matching Parts" +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 "" + +#: part/templates/part/create_part.html:17 +#, python-format +msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" + +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "" + +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" +msgstr "" + +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" +msgstr "" + +#: part/templates/part/detail.html:36 +msgid "Add Test Template" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New sales order" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New Order" +msgstr "" + +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "" + +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "" + +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "" + +#: part/templates/part/detail.html:161 +msgid "Add new parameter" +msgstr "" + +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" +msgstr "" + +#: part/templates/part/detail.html:188 +msgid "Add Related" +msgstr "" + +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" +msgstr "" + +#: part/templates/part/detail.html:237 +msgid "Assemblies" +msgstr "" + +#: part/templates/part/detail.html:253 +msgid "Part Builds" +msgstr "" + +#: part/templates/part/detail.html:260 +msgid "Start New Build" +msgstr "" + +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" +msgstr "" + +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" +msgstr "" + +#: part/templates/part/import_wizard/ajax_part_upload.html:29 +#: part/templates/part/import_wizard/part_upload.html:51 +msgid "Unsuffitient privileges." +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:14 +msgid "Import Parts from File" +msgstr "" + +#: part/templates/part/navbar.html:24 +msgid "Variants" +msgstr "" + +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 +msgid "Used In" +msgstr "" + +#: part/templates/part/navbar.html:61 +msgid "Prices" +msgstr "" + +#: part/templates/part/navbar.html:90 +msgid "Test Templates" +msgstr "" + +#: part/templates/part/part_app_base.html:12 +msgid "Part List" +msgstr "" + +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 +msgid "Inactive" +msgstr "" + +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 +msgid "Star this part" +msgstr "" + +#: part/templates/part/part_base.html:67 +#: stock/templates/stock/item_base.html:75 +#: stock/templates/stock/location.html:51 +msgid "Barcode actions" +msgstr "" + +#: part/templates/part/part_base.html:69 +#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/location.html:53 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: part/templates/part/part_base.html:70 +#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/location.html:54 +msgid "Print Label" +msgstr "" + +#: part/templates/part/part_base.html:75 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 +msgid "Count part stock" +msgstr "" + +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 +msgid "Part actions" +msgstr "" + +#: part/templates/part/part_base.html:113 +msgid "Duplicate part" +msgstr "" + +#: part/templates/part/part_base.html:116 +msgid "Edit part" +msgstr "" + +#: part/templates/part/part_base.html:119 +msgid "Delete part" +msgstr "" + +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 +msgid "This is a virtual part" +msgstr "" + +#: part/templates/part/part_base.html:171 +#, python-format +msgid "This part is a variant of %(link)s" +msgstr "" + +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 +msgid "In Stock" +msgstr "" + +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 +msgid "Required for Build Orders" +msgstr "" + +#: part/templates/part/part_base.html:208 +msgid "Required for Sales Orders" +msgstr "" + +#: part/templates/part/part_base.html:215 +msgid "Allocated to Orders" +msgstr "" + +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 +msgid "Can Build" +msgstr "" + +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 +msgid "Building" +msgstr "" + +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 +msgid "Calculate" +msgstr "" + +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +msgid "Supplier Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:26 +#: part/templates/part/part_pricing.html:52 +#: part/templates/part/part_pricing.html:85 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 +msgid "Unit Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:89 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 +msgid "Total Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 +msgid "No supplier pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 +msgid "BOM Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 +msgid "Note: BOM pricing is incomplete for this part" +msgstr "" + +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 +msgid "No BOM pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 +msgid "Internal Price" +msgstr "" + +#: part/templates/part/part_pricing.html:113 +#: part/templates/part/prices.html:115 +msgid "No pricing information is available for this part." +msgstr "" + +#: part/templates/part/part_thumb.html:20 +msgid "Select from existing images" +msgstr "" + +#: part/templates/part/partial_delete.html:7 +#, python-format +msgid "Are you sure you want to delete part '%(full_name)s'?" +msgstr "" + +#: part/templates/part/partial_delete.html:12 +#, python-format +msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" +msgstr "" + +#: part/templates/part/partial_delete.html:22 +#, python-format +msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:33 +#, python-format +msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:44 +#, python-format +msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:55 +#, python-format +msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." +msgstr "" + +#: part/templates/part/prices.html:16 +msgid "Pricing ranges" +msgstr "" + +#: part/templates/part/prices.html:22 +msgid "Show supplier cost" +msgstr "" + +#: part/templates/part/prices.html:23 +msgid "Show purchase price" +msgstr "" + +#: part/templates/part/prices.html:50 +msgid "Show BOM cost" +msgstr "" + +#: part/templates/part/prices.html:98 +msgid "Show sale cost" +msgstr "" + +#: part/templates/part/prices.html:99 +msgid "Show sale price" +msgstr "" + +#: part/templates/part/prices.html:121 +msgid "Calculation parameters" +msgstr "" + +#: part/templates/part/prices.html:136 +msgid "Supplier Cost" +msgstr "" + +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 +msgid "Jump to overview" +msgstr "" + +#: part/templates/part/prices.html:162 +msgid "Stock Pricing" +msgstr "" + +#: part/templates/part/prices.html:172 +msgid "No stock pricing history is available for this part." +msgstr "" + +#: part/templates/part/prices.html:182 +msgid "Internal Cost" +msgstr "" + +#: part/templates/part/prices.html:197 part/views.py:2330 +msgid "Add Internal Price Break" +msgstr "" + +#: part/templates/part/prices.html:212 +msgid "BOM Cost" +msgstr "" + +#: part/templates/part/prices.html:238 +msgid "Sale Cost" +msgstr "" + +#: part/templates/part/prices.html:278 +msgid "No sale pice history available for this part." +msgstr "" + +#: part/templates/part/set_category.html:9 +msgid "Set category for the following parts" +msgstr "" + +#: part/templates/part/stock_count.html:7 templates/js/bom.js:239 +#: templates/js/part.js:491 templates/js/part.js:678 +msgid "No Stock" +msgstr "" + +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 +msgid "Low Stock" +msgstr "" + +#: part/templates/part/variant_part.html:9 +msgid "Create new part variant" +msgstr "" + +#: part/templates/part/variant_part.html:10 +#, python-format +msgid "Create a new variant of template '%(full_name)s'." +msgstr "" + +#: part/templatetags/inventree_extras.py:105 +msgid "Unknown database" +msgstr "" + +#: part/views.py:96 +msgid "Add Related Part" +msgstr "" + +#: part/views.py:151 +msgid "Delete Related Part" +msgstr "" + +#: part/views.py:162 +msgid "Set Part Category" +msgstr "" + +#: part/views.py:212 +#, python-brace-format +msgid "Set category for {n} parts" +msgstr "" + +#: part/views.py:247 +msgid "Create Variant" +msgstr "" + +#: part/views.py:332 +msgid "Copied part" +msgstr "" + +#: part/views.py:386 part/views.py:528 +msgid "Possible matches exist - confirm creation of new part" +msgstr "" + +#: part/views.py:456 +msgid "Created new part" +msgstr "" + +#: part/views.py:636 +msgid "Match References" +msgstr "" + +#: part/views.py:892 +msgid "None" +msgstr "" + +#: part/views.py:951 +msgid "Part QR Code" +msgstr "" + +#: part/views.py:1053 +msgid "Select Part Image" +msgstr "" + +#: part/views.py:1079 +msgid "Updated part image" +msgstr "" + +#: part/views.py:1082 +msgid "Part image not found" +msgstr "" + +#: part/views.py:1094 +msgid "Duplicate BOM" +msgstr "" + +#: part/views.py:1124 +msgid "Confirm duplication of BOM from parent" +msgstr "" + +#: part/views.py:1145 +msgid "Validate BOM" +msgstr "" + +#: part/views.py:1166 +msgid "Confirm that the BOM is valid" +msgstr "" + +#: part/views.py:1177 +msgid "Validated Bill of Materials" +msgstr "" + +#: part/views.py:1250 +msgid "Match Parts" +msgstr "" + +#: part/views.py:1638 +msgid "Confirm Part Deletion" +msgstr "" + +#: part/views.py:1645 +msgid "Part was deleted" +msgstr "" + +#: part/views.py:1654 +msgid "Part Pricing" +msgstr "" + +#: part/views.py:1795 +msgid "Create Part Parameter Template" +msgstr "" + +#: part/views.py:1805 +msgid "Edit Part Parameter Template" +msgstr "" + +#: part/views.py:1812 +msgid "Delete Part Parameter Template" +msgstr "" + +#: part/views.py:1898 +msgid "Delete Part Category" +msgstr "" + +#: part/views.py:1904 +msgid "Part category was deleted" +msgstr "" + +#: part/views.py:1956 +msgid "Create Category Parameter Template" +msgstr "" + +#: part/views.py:2057 +msgid "Edit Category Parameter Template" +msgstr "" + +#: part/views.py:2113 +msgid "Delete Category Parameter Template" +msgstr "" + +#: part/views.py:2132 +msgid "Create BOM Item" +msgstr "" + +#: part/views.py:2202 +msgid "Edit BOM item" +msgstr "" + +#: part/views.py:2263 +msgid "Added new price break" +msgstr "" + +#: part/views.py:2339 +msgid "Edit Internal Price Break" +msgstr "" + +#: part/views.py:2347 +msgid "Delete Internal Price Break" +msgstr "" + +#: report/models.py:182 +msgid "Template name" +msgstr "" + +#: report/models.py:188 +msgid "Report template file" +msgstr "" + +#: report/models.py:195 +msgid "Report template description" +msgstr "" + +#: report/models.py:201 +msgid "Report revision number (auto-increments)" +msgstr "" + +#: report/models.py:292 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:299 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:323 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:331 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:332 +msgid "Include test results for stock items installed inside assembled item" +msgstr "" + +#: report/models.py:380 +msgid "Build Filters" +msgstr "" + +#: report/models.py:381 +msgid "Build query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:423 +msgid "Part Filters" +msgstr "" + +#: report/models.py:424 +msgid "Part query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:458 +msgid "Purchase order query filters" +msgstr "" + +#: report/models.py:496 +msgid "Sales order query filters" +msgstr "" + +#: report/models.py:546 +msgid "Snippet" +msgstr "" + +#: report/models.py:547 +msgid "Report snippet file" +msgstr "" + +#: report/models.py:551 +msgid "Snippet file description" +msgstr "" + +#: report/models.py:586 +msgid "Asset" +msgstr "" + +#: report/models.py:587 +msgid "Report asset file" +msgstr "" + +#: report/models.py:590 +msgid "Asset file description" +msgstr "" + +#: report/templates/report/inventree_build_order_base.html:147 +msgid "Required For" +msgstr "" + +#: report/templates/report/inventree_po_report.html:85 +#: report/templates/report/inventree_so_report.html:85 +msgid "Line Items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:21 +msgid "Stock Item Test Report" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:83 +msgid "Test Results" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:1796 +msgid "Test" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:89 +#: stock/models.py:1802 +msgid "Result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:92 +#: templates/js/order.js:259 templates/js/stock.js:1371 +msgid "Date" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:103 +msgid "Pass" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:105 +msgid "Fail" +msgstr "" + +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 +#, python-brace-format +msgid "Updated stock for {n} items" +msgstr "" + +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 +#, python-brace-format +msgid "Moved {n} parts to {loc}" +msgstr "" + +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 +msgid "Expiry Date" +msgstr "" + +#: stock/forms.py:81 stock/forms.py:314 +msgid "Expiration date for this stock item" +msgstr "" + +#: stock/forms.py:84 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "" + +#: stock/forms.py:135 +msgid "Destination for serialized stock (by default, will remain in current location)" +msgstr "" + +#: stock/forms.py:137 +msgid "Serial numbers" +msgstr "" + +#: stock/forms.py:137 +msgid "Unique serial numbers (must match quantity)" +msgstr "" + +#: stock/forms.py:139 stock/forms.py:288 +msgid "Add transaction note (optional)" +msgstr "" + +#: stock/forms.py:169 stock/forms.py:225 +msgid "Select test report template" +msgstr "" + +#: stock/forms.py:241 +msgid "Stock item to install" +msgstr "" + +#: stock/forms.py:248 +msgid "Stock quantity to assign" +msgstr "" + +#: stock/forms.py:276 +msgid "Must not exceed available quantity" +msgstr "" + +#: stock/forms.py:286 +msgid "Destination location for uninstalled items" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm uninstall" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm removal of installed stock items" +msgstr "" + +#: stock/models.py:57 stock/models.py:587 +msgid "Owner" +msgstr "" + +#: stock/models.py:58 stock/models.py:588 +msgid "Select Owner" +msgstr "" + +#: stock/models.py:316 +msgid "StockItem with this serial number already exists" +msgstr "" + +#: stock/models.py:352 +#, python-brace-format +msgid "Part type ('{pf}') must be {pe}" +msgstr "" + +#: stock/models.py:362 stock/models.py:371 +msgid "Quantity must be 1 for item with a serial number" +msgstr "" + +#: stock/models.py:363 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "" + +#: stock/models.py:385 +msgid "Item cannot belong to itself" +msgstr "" + +#: stock/models.py:391 +msgid "Item must have a build reference if is_building=True" +msgstr "" + +#: stock/models.py:398 +msgid "Build reference does not point to the same part object" +msgstr "" + +#: stock/models.py:440 +msgid "Parent Stock Item" +msgstr "" + +#: stock/models.py:449 +msgid "Base part" +msgstr "" + +#: stock/models.py:458 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "" + +#: stock/models.py:466 +msgid "Where is this stock item located?" +msgstr "" + +#: stock/models.py:473 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:478 stock/templates/stock/item_base.html:282 +msgid "Installed In" +msgstr "" + +#: stock/models.py:481 +msgid "Is this item installed in another item?" +msgstr "" + +#: stock/models.py:497 +msgid "Serial number for this item" +msgstr "" + +#: stock/models.py:509 +msgid "Batch code for this stock item" +msgstr "" + +#: stock/models.py:513 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:522 +msgid "Source Build" +msgstr "" + +#: stock/models.py:524 +msgid "Build for this stock item" +msgstr "" + +#: stock/models.py:535 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:538 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:544 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:551 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "" + +#: stock/models.py:564 +msgid "Delete on deplete" +msgstr "" + +#: stock/models.py:564 +msgid "Delete this Stock Item when stock is depleted" +msgstr "" + +#: stock/models.py:574 stock/templates/stock/item.html:98 +#: stock/templates/stock/navbar.html:54 +msgid "Stock Item Notes" +msgstr "" + +#: stock/models.py:583 +msgid "Single unit purchase price at time of purchase" +msgstr "" + +#: stock/models.py:1051 +msgid "Part is not set as trackable" +msgstr "" + +#: stock/models.py:1057 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1063 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({n})" +msgstr "" + +#: stock/models.py:1066 +msgid "Serial numbers must be a list of integers" +msgstr "" + +#: stock/models.py:1069 +msgid "Quantity does not match serial numbers" +msgstr "" + +#: stock/models.py:1076 +#, python-brace-format +msgid "Serial numbers already exist: {exists}" +msgstr "" + +#: stock/models.py:1234 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "" + +#: stock/models.py:1716 +msgid "Entry notes" +msgstr "" + +#: stock/models.py:1773 +msgid "Value must be provided for this test" +msgstr "" + +#: stock/models.py:1779 +msgid "Attachment must be uploaded for this test" +msgstr "" + +#: stock/models.py:1797 +msgid "Test name" +msgstr "" + +#: stock/models.py:1803 templates/js/table_filters.js:226 +msgid "Test result" +msgstr "" + +#: stock/models.py:1809 +msgid "Test output value" +msgstr "" + +#: stock/models.py:1816 +msgid "Test result attachment" +msgstr "" + +#: stock/models.py:1822 +msgid "Test notes" +msgstr "" + +#: stock/templates/stock/item.html:16 +msgid "Stock Tracking Information" +msgstr "" + +#: stock/templates/stock/item.html:29 +msgid "New Entry" +msgstr "" + +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" +msgstr "" + +#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 +msgid "Expired" +msgstr "" + +#: stock/templates/stock/item_base.html:43 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 +msgid "Stale" +msgstr "" + +#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309 +#: templates/js/barcode.js:314 +msgid "Unlink Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:82 +msgid "Link Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31 +msgid "Scan to Location" +msgstr "" + +#: stock/templates/stock/item_base.html:91 +msgid "Printing actions" +msgstr "" + +#: stock/templates/stock/item_base.html:104 +msgid "Stock adjustment actions" +msgstr "" + +#: stock/templates/stock/item_base.html:108 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 +msgid "Count stock" +msgstr "" + +#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55 +msgid "Add stock" +msgstr "" + +#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56 +msgid "Remove stock" +msgstr "" + +#: stock/templates/stock/item_base.html:117 +msgid "Serialize stock" +msgstr "" + +#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 +msgid "Transfer stock" +msgstr "" + +#: stock/templates/stock/item_base.html:124 +msgid "Assign to customer" +msgstr "" + +#: stock/templates/stock/item_base.html:127 +msgid "Return to stock" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall" +msgstr "" + +#: stock/templates/stock/item_base.html:143 +msgid "Convert to variant" +msgstr "" + +#: stock/templates/stock/item_base.html:146 +msgid "Duplicate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:148 +msgid "Edit stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:151 +msgid "Delete stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:171 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:178 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:179 +msgid "Edit the stock item from the build view." +msgstr "" + +#: stock/templates/stock/item_base.html:192 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:200 +#, python-format +msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:208 +#, python-format +msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:214 +msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +msgstr "" + +#: stock/templates/stock/item_base.html:218 +msgid "This stock item cannot be deleted as it has child items" +msgstr "" + +#: stock/templates/stock/item_base.html:222 +msgid "This stock item will be automatically deleted when all stock is depleted." +msgstr "" + +#: stock/templates/stock/item_base.html:230 +msgid "Stock Item Details" +msgstr "" + +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 +msgid "No location set" +msgstr "" + +#: stock/templates/stock/item_base.html:308 +msgid "Barcode Identifier" +msgstr "" + +#: stock/templates/stock/item_base.html:350 +msgid "Parent Item" +msgstr "" + +#: stock/templates/stock/item_base.html:368 +msgid "No manufacturer set" +msgstr "" + +#: stock/templates/stock/item_base.html:397 +#, python-format +msgid "This StockItem expired on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:399 +#, python-format +msgid "This StockItem expires on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 +msgid "Last Updated" +msgstr "" + +#: stock/templates/stock/item_base.html:411 +msgid "Last Stocktake" +msgstr "" + +#: stock/templates/stock/item_base.html:415 +msgid "No stocktake performed" +msgstr "" + +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 +msgid "Edit Stock Status" +msgstr "" + +#: stock/templates/stock/item_delete.html:9 +msgid "Are you sure you want to delete this stock item?" +msgstr "" + +#: stock/templates/stock/item_delete.html:12 +#, python-format +msgid "This will remove %(qty)s units of %(full_name)s from stock." +msgstr "" + +#: stock/templates/stock/item_install.html:7 +msgid "Install another StockItem into this item." +msgstr "" + +#: stock/templates/stock/item_install.html:10 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: stock/templates/stock/item_install.html:13 +msgid "The StockItem links to a Part which is in the BOM for this StockItem" +msgstr "" + +#: stock/templates/stock/item_install.html:14 +msgid "The StockItem is currently in stock" +msgstr "" + +#: stock/templates/stock/item_serialize.html:5 +msgid "Create serialized items from this stock item." +msgstr "" + +#: stock/templates/stock/item_serialize.html:7 +msgid "Select quantity to serialize, and unique serial numbers." +msgstr "" + +#: stock/templates/stock/location.html:20 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "" + +#: stock/templates/stock/location.html:37 +msgid "All stock items" +msgstr "" + +#: stock/templates/stock/location.html:55 +msgid "Check-in Items" +msgstr "" + +#: stock/templates/stock/location.html:83 +msgid "Location actions" +msgstr "" + +#: stock/templates/stock/location.html:85 +msgid "Edit location" +msgstr "" + +#: stock/templates/stock/location.html:87 +msgid "Delete location" +msgstr "" + +#: stock/templates/stock/location.html:99 +msgid "Location Details" +msgstr "" + +#: stock/templates/stock/location.html:104 +msgid "Location Path" +msgstr "" + +#: stock/templates/stock/location.html:109 +msgid "Location Description" +msgstr "" + +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 +#: stock/templates/stock/location_navbar.html:11 +#: stock/templates/stock/location_navbar.html:14 +msgid "Sublocations" +msgstr "" + +#: stock/templates/stock/location.html:124 +msgid "Stock Details" +msgstr "" + +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 +#: templates/stats.html:97 users/models.py:42 +msgid "Stock Locations" +msgstr "" + +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + +#: stock/templates/stock/location_delete.html:7 +msgid "Are you sure you want to delete this stock location?" +msgstr "" + +#: stock/templates/stock/navbar.html:11 +msgid "Stock Item Tracking" +msgstr "" + +#: stock/templates/stock/navbar.html:14 +msgid "History" +msgstr "" + +#: stock/templates/stock/navbar.html:30 +msgid "Installed Items" +msgstr "" + +#: stock/templates/stock/navbar.html:38 +msgid "Child Items" +msgstr "" + +#: stock/templates/stock/navbar.html:41 +msgid "Children" +msgstr "" + +#: stock/templates/stock/stock_adjust.html:43 +msgid "Remove item" +msgstr "" + +#: stock/templates/stock/stock_app_base.html:16 +msgid "Loading..." +msgstr "" + +#: stock/templates/stock/stock_uninstall.html:8 +msgid "The following stock items will be uninstalled" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 +msgid "Convert Stock Item" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:8 +#, python-format +msgid "This stock item is current an instance of %(part)s" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:9 +msgid "It can be converted to one of the part variants listed below." +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:14 +msgid "This action cannot be easily undone" +msgstr "" + +#: stock/templates/stock/tracking_delete.html:6 +msgid "Are you sure you want to delete this stock tracking entry?" +msgstr "" + +#: stock/views.py:146 +msgid "Edit Stock Location" +msgstr "" + +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 +msgid "Owner is required (ownership control is enabled)" +msgstr "" + +#: stock/views.py:268 +msgid "Stock Location QR code" +msgstr "" + +#: stock/views.py:287 +msgid "Assign to Customer" +msgstr "" + +#: stock/views.py:296 +msgid "Customer must be specified" +msgstr "" + +#: stock/views.py:320 +msgid "Return to Stock" +msgstr "" + +#: stock/views.py:329 +msgid "Specify a valid location" +msgstr "" + +#: stock/views.py:340 +msgid "Stock item returned from customer" +msgstr "" + +#: stock/views.py:351 +msgid "Delete All Test Data" +msgstr "" + +#: stock/views.py:368 +msgid "Confirm test data deletion" +msgstr "" + +#: stock/views.py:473 +msgid "Stock Item QR Code" +msgstr "" + +#: stock/views.py:499 +msgid "Install Stock Item" +msgstr "" + +#: stock/views.py:598 +msgid "Uninstall Stock Items" +msgstr "" + +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 +msgid "Uninstalled stock items" +msgstr "" + +#: stock/views.py:728 +msgid "Edit Stock Item" +msgstr "" + +#: stock/views.py:965 +msgid "Serialize Stock" +msgstr "" + +#: stock/views.py:1058 templates/js/build.js:365 +msgid "Create new Stock Item" +msgstr "" + +#: stock/views.py:1200 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/views.py:1282 +msgid "Quantity cannot be negative" +msgstr "" + +#: stock/views.py:1382 +msgid "Delete Stock Location" +msgstr "" + +#: stock/views.py:1395 +msgid "Delete Stock Item" +msgstr "" + +#: stock/views.py:1406 +msgid "Delete Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1413 +msgid "Edit Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1422 +msgid "Add Stock Tracking Entry" +msgstr "" + +#: templates/403.html:5 templates/403.html:11 +msgid "Permission Denied" +msgstr "" + +#: templates/403.html:14 +msgid "You do not have permission to view this page." +msgstr "" + +#: templates/404.html:5 templates/404.html:11 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:14 +msgid "The requested page does not exist" +msgstr "" + +#: templates/InvenTree/index.html:7 +msgid "Index" +msgstr "" + +#: templates/InvenTree/index.html:105 +msgid "Starred Parts" +msgstr "" + +#: templates/InvenTree/index.html:115 +msgid "Latest Parts" +msgstr "" + +#: templates/InvenTree/index.html:126 +msgid "BOM Waiting Validation" +msgstr "" + +#: templates/InvenTree/index.html:153 +msgid "Recently Updated" +msgstr "" + +#: templates/InvenTree/index.html:176 +msgid "Depleted Stock" +msgstr "" + +#: templates/InvenTree/index.html:199 +msgid "Expired Stock" +msgstr "" + +#: templates/InvenTree/index.html:210 +msgid "Stale Stock" +msgstr "" + +#: templates/InvenTree/index.html:232 +msgid "Build Orders In Progress" +msgstr "" + +#: templates/InvenTree/index.html:243 +msgid "Overdue Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:263 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:274 +msgid "Overdue Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:294 +msgid "Outstanding Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:305 +msgid "Overdue Sales Orders" +msgstr "" + +#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14 +msgid "Search Results" +msgstr "" + +#: templates/InvenTree/search.html:24 +msgid "Enter a search query" +msgstr "" + +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 +msgid "Shipped to customer" +msgstr "" + +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 +msgid "No stock location set" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:10 +msgid "Theme Settings" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:17 +msgid "Color Themes" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:29 +#, python-format +msgid "\n" +" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n" +" Please select another color theme :)\n" +" " +msgstr "" + +#: templates/InvenTree/settings/appearance.html:39 +msgid "Language" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:61 +msgid "Set Language" +msgstr "" + +#: templates/InvenTree/settings/build.html:10 +msgid "Build Order Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:9 +msgid "Category Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:25 +msgid "Category Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/category.html:52 +msgid "No category parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/category.html:70 +#: templates/InvenTree/settings/part.html:103 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/category.html:71 +#: templates/InvenTree/settings/part.html:104 +msgid "Delete Template" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:10 +msgid "Currency Settings" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:25 +msgid "Base Currency" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:29 +msgid "Exchange Rates" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:39 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:45 +msgid "Never" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:50 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/global.html:10 +msgid "Global InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:26 +msgid "Barcode Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + +#: templates/InvenTree/settings/header.html:7 +msgid "Setting" +msgstr "" + +#: templates/InvenTree/settings/part.html:9 +msgid "Part Settings" +msgstr "" + +#: templates/InvenTree/settings/part.html:14 +msgid "Part Options" +msgstr "" + +#: templates/InvenTree/settings/part.html:46 +msgid "Part Import" +msgstr "" + +#: templates/InvenTree/settings/part.html:49 +msgid "Import Part" +msgstr "" + +#: templates/InvenTree/settings/part.html:62 +msgid "Part Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/part.html:83 +msgid "No part parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/po.html:9 +msgid "Purchase Order Settings" +msgstr "" + +#: templates/InvenTree/settings/report.html:10 +msgid "Report Settings" +msgstr "" + +#: templates/InvenTree/settings/setting.html:28 +msgid "No value set" +msgstr "" + +#: templates/InvenTree/settings/setting.html:36 +msgid "Edit setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:8 +#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84 +msgid "Settings" +msgstr "" + +#: templates/InvenTree/settings/so.html:9 +msgid "Sales Order Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:9 +msgid "Stock Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50 +msgid "Stock Options" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 +#: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 +msgid "User Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:6 +msgid "Account" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:9 +msgid "Appearance" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:16 +msgid "InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:19 +msgid "Global" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:22 +msgid "Currencies" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:25 +msgid "Report" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:28 +msgid "Categories" +msgstr "" + +#: templates/InvenTree/settings/user.html:16 +msgid "User Information" +msgstr "" + +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + +#: templates/InvenTree/settings/user.html:21 +msgid "Change Password" +msgstr "" + +#: templates/InvenTree/settings/user.html:28 +#: templates/registration/login.html:58 +msgid "Username" +msgstr "" + +#: templates/InvenTree/settings/user.html:32 +msgid "First Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:36 +msgid "Last Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:40 +msgid "Email Address" +msgstr "" + +#: templates/about.html:13 +msgid "InvenTree Version Information" +msgstr "" + +#: templates/about.html:22 +msgid "InvenTree Version" +msgstr "" + +#: templates/about.html:26 +msgid "Up to Date" +msgstr "" + +#: templates/about.html:28 +msgid "Update Available" +msgstr "" + +#: templates/about.html:34 +msgid "API Version" +msgstr "" + +#: templates/about.html:39 +msgid "Python Version" +msgstr "" + +#: templates/about.html:44 +msgid "Django Version" +msgstr "" + +#: templates/about.html:51 +msgid "Commit Hash" +msgstr "" + +#: templates/about.html:58 +msgid "Commit Date" +msgstr "" + +#: templates/about.html:63 +msgid "InvenTree Documentation" +msgstr "" + +#: templates/about.html:68 +msgid "View Code on GitHub" +msgstr "" + +#: templates/about.html:73 +msgid "Credits" +msgstr "" + +#: templates/about.html:78 +msgid "Mobile App" +msgstr "" + +#: templates/about.html:83 +msgid "Submit Bug Report" +msgstr "" + +#: templates/about.html:90 templates/clip.html:4 +msgid "copy to clipboard" +msgstr "" + +#: templates/about.html:90 +msgid "copy version information" +msgstr "" + +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 +msgid "Close" +msgstr "" + +#: templates/image_download.html:8 +msgid "Specify URL for downloading image" +msgstr "" + +#: templates/image_download.html:11 +msgid "Must be a valid image URL" +msgstr "" + +#: templates/image_download.html:12 +msgid "Remote server must be accessible" +msgstr "" + +#: templates/image_download.html:13 +msgid "Remote image must not exceed maximum allowable file size" +msgstr "" + +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + +#: templates/js/attachment.js:16 +msgid "No attachments found" +msgstr "" + +#: templates/js/attachment.js:56 +msgid "Upload Date" +msgstr "" + +#: templates/js/attachment.js:69 +msgid "Edit attachment" +msgstr "" + +#: templates/js/attachment.js:76 +msgid "Delete attachment" +msgstr "" + +#: templates/js/barcode.js:8 +msgid "Scan barcode data here using wedge scanner" +msgstr "" + +#: templates/js/barcode.js:10 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/barcode.js:14 +msgid "Barcode" +msgstr "" + +#: templates/js/barcode.js:32 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/barcode.js:33 +msgid "Enter notes" +msgstr "" + +#: templates/js/barcode.js:71 +msgid "Server error" +msgstr "" + +#: templates/js/barcode.js:92 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/barcode.js:119 templates/js/modals.js:1017 +msgid "Invalid server response" +msgstr "" + +#: templates/js/barcode.js:212 +msgid "Scan barcode data below" +msgstr "" + +#: templates/js/barcode.js:270 +msgid "No URL in response" +msgstr "" + +#: templates/js/barcode.js:288 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: templates/js/barcode.js:311 +msgid "This will remove the association between this stock item and the barcode" +msgstr "" + +#: templates/js/barcode.js:317 +msgid "Unlink" +msgstr "" + +#: templates/js/barcode.js:376 templates/js/stock.js:210 +msgid "Remove stock item" +msgstr "" + +#: templates/js/barcode.js:418 +msgid "Check Stock Items into Location" +msgstr "" + +#: templates/js/barcode.js:422 templates/js/barcode.js:547 +msgid "Check In" +msgstr "" + +#: templates/js/barcode.js:462 templates/js/barcode.js:586 +msgid "Error transferring stock" +msgstr "" + +#: templates/js/barcode.js:481 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/barcode.js:485 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/barcode.js:492 +msgid "Added stock item" +msgstr "" + +#: templates/js/barcode.js:499 +msgid "Barcode does not match Stock Item" +msgstr "" + +#: templates/js/barcode.js:542 +msgid "Check Into Location" +msgstr "" + +#: templates/js/barcode.js:605 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/bom.js:175 templates/js/build.js:1152 +msgid "Open subassembly" +msgstr "" + +#: templates/js/bom.js:249 +msgid "Purchase Price Range" +msgstr "" + +#: templates/js/bom.js:257 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/bom.js:265 +msgid "Buy Price" +msgstr "" + +#: templates/js/bom.js:271 +msgid "No pricing available" +msgstr "" + +#: templates/js/bom.js:306 templates/js/bom.js:392 +msgid "View BOM" +msgstr "" + +#: templates/js/bom.js:366 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/bom.js:368 +msgid "This line has been validated" +msgstr "" + +#: templates/js/bom.js:370 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/bom.js:372 templates/js/bom.js:519 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 +msgid "No BOM items found" +msgstr "" + +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 +msgid "Auto-allocate stock items to this output" +msgstr "" + +#: templates/js/build.js:108 +msgid "Unallocate stock from build output" +msgstr "" + +#: templates/js/build.js:118 +msgid "Complete build output" +msgstr "" + +#: templates/js/build.js:127 +msgid "Delete build output" +msgstr "" + +#: templates/js/build.js:222 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/build.js:260 templates/js/order.js:451 +msgid "Location not specified" +msgstr "" + +#: templates/js/build.js:364 templates/stock_table.html:20 +msgid "New Stock Item" +msgstr "" + +#: templates/js/build.js:679 +msgid "Required Part" +msgstr "" + +#: templates/js/build.js:700 +msgid "Quantity Per" +msgstr "" + +#: templates/js/build.js:770 templates/js/build.js:1214 +#: templates/stock_table.html:59 +msgid "Order stock" +msgstr "" + +#: templates/js/build.js:823 +msgid "No builds matching query" +msgstr "" + +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 +msgid "Select" +msgstr "" + +#: templates/js/build.js:860 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 +msgid "No parts allocated for" +msgstr "" + +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 +msgid "Edit Company" +msgstr "" + +#: templates/js/company.js:202 +msgid "Add new Company" +msgstr "" + +#: templates/js/company.js:279 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/company.js:288 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/company.js:301 +msgid "No company information found" +msgstr "" + +#: templates/js/company.js:319 +msgid "The following manufacturer parts will be deleted" +msgstr "" + +#: templates/js/company.js:336 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/company.js:389 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 +msgid "Template part" +msgstr "" + +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 +msgid "Assembled part" +msgstr "" + +#: templates/js/company.js:536 templates/js/part.js:330 +msgid "No parameters found" +msgstr "" + +#: templates/js/company.js:572 templates/js/part.js:371 +msgid "Edit parameter" +msgstr "" + +#: templates/js/company.js:573 templates/js/part.js:372 +msgid "Delete parameter" +msgstr "" + +#: templates/js/company.js:592 templates/js/part.js:389 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/company.js:603 templates/js/part.js:401 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/company.js:639 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "" + +#: templates/js/filters.js:193 +msgid "Select filter" +msgstr "" + +#: templates/js/filters.js:268 +msgid "Add new filter" +msgstr "" + +#: templates/js/filters.js:271 +msgid "Clear all filters" +msgstr "" + +#: templates/js/filters.js:296 +msgid "Create filter" +msgstr "" + +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/forms.js:284 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/forms.js:297 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/forms.js:309 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/forms.js:321 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 +msgid "Form errors exist" +msgstr "" + +#: templates/js/forms.js:1184 +msgid "Searching" +msgstr "" + +#: templates/js/forms.js:1337 +msgid "Clear input" +msgstr "" + +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/label.js:11 +msgid "Stock item(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 +msgid "No Labels Found" +msgstr "" + +#: templates/js/label.js:30 +msgid "No labels found which match selected stock item(s)" +msgstr "" + +#: templates/js/label.js:61 +msgid "Select Stock Locations" +msgstr "" + +#: templates/js/label.js:62 +msgid "Stock location(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:80 +msgid "No labels found which match selected stock location(s)" +msgstr "" + +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 +msgid "stock items selected" +msgstr "" + +#: templates/js/label.js:217 +msgid "Select Label" +msgstr "" + +#: templates/js/label.js:232 +msgid "Select Label Template" +msgstr "" + +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 +msgid "Cancel" +msgstr "" + +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 +#: templates/modals.html:30 templates/modals.html:55 +msgid "Submit" +msgstr "" + +#: templates/js/modals.js:101 +msgid "Form Title" +msgstr "" + +#: templates/js/modals.js:380 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/modals.js:539 +msgid "Show Error Information" +msgstr "" + +#: templates/js/modals.js:592 +msgid "Accept" +msgstr "" + +#: templates/js/modals.js:649 +msgid "Loading Data" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/modals.js:920 +msgid "Error posting form data" +msgstr "" + +#: templates/js/modals.js:1017 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/modals.js:1032 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/modals.js:1033 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 +msgid "Company ID" +msgstr "" + +#: templates/js/model_renderers.js:78 +msgid "Location ID" +msgstr "" + +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 +msgid "Part ID" +msgstr "" + +#: templates/js/model_renderers.js:163 +msgid "Category ID" +msgstr "" + +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 +msgid "Supplier Part ID" +msgstr "" + +#: templates/js/order.js:32 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/order.js:202 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/order.js:226 templates/js/order.js:321 +msgid "Order is overdue" +msgstr "" + +#: templates/js/order.js:298 +msgid "No sales orders found" +msgstr "" + +#: templates/js/order.js:335 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/order.js:412 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/part.js:10 +msgid "YES" +msgstr "" + +#: templates/js/part.js:12 +msgid "NO" +msgstr "" + +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 +msgid "Trackable part" +msgstr "" + +#: templates/js/part.js:152 templates/js/part.js:237 +msgid "Virtual part" +msgstr "" + +#: templates/js/part.js:164 +msgid "Starred part" +msgstr "" + +#: templates/js/part.js:168 +msgid "Salable part" +msgstr "" + +#: templates/js/part.js:282 +msgid "No variants found" +msgstr "" + +#: templates/js/part.js:469 templates/js/part.js:708 +msgid "No parts found" +msgstr "" + +#: templates/js/part.js:647 +msgid "No category" +msgstr "" + +#: templates/js/part.js:665 templates/js/table_filters.js:332 +msgid "Low stock" +msgstr "" + +#: templates/js/part.js:849 templates/js/stock.js:1349 +msgid "Path" +msgstr "" + +#: templates/js/part.js:892 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/part.js:943 templates/js/stock.js:433 +msgid "Edit test result" +msgstr "" + +#: templates/js/part.js:944 templates/js/stock.js:434 +msgid "Delete test result" +msgstr "" + +#: templates/js/part.js:950 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/part.js:975 +#, python-brace-format +msgid "No ${human_name} information found" +msgstr "" + +#: templates/js/part.js:1028 +#, python-brace-format +msgid "Edit ${human_name}" +msgstr "" + +#: templates/js/part.js:1029 +#, python-brace-format +msgid "Delete ${human_name}" +msgstr "" + +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 +msgid "Single Price Difference" +msgstr "" + +#: templates/js/report.js:47 +msgid "items selected" +msgstr "" + +#: templates/js/report.js:55 +msgid "Select Report Template" +msgstr "" + +#: templates/js/report.js:70 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/report.js:99 +msgid "Stock item(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:116 templates/js/report.js:169 +#: templates/js/report.js:223 templates/js/report.js:277 +#: templates/js/report.js:331 +msgid "No Reports Found" +msgstr "" + +#: templates/js/report.js:117 +msgid "No report templates found which match selected stock item(s)" +msgstr "" + +#: templates/js/report.js:152 +msgid "Select Builds" +msgstr "" + +#: templates/js/report.js:153 +msgid "Build(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:170 +msgid "No report templates found which match selected build(s)" +msgstr "" + +#: templates/js/report.js:206 +msgid "Part(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:224 +msgid "No report templates found which match selected part(s)" +msgstr "" + +#: templates/js/report.js:259 +msgid "Select Purchase Orders" +msgstr "" + +#: templates/js/report.js:260 +msgid "Purchase Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/report.js:278 templates/js/report.js:332 +msgid "No report templates found which match selected orders" +msgstr "" + +#: templates/js/report.js:313 +msgid "Select Sales Orders" +msgstr "" + +#: templates/js/report.js:314 +msgid "Sales Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/stock.js:29 +msgid "Export Stock" +msgstr "" + +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" +msgstr "" + +#: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 +msgid "NO RESULT" +msgstr "" + +#: templates/js/stock.js:429 +msgid "Add test result" +msgstr "" + +#: templates/js/stock.js:455 +msgid "No test results found" +msgstr "" + +#: templates/js/stock.js:503 +msgid "Test Date" +msgstr "" + +#: templates/js/stock.js:611 +msgid "In production" +msgstr "" + +#: templates/js/stock.js:615 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/stock.js:623 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/stock.js:699 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/stock.js:720 +msgid "items" +msgstr "" + +#: templates/js/stock.js:812 +msgid "batches" +msgstr "" + +#: templates/js/stock.js:839 +msgid "locations" +msgstr "" + +#: templates/js/stock.js:841 +msgid "Undefined location" +msgstr "" + +#: templates/js/stock.js:942 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/stock.js:947 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/stock.js:950 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/stock.js:954 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/stock.js:956 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/stock.js:960 +msgid "Stock item has been allocated" +msgstr "" + +#: templates/js/stock.js:964 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/stock.js:971 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/stock.js:975 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/stock.js:978 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/stock.js:982 templates/js/table_filters.js:147 +msgid "Depleted" +msgstr "" + +#: templates/js/stock.js:1011 +msgid "Stocktake" +msgstr "" + +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 +msgid "Stock Status" +msgstr "" + +#: templates/js/stock.js:1227 +msgid "Set Stock Status" +msgstr "" + +#: templates/js/stock.js:1241 +msgid "Select Status Code" +msgstr "" + +#: templates/js/stock.js:1242 +msgid "Status code must be selected" +msgstr "" + +#: templates/js/stock.js:1381 +msgid "Invalid date" +msgstr "" + +#: templates/js/stock.js:1428 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/stock.js:1447 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/stock.js:1466 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/stock.js:1484 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/stock.js:1507 +msgid "Added" +msgstr "" + +#: templates/js/stock.js:1515 +msgid "Removed" +msgstr "" + +#: templates/js/stock.js:1559 +msgid "Edit tracking entry" +msgstr "" + +#: templates/js/stock.js:1560 +msgid "Delete tracking entry" +msgstr "" + +#: templates/js/stock.js:1704 +msgid "No installed items" +msgstr "" + +#: templates/js/stock.js:1727 +msgid "Serial" +msgstr "" + +#: templates/js/stock.js:1755 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/table_filters.js:43 +msgid "Trackable Part" +msgstr "" + +#: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 +msgid "Validated" +msgstr "" + +#: templates/js/table_filters.js:59 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 +msgid "Include locations" +msgstr "" + +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 +msgid "Include subcategories" +msgstr "" + +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 +msgid "Is Serialized" +msgstr "" + +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 +msgid "Serial number" +msgstr "" + +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 +msgid "Batch code" +msgstr "" + +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 +msgid "Active parts" +msgstr "" + +#: templates/js/table_filters.js:128 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/table_filters.js:133 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/table_filters.js:137 +msgid "Is allocated" +msgstr "" + +#: templates/js/table_filters.js:138 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/table_filters.js:143 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/table_filters.js:148 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/table_filters.js:155 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/table_filters.js:160 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/table_filters.js:166 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/table_filters.js:170 +msgid "In Production" +msgstr "" + +#: templates/js/table_filters.js:171 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/table_filters.js:175 +msgid "Include Variants" +msgstr "" + +#: templates/js/table_filters.js:176 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/table_filters.js:180 +msgid "Installed" +msgstr "" + +#: templates/js/table_filters.js:181 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/table_filters.js:186 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 +msgid "Stock status" +msgstr "" + +#: templates/js/table_filters.js:215 +msgid "Has purchase price" +msgstr "" + +#: templates/js/table_filters.js:216 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/table_filters.js:245 +msgid "Build status" +msgstr "" + +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 +msgid "Order status" +msgstr "" + +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 +msgid "Outstanding" +msgstr "" + +#: templates/js/table_filters.js:310 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/table_filters.js:314 +msgid "Has IPN" +msgstr "" + +#: templates/js/table_filters.js:315 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/table_filters.js:320 +msgid "Show active parts" +msgstr "" + +#: templates/js/table_filters.js:328 +msgid "Stock available" +msgstr "" + +#: templates/js/table_filters.js:344 +msgid "Starred" +msgstr "" + +#: templates/js/table_filters.js:356 +msgid "Purchasable" +msgstr "" + +#: templates/js/tables.js:342 +msgid "Loading data" +msgstr "" + +#: templates/js/tables.js:345 +msgid "rows per page" +msgstr "" + +#: templates/js/tables.js:348 +msgid "Showing" +msgstr "" + +#: templates/js/tables.js:348 +msgid "to" +msgstr "" + +#: templates/js/tables.js:348 +msgid "of" +msgstr "" + +#: templates/js/tables.js:348 +msgid "rows" +msgstr "" + +#: templates/js/tables.js:351 templates/search_form.html:6 +#: templates/search_form.html:8 +msgid "Search" +msgstr "" + +#: templates/js/tables.js:354 +msgid "No matching results" +msgstr "" + +#: templates/js/tables.js:357 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/tables.js:360 +msgid "Refresh" +msgstr "" + +#: templates/js/tables.js:363 +msgid "Toggle" +msgstr "" + +#: templates/js/tables.js:366 +msgid "Columns" +msgstr "" + +#: templates/js/tables.js:369 +msgid "All" +msgstr "" + +#: templates/navbar.html:13 +msgid "Toggle navigation" +msgstr "" + +#: templates/navbar.html:33 +msgid "Buy" +msgstr "" + +#: templates/navbar.html:43 +msgid "Sell" +msgstr "" + +#: templates/navbar.html:55 +msgid "Scan Barcode" +msgstr "" + +#: templates/navbar.html:77 users/models.py:39 +msgid "Admin" +msgstr "" + +#: templates/navbar.html:79 +msgid "Logout" +msgstr "" + +#: templates/navbar.html:81 templates/registration/login.html:89 +msgid "Login" +msgstr "" + +#: templates/navbar.html:104 +msgid "About InvenTree" +msgstr "" + +#: templates/qr_code.html:11 +msgid "QR data not provided" +msgstr "" + +#: templates/registration/logged_out.html:50 +msgid "You have been logged out" +msgstr "" + +#: templates/registration/logged_out.html:51 +#: templates/registration/password_reset_complete.html:51 +#: templates/registration/password_reset_done.html:58 +msgid "Return to login screen" +msgstr "" + +#: templates/registration/login.html:64 +msgid "Enter username" +msgstr "" + +#: templates/registration/login.html:70 +msgid "Password" +msgstr "" + +#: templates/registration/login.html:83 +msgid "Username / password combination is incorrect" +msgstr "" + +#: templates/registration/login.html:95 +#: templates/registration/password_reset_form.html:51 +msgid "Forgotten your password?" +msgstr "" + +#: templates/registration/login.html:95 +msgid "Click here to reset" +msgstr "" + +#: templates/registration/password_reset_complete.html:50 +msgid "Password reset complete" +msgstr "" + +#: templates/registration/password_reset_confirm.html:52 +#: templates/registration/password_reset_confirm.html:56 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:60 +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_done.html:51 +msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." +msgstr "" + +#: templates/registration/password_reset_done.html:54 +msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgstr "" + +#: templates/registration/password_reset_form.html:52 +msgid "Enter your email address below." +msgstr "" + +#: templates/registration/password_reset_form.html:53 +msgid "An email will be sent with password reset instructions." +msgstr "" + +#: templates/registration/password_reset_form.html:58 +msgid "Send email" +msgstr "" + +#: templates/stats.html:9 +msgid "Server" +msgstr "" + +#: templates/stats.html:13 +msgid "Instance Name" +msgstr "" + +#: templates/stats.html:18 +msgid "Database" +msgstr "" + +#: templates/stats.html:26 +msgid "Server is running in debug mode" +msgstr "" + +#: templates/stats.html:33 +msgid "Docker Mode" +msgstr "" + +#: templates/stats.html:34 +msgid "Server is deployed using docker" +msgstr "" + +#: templates/stats.html:40 +msgid "Server status" +msgstr "" + +#: templates/stats.html:43 +msgid "Healthy" +msgstr "" + +#: templates/stats.html:45 +msgid "Issues detected" +msgstr "" + +#: templates/stats.html:52 +msgid "Background Worker" +msgstr "" + +#: templates/stats.html:55 +msgid "Background worker not running" +msgstr "" + +#: templates/stats.html:63 +msgid "Email Settings" +msgstr "" + +#: templates/stats.html:66 +msgid "Email settings not configured" +msgstr "" + +#: templates/stock_table.html:14 +msgid "Export Stock Information" +msgstr "" + +#: templates/stock_table.html:27 +msgid "Barcode Actions" +msgstr "" + +#: templates/stock_table.html:43 +msgid "Print test reports" +msgstr "" + +#: templates/stock_table.html:55 +msgid "Add to selected stock items" +msgstr "" + +#: templates/stock_table.html:56 +msgid "Remove from selected stock items" +msgstr "" + +#: templates/stock_table.html:57 +msgid "Stocktake selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move stock" +msgstr "" + +#: templates/stock_table.html:59 +msgid "Order selected items" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change status" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change stock status" +msgstr "" + +#: templates/stock_table.html:63 +msgid "Delete selected items" +msgstr "" + +#: templates/yesnolabel.html:4 +msgid "Yes" +msgstr "" + +#: templates/yesnolabel.html:6 +msgid "No" +msgstr "" + +#: users/admin.py:64 +msgid "Users" +msgstr "" + +#: users/admin.py:65 +msgid "Select which users are assigned to this group" +msgstr "" + +#: users/admin.py:187 +msgid "The following users are members of multiple groups:" +msgstr "" + +#: users/admin.py:210 +msgid "Personal info" +msgstr "" + +#: users/admin.py:211 +msgid "Permissions" +msgstr "" + +#: users/admin.py:214 +msgid "Important dates" +msgstr "" + +#: users/models.py:177 +msgid "Permission set" +msgstr "" + +#: users/models.py:185 +msgid "Group" +msgstr "" + +#: users/models.py:188 +msgid "View" +msgstr "" + +#: users/models.py:188 +msgid "Permission to view items" +msgstr "" + +#: users/models.py:190 +msgid "Permission to add items" +msgstr "" + +#: users/models.py:192 +msgid "Change" +msgstr "" + +#: users/models.py:192 +msgid "Permissions to edit items" +msgstr "" + +#: users/models.py:194 +msgid "Permission to delete items" +msgstr "" + diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f99e587c25 --- /dev/null +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -0,0 +1,7945 @@ +msgid "" +msgstr "" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" +"Last-Translator: \n" +"Language-Team: Dutch\n" +"Language: nl_NL\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: nl\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 138\n" + +#: InvenTree/api.py:64 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:110 +msgid "No action specified" +msgstr "" + +#: InvenTree/api.py:124 +msgid "No matching action found" +msgstr "" + +#: InvenTree/fields.py:100 +msgid "Enter date" +msgstr "" + +#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 +#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 +#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 +msgid "Confirm" +msgstr "" + +#: InvenTree/forms.py:128 +msgid "Confirm delete" +msgstr "" + +#: InvenTree/forms.py:129 +msgid "Confirm item deletion" +msgstr "" + +#: InvenTree/forms.py:161 templates/registration/login.html:76 +msgid "Enter password" +msgstr "" + +#: InvenTree/forms.py:162 +msgid "Enter new password" +msgstr "" + +#: InvenTree/forms.py:169 +msgid "Confirm password" +msgstr "" + +#: InvenTree/forms.py:170 +msgid "Confirm new password" +msgstr "" + +#: InvenTree/forms.py:205 +msgid "Apply Theme" +msgstr "" + +#: InvenTree/forms.py:235 +msgid "Select Category" +msgstr "" + +#: InvenTree/helpers.py:396 +#, python-brace-format +msgid "Duplicate serial: {n}" +msgstr "" + +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 +msgid "Invalid quantity provided" +msgstr "" + +#: InvenTree/helpers.py:406 +msgid "Empty serial number string" +msgstr "" + +#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434 +#: InvenTree/helpers.py:459 +#, python-brace-format +msgid "Invalid group: {g}" +msgstr "" + +#: InvenTree/helpers.py:464 +#, python-brace-format +msgid "Duplicate serial: {g}" +msgstr "" + +#: InvenTree/helpers.py:472 +msgid "No serial numbers found" +msgstr "" + +#: InvenTree/helpers.py:476 +#, python-brace-format +msgid "Number of unique serial number ({s}) must match quantity ({q})" +msgstr "" + +#: InvenTree/models.py:61 stock/models.py:1815 +msgid "Attachment" +msgstr "" + +#: InvenTree/models.py:62 +msgid "Select file to attach" +msgstr "" + +#: InvenTree/models.py:64 templates/js/attachment.js:52 +msgid "Comment" +msgstr "" + +#: InvenTree/models.py:64 +msgid "File comment" +msgstr "" + +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 +#: report/templates/report/inventree_test_report_base.html:91 +#: templates/js/stock.js:1538 +msgid "User" +msgstr "" + +#: InvenTree/models.py:74 +msgid "upload date" +msgstr "" + +#: InvenTree/models.py:113 +msgid "Invalid choice" +msgstr "" + +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 +msgid "Name" +msgstr "" + +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 +#: report/templates/report/inventree_build_order_base.html:118 +#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 +#: templates/InvenTree/search.html:296 +#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 +msgid "Description" +msgstr "" + +#: InvenTree/models.py:137 +msgid "Description (optional)" +msgstr "" + +#: InvenTree/models.py:145 +msgid "parent" +msgstr "" + +#: InvenTree/serializers.py:52 part/models.py:2482 +msgid "Must be a valid number" +msgstr "" + +#: InvenTree/settings.py:505 +msgid "German" +msgstr "" + +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + +#: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + +#: InvenTree/status.py:94 +msgid "Background worker check failed" +msgstr "" + +#: InvenTree/status.py:98 +msgid "Email backend not configured" +msgstr "" + +#: InvenTree/status.py:101 +msgid "InvenTree system health checks failed" +msgstr "" + +#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145 +#: InvenTree/status_codes.py:314 +msgid "Pending" +msgstr "" + +#: InvenTree/status_codes.py:105 +msgid "Placed" +msgstr "" + +#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317 +msgid "Complete" +msgstr "" + +#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147 +#: InvenTree/status_codes.py:316 +msgid "Cancelled" +msgstr "" + +#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148 +#: InvenTree/status_codes.py:190 +msgid "Lost" +msgstr "" + +#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149 +#: InvenTree/status_codes.py:192 +msgid "Returned" +msgstr "" + +#: InvenTree/status_codes.py:146 +#: order/templates/order/sales_order_base.html:126 +msgid "Shipped" +msgstr "" + +#: InvenTree/status_codes.py:186 +msgid "OK" +msgstr "" + +#: InvenTree/status_codes.py:187 +msgid "Attention needed" +msgstr "" + +#: InvenTree/status_codes.py:188 +msgid "Damaged" +msgstr "" + +#: InvenTree/status_codes.py:189 +msgid "Destroyed" +msgstr "" + +#: InvenTree/status_codes.py:191 +msgid "Rejected" +msgstr "" + +#: InvenTree/status_codes.py:272 +msgid "Legacy stock tracking entry" +msgstr "" + +#: InvenTree/status_codes.py:274 +msgid "Stock item created" +msgstr "" + +#: InvenTree/status_codes.py:276 +msgid "Edited stock item" +msgstr "" + +#: InvenTree/status_codes.py:277 +msgid "Assigned serial number" +msgstr "" + +#: InvenTree/status_codes.py:279 +msgid "Stock counted" +msgstr "" + +#: InvenTree/status_codes.py:280 +msgid "Stock manually added" +msgstr "" + +#: InvenTree/status_codes.py:281 +msgid "Stock manually removed" +msgstr "" + +#: InvenTree/status_codes.py:283 +msgid "Location changed" +msgstr "" + +#: InvenTree/status_codes.py:285 +msgid "Installed into assembly" +msgstr "" + +#: InvenTree/status_codes.py:286 +msgid "Removed from assembly" +msgstr "" + +#: InvenTree/status_codes.py:288 +msgid "Installed component item" +msgstr "" + +#: InvenTree/status_codes.py:289 +msgid "Removed component item" +msgstr "" + +#: InvenTree/status_codes.py:291 +msgid "Split from parent item" +msgstr "" + +#: InvenTree/status_codes.py:292 +msgid "Split child item" +msgstr "" + +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 +msgid "Sent to customer" +msgstr "" + +#: InvenTree/status_codes.py:295 +msgid "Returned from customer" +msgstr "" + +#: InvenTree/status_codes.py:297 +msgid "Build order output created" +msgstr "" + +#: InvenTree/status_codes.py:298 +msgid "Build order output completed" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Received against purchase order" +msgstr "" + +#: InvenTree/status_codes.py:315 +msgid "Production" +msgstr "" + +#: InvenTree/validators.py:22 +msgid "Not a valid currency code" +msgstr "" + +#: InvenTree/validators.py:50 +msgid "Invalid character in part name" +msgstr "" + +#: InvenTree/validators.py:63 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: InvenTree/validators.py:77 InvenTree/validators.py:91 +#: InvenTree/validators.py:105 +#, python-brace-format +msgid "Reference must match pattern {pattern}" +msgstr "" + +#: InvenTree/validators.py:113 +#, python-brace-format +msgid "Illegal character in name ({x})" +msgstr "" + +#: InvenTree/validators.py:132 InvenTree/validators.py:148 +msgid "Overage value must not be negative" +msgstr "" + +#: InvenTree/validators.py:150 +msgid "Overage must not exceed 100%" +msgstr "" + +#: InvenTree/validators.py:157 +msgid "Overage must be an integer value or a percentage" +msgstr "" + +#: InvenTree/views.py:608 +msgid "Delete Item" +msgstr "" + +#: InvenTree/views.py:657 +msgid "Check box to confirm item deletion" +msgstr "" + +#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18 +msgid "Edit User Information" +msgstr "" + +#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22 +msgid "Set Password" +msgstr "" + +#: InvenTree/views.py:702 +msgid "Password fields must match" +msgstr "" + +#: InvenTree/views.py:953 templates/navbar.html:95 +msgid "System Information" +msgstr "" + +#: barcodes/api.py:53 barcodes/api.py:150 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: barcodes/api.py:126 +msgid "No match found for barcode data" +msgstr "" + +#: barcodes/api.py:128 +msgid "Match found for barcode data" +msgstr "" + +#: barcodes/api.py:153 +msgid "Must provide stockitem parameter" +msgstr "" + +#: barcodes/api.py:160 +msgid "No matching stock item found" +msgstr "" + +#: barcodes/api.py:190 +msgid "Barcode already matches StockItem object" +msgstr "" + +#: barcodes/api.py:194 +msgid "Barcode already matches StockLocation object" +msgstr "" + +#: barcodes/api.py:198 +msgid "Barcode already matches Part object" +msgstr "" + +#: barcodes/api.py:204 barcodes/api.py:216 +msgid "Barcode hash already matches StockItem object" +msgstr "" + +#: barcodes/api.py:222 +msgid "Barcode associated with StockItem" +msgstr "" + +#: build/forms.py:37 +msgid "Build Order reference" +msgstr "" + +#: build/forms.py:38 +msgid "Order target date" +msgstr "" + +#: build/forms.py:42 build/templates/build/build_base.html:146 +#: build/templates/build/detail.html:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/sales_order_base.html:119 +#: report/templates/report/inventree_build_order_base.html:126 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 +msgid "Target Date" +msgstr "" + +#: build/forms.py:43 build/models.py:277 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "" + +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 +#: build/templates/build/allocation_card.html:23 +#: build/templates/build/auto_allocate.html:17 +#: build/templates/build/build_base.html:133 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 +#: order/templates/order/order_wizard/select_parts.html:34 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 +#: report/templates/report/inventree_build_order_base.html:114 +#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_so_report.html:91 +#: report/templates/report/inventree_test_report_base.html:77 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 +msgid "Quantity" +msgstr "" + +#: build/forms.py:49 +msgid "Number of items to build" +msgstr "" + +#: build/forms.py:91 +msgid "Enter quantity for build output" +msgstr "" + +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 +msgid "Serial Numbers" +msgstr "" + +#: build/forms.py:97 +msgid "Enter serial numbers for build outputs" +msgstr "" + +#: build/forms.py:103 +msgid "Confirm creation of build output" +msgstr "" + +#: build/forms.py:124 +msgid "Confirm deletion of build output" +msgstr "" + +#: build/forms.py:145 +msgid "Confirm unallocation of stock" +msgstr "" + +#: build/forms.py:169 +msgid "Confirm stock allocation" +msgstr "" + +#: build/forms.py:186 +msgid "Mark build as complete" +msgstr "" + +#: build/forms.py:210 build/templates/build/auto_allocate.html:18 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:260 templates/js/barcode.js:363 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 +msgid "Location" +msgstr "" + +#: build/forms.py:211 +msgid "Location of completed parts" +msgstr "" + +#: build/forms.py:215 build/templates/build/build_base.html:138 +#: build/templates/build/detail.html:62 order/models.py:549 +#: order/templates/order/receive_parts.html:24 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 +msgid "Status" +msgstr "" + +#: build/forms.py:216 +msgid "Build output stock status" +msgstr "" + +#: build/forms.py:223 +msgid "Confirm incomplete" +msgstr "" + +#: build/forms.py:224 +msgid "Confirm completion with incomplete stock allocation" +msgstr "" + +#: build/forms.py:227 +msgid "Confirm build completion" +msgstr "" + +#: build/forms.py:252 +msgid "Confirm cancel" +msgstr "" + +#: build/forms.py:252 build/views.py:65 +msgid "Confirm build cancellation" +msgstr "" + +#: build/forms.py:266 +msgid "Select quantity of stock to allocate" +msgstr "" + +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 +#: build/templates/build/build_base.html:73 +#: report/templates/report/inventree_build_order_base.html:106 +#: templates/js/build.js:233 +msgid "Build Order" +msgstr "" + +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 +#: order/templates/order/so_navbar.html:19 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 +#: templates/InvenTree/search.html:185 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 +msgid "Build Orders" +msgstr "" + +#: build/models.py:178 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 +#: report/templates/report/inventree_po_report.html:92 +#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 +#: templates/js/build.js:695 templates/js/build.js:1166 +msgid "Reference" +msgstr "" + +#: build/models.py:190 +msgid "Brief description of the build" +msgstr "" + +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 +msgid "Parent Build" +msgstr "" + +#: build/models.py:200 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:205 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:128 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 +#: order/templates/order/order_wizard/select_parts.html:32 +#: order/templates/order/purchase_order_detail.html:297 +#: order/templates/order/receive_parts.html:19 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 +#: part/templates/part/set_category.html:13 +#: report/templates/report/inventree_build_order_base.html:110 +#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_so_report.html:90 +#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 +#: templates/js/barcode.js:362 templates/js/bom.js:163 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 +msgid "Part" +msgstr "" + +#: build/models.py:213 +msgid "Select part to build" +msgstr "" + +#: build/models.py:218 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:222 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:227 +msgid "Source Location" +msgstr "" + +#: build/models.py:231 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" +msgstr "" + +#: build/models.py:236 +msgid "Destination Location" +msgstr "" + +#: build/models.py:240 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:244 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:247 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:251 +msgid "Completed items" +msgstr "" + +#: build/models.py:253 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:257 part/templates/part/part_base.html:225 +msgid "Build Status" +msgstr "" + +#: build/models.py:261 +msgid "Build status code" +msgstr "" + +#: build/models.py:265 stock/models.py:507 +msgid "Batch Code" +msgstr "" + +#: build/models.py:269 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 +msgid "Creation Date" +msgstr "" + +#: build/models.py:276 order/models.py:555 +msgid "Target completion date" +msgstr "" + +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 +msgid "Completion Date" +msgstr "" + +#: build/models.py:286 +msgid "completed by" +msgstr "" + +#: build/models.py:294 templates/js/build.js:915 +msgid "Issued by" +msgstr "" + +#: build/models.py:295 +msgid "User who issued this build order" +msgstr "" + +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 +#: report/templates/report/inventree_build_order_base.html:159 +msgid "Responsible" +msgstr "" + +#: build/models.py:304 +msgid "User responsible for this build order" +msgstr "" + +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 +msgid "External Link" +msgstr "" + +#: build/models.py:310 part/models.py:775 stock/models.py:503 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 +#: order/templates/order/po_navbar.html:41 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 +#: order/templates/order/so_navbar.html:33 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 +#: report/templates/report/inventree_build_order_base.html:173 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 +#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 +msgid "Notes" +msgstr "" + +#: build/models.py:315 +msgid "Extra build notes" +msgstr "" + +#: build/models.py:792 +msgid "No build output specified" +msgstr "" + +#: build/models.py:795 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:798 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:1208 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:1233 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "" + +#: build/models.py:1237 +#, python-brace-format +msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" +msgstr "" + +#: build/models.py:1244 order/models.py:926 +msgid "StockItem is over-allocated" +msgstr "" + +#: build/models.py:1248 order/models.py:929 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:1252 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:1312 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "" + +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 +#: templates/navbar.html:29 +msgid "Build" +msgstr "" + +#: build/models.py:1373 +msgid "Build to allocate parts" +msgstr "" + +#: build/models.py:1389 stock/templates/stock/item_base.html:8 +#: stock/templates/stock/item_base.html:31 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 +msgid "Stock Item" +msgstr "" + +#: build/models.py:1390 +msgid "Source stock item" +msgstr "" + +#: build/models.py:1403 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:1411 +msgid "Install into" +msgstr "" + +#: build/models.py:1412 +msgid "Destination stock item" +msgstr "" + +#: build/templates/build/allocation_card.html:21 +#: build/templates/build/complete_output.html:46 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 +#: report/templates/report/inventree_test_report_base.html:75 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 +msgid "Serial Number" +msgstr "" + +#: build/templates/build/auto_allocate.html:9 +msgid "Automatically Allocate Stock" +msgstr "" + +#: build/templates/build/auto_allocate.html:10 +msgid "The following stock items will be allocated to the specified build output" +msgstr "" + +#: build/templates/build/auto_allocate.html:37 +msgid "No stock items found that can be automatically allocated to this build" +msgstr "" + +#: build/templates/build/auto_allocate.html:39 +msgid "Stock items will have to be manually allocated" +msgstr "" + +#: build/templates/build/build_base.html:18 +#, python-format +msgid "This Build Order is allocated to Sales Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:25 +#, python-format +msgid "This Build Order is a child of Build Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:32 +msgid "Build Order is ready to mark as completed" +msgstr "" + +#: build/templates/build/build_base.html:37 +msgid "Build Order cannot be completed as outstanding outputs remain" +msgstr "" + +#: build/templates/build/build_base.html:42 +msgid "Required build quantity has not yet been completed" +msgstr "" + +#: build/templates/build/build_base.html:47 +msgid "Stock has not been fully allocated to this Build Order" +msgstr "" + +#: build/templates/build/build_base.html:75 +#: company/templates/company/company_base.html:40 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 +#: order/templates/order/order_base.html:26 +#: order/templates/order/sales_order_base.html:37 +#: part/templates/part/category.html:27 part/templates/part/part_base.html:22 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:31 +msgid "Admin view" +msgstr "" + +#: build/templates/build/build_base.html:81 +#: build/templates/build/build_base.html:150 +#: order/templates/order/order_base.html:32 +#: order/templates/order/order_base.html:86 +#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:88 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 +msgid "Overdue" +msgstr "" + +#: build/templates/build/build_base.html:90 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:94 +msgid "Print Build Order" +msgstr "" + +#: build/templates/build/build_base.html:100 +#: build/templates/build/build_base.html:222 +msgid "Complete Build" +msgstr "" + +#: build/templates/build/build_base.html:105 +msgid "Build actions" +msgstr "" + +#: build/templates/build/build_base.html:109 +msgid "Edit Build" +msgstr "" + +#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:206 build/views.py:56 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:124 +#: build/templates/build/detail.html:15 +msgid "Build Details" +msgstr "" + +#: build/templates/build/build_base.html:150 +#, python-format +msgid "This build was due on %(target)s" +msgstr "" + +#: build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:67 +msgid "Progress" +msgstr "" + +#: build/templates/build/build_base.html:170 +#: build/templates/build/detail.html:87 order/models.py:823 +#: order/templates/order/sales_order_base.html:9 +#: order/templates/order/sales_order_base.html:35 +#: order/templates/order/sales_order_ship.html:25 +#: report/templates/report/inventree_build_order_base.html:136 +#: report/templates/report/inventree_so_report.html:77 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 +msgid "Sales Order" +msgstr "" + +#: build/templates/build/build_base.html:177 +#: build/templates/build/detail.html:101 +#: report/templates/report/inventree_build_order_base.html:153 +msgid "Issued By" +msgstr "" + +#: build/templates/build/build_base.html:214 +msgid "Incomplete Outputs" +msgstr "" + +#: build/templates/build/build_base.html:215 +msgid "Build Order cannot be completed as incomplete build outputs remain" +msgstr "" + +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." +msgstr "" + +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: build/templates/build/cancel.html:5 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: build/templates/build/complete.html:8 +msgid "Build Order is complete" +msgstr "" + +#: build/templates/build/complete.html:12 +msgid "Build Order is incomplete" +msgstr "" + +#: build/templates/build/complete.html:15 +msgid "Incompleted build outputs remain" +msgstr "" + +#: build/templates/build/complete.html:18 +msgid "Required build quantity has not been completed" +msgstr "" + +#: build/templates/build/complete.html:21 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:10 +msgid "Stock allocation is complete for this output" +msgstr "" + +#: build/templates/build/complete_output.html:14 +msgid "Stock allocation is incomplete" +msgstr "" + +#: build/templates/build/complete_output.html:20 +msgid "tracked parts have not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:41 +msgid "The following items will be created" +msgstr "" + +#: build/templates/build/create_build_item.html:7 +msgid "Select a stock item to allocate to the selected build output" +msgstr "" + +#: build/templates/build/create_build_item.html:11 +#, python-format +msgid "The allocated stock will be installed into the following build output:
%(output)s" +msgstr "" + +#: build/templates/build/create_build_item.html:17 +#, python-format +msgid "No stock available for %(part)s" +msgstr "" + +#: build/templates/build/delete_build_item.html:8 +msgid "Are you sure you want to unallocate this stock?" +msgstr "" + +#: build/templates/build/delete_build_item.html:11 +msgid "The selected stock will be unallocated from the build output" +msgstr "" + +#: build/templates/build/detail.html:38 +msgid "Stock Source" +msgstr "" + +#: build/templates/build/detail.html:43 +msgid "Stock can be taken from any available location." +msgstr "" + +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 +msgid "Destination" +msgstr "" + +#: build/templates/build/detail.html:56 +msgid "Destination location not specified" +msgstr "" + +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 +msgid "Batch" +msgstr "" + +#: build/templates/build/detail.html:119 +#: order/templates/order/order_base.html:111 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 +msgid "Created" +msgstr "" + +#: build/templates/build/detail.html:130 +msgid "No target date set" +msgstr "" + +#: build/templates/build/detail.html:135 templates/js/build.js:888 +msgid "Completed" +msgstr "" + +#: build/templates/build/detail.html:139 +msgid "Build not complete" +msgstr "" + +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + +#: build/templates/build/edit_build_item.html:7 +msgid "Alter the quantity of stock allocated to the build output" +msgstr "" + +#: build/templates/build/index.html:28 +msgid "New Build Order" +msgstr "" + +#: build/templates/build/index.html:37 build/templates/build/index.html:38 +msgid "Print Build Orders" +msgstr "" + +#: build/templates/build/index.html:43 +#: order/templates/order/purchase_orders.html:27 +#: order/templates/order/sales_orders.html:27 +msgid "Display calendar view" +msgstr "" + +#: build/templates/build/index.html:46 +#: order/templates/order/purchase_orders.html:30 +#: order/templates/order/sales_orders.html:30 +msgid "Display list view" +msgstr "" + +#: build/templates/build/navbar.html:12 +msgid "Build Order Details" +msgstr "" + +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 +msgid "Details" +msgstr "" + +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 +msgid "Allocate Stock" +msgstr "" + +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 +msgid "Build Outputs" +msgstr "" + +#: build/templates/build/navbar.html:38 +msgid "Child Builds" +msgstr "" + +#: build/templates/build/navbar.html:49 +msgid "Build Order Notes" +msgstr "" + +#: build/templates/build/unallocate.html:10 +msgid "Are you sure you wish to unallocate all stock for this build?" +msgstr "" + +#: build/templates/build/unallocate.html:12 +msgid "All incomplete stock allocations will be removed from the build" +msgstr "" + +#: build/views.py:76 +msgid "Build was cancelled" +msgstr "" + +#: build/views.py:137 +msgid "Allocated stock to build output" +msgstr "" + +#: build/views.py:149 +msgid "Create Build Output" +msgstr "" + +#: build/views.py:167 +msgid "Maximum output quantity is " +msgstr "" + +#: build/views.py:183 stock/views.py:1304 +msgid "Serial numbers already exist" +msgstr "" + +#: build/views.py:192 +msgid "Serial numbers required for trackable build output" +msgstr "" + +#: build/views.py:258 +msgid "Delete Build Output" +msgstr "" + +#: build/views.py:279 build/views.py:369 +msgid "Confirm unallocation of build stock" +msgstr "" + +#: build/views.py:280 build/views.py:370 stock/views.py:369 +msgid "Check the confirmation box" +msgstr "" + +#: build/views.py:292 +msgid "Build output does not match build" +msgstr "" + +#: build/views.py:294 build/views.py:495 +msgid "Build output must be specified" +msgstr "" + +#: build/views.py:306 +msgid "Build output deleted" +msgstr "" + +#: build/views.py:404 +msgid "Complete Build Order" +msgstr "" + +#: build/views.py:410 +msgid "Build order cannot be completed - incomplete outputs remain" +msgstr "" + +#: build/views.py:421 +msgid "Completed build order" +msgstr "" + +#: build/views.py:437 +msgid "Complete Build Output" +msgstr "" + +#: build/views.py:479 +msgid "Invalid stock status value selected" +msgstr "" + +#: build/views.py:486 +msgid "Quantity to complete cannot exceed build output quantity" +msgstr "" + +#: build/views.py:492 +msgid "Confirm completion of incomplete build" +msgstr "" + +#: build/views.py:591 +msgid "Build output completed" +msgstr "" + +#: build/views.py:628 +msgid "Delete Build Order" +msgstr "" + +#: build/views.py:643 +msgid "Removed parts from build allocation" +msgstr "" + +#: build/views.py:655 +msgid "Allocate stock to build output" +msgstr "" + +#: build/views.py:698 +msgid "Item must be currently in stock" +msgstr "" + +#: build/views.py:704 +msgid "Stock item is over-allocated" +msgstr "" + +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 +msgid "Available" +msgstr "" + +#: build/views.py:707 +msgid "Stock item must be selected" +msgstr "" + +#: build/views.py:870 +msgid "Edit Stock Allocation" +msgstr "" + +#: build/views.py:874 +msgid "Updated Build Item" +msgstr "" + +#: common/files.py:67 +msgid "Unsupported file format: {ext.upper()}" +msgstr "" + +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 +msgid "Error reading file (invalid format)" +msgstr "" + +#: common/files.py:76 +msgid "Error reading file (incorrect dimension)" +msgstr "" + +#: common/files.py:78 +msgid "Error reading file (data could be corrupted)" +msgstr "" + +#: common/forms.py:34 templates/js/attachment.js:42 +msgid "File" +msgstr "" + +#: common/forms.py:35 +msgid "Select file to upload" +msgstr "" + +#: common/forms.py:50 +msgid "{name.title()} File" +msgstr "" + +#: common/forms.py:51 +#, python-brace-format +msgid "Select {name} file to upload" +msgstr "" + +#: common/models.py:259 common/models.py:760 common/models.py:873 +msgid "Settings key (must be unique - case insensitive" +msgstr "" + +#: common/models.py:261 +msgid "Settings value" +msgstr "" + +#: common/models.py:296 +msgid "Must be an integer value" +msgstr "" + +#: common/models.py:319 +msgid "Value must be a boolean value" +msgstr "" + +#: common/models.py:330 +msgid "Value must be an integer value" +msgstr "" + +#: common/models.py:353 +msgid "Key string must be unique" +msgstr "" + +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 +msgid "Price break quantity" +msgstr "" + +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 +msgid "Price" +msgstr "" + +#: common/models.py:918 +msgid "Unit price at specified quantity" +msgstr "" + +#: common/models.py:1011 +msgid "Default" +msgstr "" + +#: common/templates/common/edit_setting.html:11 +msgid "Current value" +msgstr "" + +#: common/views.py:33 +msgid "Change Setting" +msgstr "" + +#: common/views.py:102 +msgid "Supplied value is not allowed" +msgstr "" + +#: common/views.py:111 +msgid "Supplied value must be a boolean" +msgstr "" + +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 +#: order/templates/order/po_navbar.html:19 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 +msgid "Upload File" +msgstr "" + +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 +#: part/templates/part/import_wizard/ajax_match_fields.html:45 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 +msgid "Match Fields" +msgstr "" + +#: common/views.py:198 +msgid "Match Items" +msgstr "" + +#: common/views.py:543 +msgid "Fields matching failed" +msgstr "" + +#: common/views.py:598 +msgid "Parts imported" +msgstr "" + +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 +#: order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 +#: part/templates/part/import_wizard/match_fields.html:27 +#: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:43 +msgid "Previous Step" +msgstr "" + +#: company/forms.py:24 part/forms.py:47 +msgid "URL" +msgstr "" + +#: company/forms.py:25 part/forms.py:48 +msgid "Image URL" +msgstr "" + +#: company/models.py:102 +msgid "Company description" +msgstr "" + +#: company/models.py:103 +msgid "Description of the company" +msgstr "" + +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 +msgid "Website" +msgstr "" + +#: company/models.py:110 +msgid "Company website URL" +msgstr "" + +#: company/models.py:114 company/templates/company/company_base.html:88 +msgid "Address" +msgstr "" + +#: company/models.py:115 +msgid "Company address" +msgstr "" + +#: company/models.py:118 +msgid "Phone number" +msgstr "" + +#: company/models.py:119 +msgid "Contact phone number" +msgstr "" + +#: company/models.py:122 company/templates/company/company_base.html:102 +msgid "Email" +msgstr "" + +#: company/models.py:122 +msgid "Contact email address" +msgstr "" + +#: company/models.py:125 company/templates/company/company_base.html:109 +msgid "Contact" +msgstr "" + +#: company/models.py:126 +msgid "Point of contact" +msgstr "" + +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 +#: report/templates/report/inventree_build_order_base.html:165 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 +msgid "Link" +msgstr "" + +#: company/models.py:128 +msgid "Link to external company information" +msgstr "" + +#: company/models.py:136 part/models.py:784 +msgid "Image" +msgstr "" + +#: company/models.py:141 +msgid "is customer" +msgstr "" + +#: company/models.py:141 +msgid "Do you sell items to this company?" +msgstr "" + +#: company/models.py:143 +msgid "is supplier" +msgstr "" + +#: company/models.py:143 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:145 +msgid "is manufacturer" +msgstr "" + +#: company/models.py:145 +msgid "Does this company manufacture parts?" +msgstr "" + +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 +msgid "Currency" +msgstr "" + +#: company/models.py:152 +msgid "Default currency used for this company" +msgstr "" + +#: company/models.py:317 company/models.py:484 stock/models.py:448 +#: stock/templates/stock/item_base.html:235 +msgid "Base Part" +msgstr "" + +#: company/models.py:321 company/models.py:488 order/views.py:1082 +msgid "Select part" +msgstr "" + +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 +msgid "Manufacturer" +msgstr "" + +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:352 +msgid "Manufacturer part description" +msgstr "" + +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:413 +msgid "Parameter name" +msgstr "" + +#: company/models.py:419 +#: report/templates/report/inventree_test_report_base.html:90 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 +msgid "Value" +msgstr "" + +#: company/models.py:420 +msgid "Parameter value" +msgstr "" + +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 +msgid "Units" +msgstr "" + +#: company/models.py:427 +msgid "Parameter units" +msgstr "" + +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 +#: order/templates/order/order_base.html:92 +#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 +msgid "Supplier" +msgstr "" + +#: company/models.py:495 +msgid "Select supplier" +msgstr "" + +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 +#: part/bom.py:287 +msgid "SKU" +msgstr "" + +#: company/models.py:501 +msgid "Supplier stock keeping unit" +msgstr "" + +#: company/models.py:508 +msgid "Select manufacturer part" +msgstr "" + +#: company/models.py:514 +msgid "URL for external supplier part link" +msgstr "" + +#: company/models.py:520 +msgid "Supplier part description" +msgstr "" + +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 +#: report/templates/report/inventree_so_report.html:93 +msgid "Note" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "base cost" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "Minimum charge (e.g. stocking fee)" +msgstr "" + +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 +msgid "Packaging" +msgstr "" + +#: company/models.py:531 +msgid "Part packaging" +msgstr "" + +#: company/models.py:533 part/models.py:1654 +msgid "multiple" +msgstr "" + +#: company/models.py:533 +msgid "Order multiple" +msgstr "" + +#: company/serializers.py:68 +msgid "Default currency used for this supplier" +msgstr "" + +#: company/serializers.py:69 +msgid "Currency Code" +msgstr "" + +#: company/templates/company/company_base.html:9 +#: company/templates/company/company_base.html:35 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 +msgid "Company" +msgstr "" + +#: company/templates/company/company_base.html:25 +#: part/templates/part/part_thumb.html:21 +msgid "Upload new image" +msgstr "" + +#: company/templates/company/company_base.html:27 +#: part/templates/part/part_thumb.html:23 +msgid "Download image from URL" +msgstr "" + +#: company/templates/company/company_base.html:46 templates/js/order.js:63 +msgid "Create Purchase Order" +msgstr "" + +#: company/templates/company/company_base.html:51 +msgid "Edit company information" +msgstr "" + +#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:153 +msgid "Delete Company" +msgstr "" + +#: company/templates/company/company_base.html:64 +msgid "Company Details" +msgstr "" + +#: company/templates/company/company_base.html:81 +msgid "Uses default currency" +msgstr "" + +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 +msgid "Customer" +msgstr "" + +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" +msgstr "" + +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 +#: templates/InvenTree/search.html:164 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/detail.html:22 +#: order/templates/order/order_wizard/select_parts.html:44 +#: templates/js/part.js:79 +msgid "Create new supplier part" +msgstr "" + +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 +msgid "New Supplier Part" +msgstr "" + +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "" + +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" +msgstr "" + +#: company/templates/company/index.html:8 +msgid "Supplier List" +msgstr "" + +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 +msgid "Order part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 +msgid "Edit manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 +msgid "Delete manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:61 +msgid "Manufacturer Part Details" +msgstr "" + +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 +msgid "Internal Part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 +#: templates/InvenTree/search.html:316 templates/navbar.html:35 +msgid "Suppliers" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:26 +msgid "Manufacturer Part Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 +#: company/templates/company/supplier_part_navbar.html:22 +msgid "Orders" +msgstr "" + +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 +msgid "Manufactured Parts" +msgstr "" + +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 +msgid "Supplied Parts" +msgstr "" + +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 +#: templates/stats.html:93 templates/stats.html:102 users/models.py:43 +msgid "Stock Items" +msgstr "" + +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 +msgid "Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 +msgid "Edit supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 +msgid "Delete supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:60 +msgid "Supplier Part Details" +msgstr "" + +#: company/templates/company/supplier_part.html:131 +#: company/templates/company/supplier_part_navbar.html:12 +msgid "Supplier Part Stock" +msgstr "" + +#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part_navbar.html:19 +msgid "Supplier Part Orders" +msgstr "" + +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:26 +msgid "Supplier Part Pricing" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:29 +msgid "Pricing" +msgstr "" + +#: company/views.py:50 +msgid "New Supplier" +msgstr "" + +#: company/views.py:55 part/templates/part/prices.html:148 +#: templates/InvenTree/search.html:306 templates/navbar.html:36 +msgid "Manufacturers" +msgstr "" + +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 +#: templates/navbar.html:45 +msgid "Customers" +msgstr "" + +#: company/views.py:62 +msgid "New Customer" +msgstr "" + +#: company/views.py:69 +msgid "Companies" +msgstr "" + +#: company/views.py:70 +msgid "New Company" +msgstr "" + +#: company/views.py:129 part/views.py:974 +msgid "Download Image" +msgstr "" + +#: company/views.py:158 part/views.py:1006 +msgid "Image size exceeds maximum allowable size for download" +msgstr "" + +#: company/views.py:165 part/views.py:1013 +#, python-brace-format +msgid "Invalid response: {code}" +msgstr "" + +#: company/views.py:174 part/views.py:1022 +msgid "Supplied URL is not a valid image file" +msgstr "" + +#: label/api.py:57 report/api.py:201 +msgid "No valid objects provided to template" +msgstr "" + +#: label/models.py:113 +msgid "Label name" +msgstr "" + +#: label/models.py:120 +msgid "Label description" +msgstr "" + +#: label/models.py:127 stock/forms.py:168 +msgid "Label" +msgstr "" + +#: label/models.py:128 +msgid "Label template file" +msgstr "" + +#: label/models.py:134 report/models.py:298 +msgid "Enabled" +msgstr "" + +#: label/models.py:135 +msgid "Label template is enabled" +msgstr "" + +#: label/models.py:140 +msgid "Width [mm]" +msgstr "" + +#: label/models.py:141 +msgid "Label width, specified in mm" +msgstr "" + +#: label/models.py:147 +msgid "Height [mm]" +msgstr "" + +#: label/models.py:148 +msgid "Label height, specified in mm" +msgstr "" + +#: label/models.py:154 report/models.py:291 +msgid "Filename Pattern" +msgstr "" + +#: label/models.py:155 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 +msgid "Query filters (comma-separated list of key=value pairs" +msgstr "" + +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "" + +#: order/forms.py:30 order/templates/order/order_base.html:47 +msgid "Place order" +msgstr "" + +#: order/forms.py:41 order/templates/order/order_base.html:54 +msgid "Mark order as complete" +msgstr "" + +#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59 +#: order/templates/order/sales_order_base.html:61 +msgid "Cancel order" +msgstr "" + +#: order/forms.py:74 order/templates/order/sales_order_base.html:58 +msgid "Ship order" +msgstr "" + +#: order/forms.py:89 +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" +msgstr "" + +#: order/forms.py:116 +msgid "Enter stock item serial numbers" +msgstr "" + +#: order/forms.py:122 +msgid "Enter quantity of stock items" +msgstr "" + +#: order/models.py:158 +msgid "Order description" +msgstr "" + +#: order/models.py:160 +msgid "Link to external page" +msgstr "" + +#: order/models.py:168 +msgid "Created By" +msgstr "" + +#: order/models.py:175 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:180 +msgid "Order notes" +msgstr "" + +#: order/models.py:247 order/models.py:534 +msgid "Order reference" +msgstr "" + +#: order/models.py:252 order/models.py:549 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:261 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:264 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:271 +msgid "received by" +msgstr "" + +#: order/models.py:276 +msgid "Issue Date" +msgstr "" + +#: order/models.py:277 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:282 +msgid "Target Delivery Date" +msgstr "" + +#: order/models.py:283 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "" + +#: order/models.py:289 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 +msgid "Quantity must be greater than zero" +msgstr "" + +#: order/models.py:318 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:416 +msgid "Lines can only be received against an order marked as 'Placed'" +msgstr "" + +#: order/models.py:420 +msgid "Quantity must be an integer" +msgstr "" + +#: order/models.py:422 +msgid "Quantity must be a positive number" +msgstr "" + +#: order/models.py:545 +msgid "Company to which the items are being sold" +msgstr "" + +#: order/models.py:551 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:551 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:556 +msgid "Target date for order completion. Order will be overdue after this date." +msgstr "" + +#: order/models.py:559 templates/js/order.js:372 +msgid "Shipment Date" +msgstr "" + +#: order/models.py:566 +msgid "shipped by" +msgstr "" + +#: order/models.py:610 +msgid "SalesOrder cannot be shipped as it is not currently pending" +msgstr "" + +#: order/models.py:707 +msgid "Item quantity" +msgstr "" + +#: order/models.py:713 +msgid "Line item reference" +msgstr "" + +#: order/models.py:715 +msgid "Line item notes" +msgstr "" + +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 +msgid "Order" +msgstr "" + +#: order/models.py:746 order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:24 +#: report/templates/report/inventree_po_report.html:77 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 +msgid "Purchase Order" +msgstr "" + +#: order/models.py:767 +msgid "Supplier part" +msgstr "" + +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 +#: order/templates/order/receive_parts.html:22 +#: order/templates/order/sales_order_base.html:133 +msgid "Received" +msgstr "" + +#: order/models.py:770 +msgid "Number of items received" +msgstr "" + +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 +msgid "Purchase Price" +msgstr "" + +#: order/models.py:777 +msgid "Unit purchase price" +msgstr "" + +#: order/models.py:785 +msgid "Where does the Purchaser want this item to be stored?" +msgstr "" + +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 +msgid "Sale Price" +msgstr "" + +#: order/models.py:832 +msgid "Unit sale price" +msgstr "" + +#: order/models.py:911 order/models.py:913 +msgid "Stock item has not been assigned" +msgstr "" + +#: order/models.py:917 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "" + +#: order/models.py:919 +msgid "Cannot allocate stock to a line without a part" +msgstr "" + +#: order/models.py:922 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" + +#: order/models.py:932 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" + +#: order/models.py:937 +msgid "Line" +msgstr "" + +#: order/models.py:948 +msgid "Item" +msgstr "" + +#: order/models.py:949 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:952 +msgid "Enter stock allocation quantity" +msgstr "" + +#: order/serializers.py:139 +msgid "Purchase price currency" +msgstr "" + +#: order/serializers.py:360 +msgid "Sale price currency" +msgstr "" + +#: order/templates/order/delete_attachment.html:5 +#: stock/templates/stock/attachment_delete.html:5 +#: templates/attachment_delete.html:5 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: order/templates/order/order_base.html:39 +#: order/templates/order/sales_order_base.html:50 +msgid "Print" +msgstr "" + +#: order/templates/order/order_base.html:43 +#: order/templates/order/sales_order_base.html:54 +msgid "Edit order information" +msgstr "" + +#: order/templates/order/order_base.html:51 +msgid "Receive items" +msgstr "" + +#: order/templates/order/order_base.html:64 +msgid "Export order to file" +msgstr "" + +#: order/templates/order/order_base.html:72 +#: order/templates/order/po_navbar.html:12 +msgid "Purchase Order Details" +msgstr "" + +#: order/templates/order/order_base.html:77 +#: order/templates/order/sales_order_base.html:79 +msgid "Order Reference" +msgstr "" + +#: order/templates/order/order_base.html:82 +#: order/templates/order/sales_order_base.html:84 +msgid "Order Status" +msgstr "" + +#: order/templates/order/order_base.html:117 +#: report/templates/report/inventree_build_order_base.html:122 +msgid "Issued" +msgstr "" + +#: order/templates/order/order_base.html:185 +msgid "Edit Purchase Order" +msgstr "" + +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 +msgid "New Location" +msgstr "" + +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 +msgid "Create new stock location" +msgstr "" + +#: order/templates/order/order_cancel.html:8 +msgid "Cancelling this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_complete.html:7 +msgid "Mark this order as complete?" +msgstr "" + +#: order/templates/order/order_complete.html:10 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: order/templates/order/order_complete.html:11 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_issue.html:8 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:9 +#: part/templates/part/bom_upload/match_fields.html:9 +#: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 +msgid "Missing selections for the following required columns" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 +#: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 +msgid "Duplicate selections found, see below. Fix them then retry submitting." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:29 +#: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 +#: part/templates/part/import_wizard/match_references.html:21 +msgid "Submit Selections" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:35 +#: part/templates/part/bom_upload/match_fields.html:35 +#: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 +msgid "File Fields" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:42 +#: part/templates/part/bom_upload/match_fields.html:42 +#: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 +msgid "Remove column" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 +#: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 +msgid "Duplicate selection" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:71 +#: order/templates/order/order_wizard/match_parts.html:52 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 +#: part/templates/part/import_wizard/ajax_match_fields.html:64 +#: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 +#: part/templates/part/import_wizard/match_references.html:49 +msgid "Remove row" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:12 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:28 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:29 +msgid "Select Supplier Part" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:11 +msgid "Upload File for Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:21 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:48 +msgid "Order is already processed. Files cannot be uploaded." +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:11 +msgid "Step 1 of 2 - Select Part Suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:16 +msgid "Select suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:20 +msgid "No purchaseable parts selected" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:33 +msgid "Select Supplier" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:57 +msgid "No price" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:65 +#, python-format +msgid "Select a supplier for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:77 +#: part/templates/part/set_category.html:32 +msgid "Remove part" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:8 +msgid "Step 2 of 2 - Select Purchase Orders" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:12 +msgid "Select existing purchase orders, or create new orders." +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:31 +#: templates/js/order.js:269 templates/js/order.js:377 +msgid "Items" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:32 +msgid "Select Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:45 +#, python-format +msgid "Create new purchase order for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:68 +#, python-format +msgid "Select a purchase order for %(name)s" +msgstr "" + +#: order/templates/order/po_attachments.html:12 +#: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 +msgid "Purchase Order Attachments" +msgstr "" + +#: order/templates/order/po_navbar.html:26 +msgid "Received Stock Items" +msgstr "" + +#: order/templates/order/po_navbar.html:29 +#: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 +msgid "Received Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:17 +msgid "Purchase Order Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 +msgid "Add Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 +msgid "Edit Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 +msgid "Delete Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:279 +msgid "No line items found" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 +msgid "Total" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 +msgid "Unit Price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 +msgid "Total price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 +msgid "Edit line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:432 +msgid "Delete line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:437 +msgid "Receive line item" +msgstr "" + +#: order/templates/order/purchase_orders.html:24 +#: order/templates/order/sales_orders.html:24 +msgid "Print Order Reports" +msgstr "" + +#: order/templates/order/receive_parts.html:8 +#, python-format +msgid "Receive outstanding parts for %(order)s - %(desc)s" +msgstr "" + +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 +#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 +#: users/models.py:41 +msgid "Parts" +msgstr "" + +#: order/templates/order/receive_parts.html:15 +msgid "Fill out number of parts received, the status and destination" +msgstr "" + +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "" + +#: order/templates/order/receive_parts.html:21 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 +msgid "On Order" +msgstr "" + +#: order/templates/order/receive_parts.html:23 +msgid "Receive" +msgstr "" + +#: order/templates/order/receive_parts.html:37 +msgid "Error: Referenced part has been removed" +msgstr "" + +#: order/templates/order/receive_parts.html:68 +msgid "Remove line" +msgstr "" + +#: order/templates/order/sales_order_base.html:16 +msgid "This Sales Order has not been fully allocated" +msgstr "" + +#: order/templates/order/sales_order_base.html:66 +msgid "Packing List" +msgstr "" + +#: order/templates/order/sales_order_base.html:74 +msgid "Sales Order Details" +msgstr "" + +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/sales_order_base.html:178 +msgid "Edit Sales Order" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:8 +#: order/templates/order/sales_order_ship.html:9 +#: part/templates/part/bom_duplicate.html:12 +#: stock/templates/stock/stockitem_convert.html:13 +msgid "Warning" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:9 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/sales_order_detail.html:17 +msgid "Sales Order Items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 +msgid "Actions" +msgstr "" + +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 +msgid "Edit stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 +msgid "Delete stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:306 +msgid "No matching line items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:336 +msgid "ID" +msgstr "" + +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 +msgid "Allocated" +msgstr "" + +#: order/templates/order/sales_order_detail.html:406 +msgid "Fulfilled" +msgstr "" + +#: order/templates/order/sales_order_detail.html:443 +msgid "PO" +msgstr "" + +#: order/templates/order/sales_order_detail.html:473 +msgid "Allocate serial numbers" +msgstr "" + +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 +msgid "Allocate stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:479 +msgid "Purchase stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 +msgid "Build stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 +msgid "Calculate price" +msgstr "" + +#: order/templates/order/sales_order_detail.html:490 +msgid "Delete line item " +msgstr "" + +#: order/templates/order/sales_order_detail.html:611 +msgid "Update Unit Price" +msgstr "" + +#: order/templates/order/sales_order_ship.html:10 +msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." +msgstr "" + +#: order/templates/order/sales_order_ship.html:12 +msgid "Ensure that the order allocation is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:18 +msgid "Some line items in this order have been over-allocated" +msgstr "" + +#: order/templates/order/sales_order_ship.html:20 +msgid "Ensure that this is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:27 +msgid "Shipping this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/so_allocate_by_serial.html:9 +msgid "Allocate stock items by serial number" +msgstr "" + +#: order/templates/order/so_allocation_delete.html:7 +msgid "This action will unallocate the following stock from the Sales Order" +msgstr "" + +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + +#: order/templates/order/so_navbar.html:26 +msgid "Sales Order Attachments" +msgstr "" + +#: order/views.py:104 +msgid "Cancel Order" +msgstr "" + +#: order/views.py:113 order/views.py:139 +msgid "Confirm order cancellation" +msgstr "" + +#: order/views.py:116 order/views.py:142 +msgid "Order cannot be cancelled" +msgstr "" + +#: order/views.py:130 +msgid "Cancel sales order" +msgstr "" + +#: order/views.py:156 +msgid "Issue Order" +msgstr "" + +#: order/views.py:165 +msgid "Confirm order placement" +msgstr "" + +#: order/views.py:175 +msgid "Purchase order issued" +msgstr "" + +#: order/views.py:186 +msgid "Complete Order" +msgstr "" + +#: order/views.py:202 +msgid "Confirm order completion" +msgstr "" + +#: order/views.py:213 +msgid "Purchase order completed" +msgstr "" + +#: order/views.py:223 +msgid "Ship Order" +msgstr "" + +#: order/views.py:239 +msgid "Confirm order shipment" +msgstr "" + +#: order/views.py:245 +msgid "Could not ship order" +msgstr "" + +#: order/views.py:292 +msgid "Match Supplier Parts" +msgstr "" + +#: order/views.py:480 +msgid "Receive Parts" +msgstr "" + +#: order/views.py:552 +msgid "Items received" +msgstr "" + +#: order/views.py:620 +msgid "Error converting quantity to number" +msgstr "" + +#: order/views.py:626 +msgid "Receive quantity less than zero" +msgstr "" + +#: order/views.py:632 +msgid "No lines specified" +msgstr "" + +#: order/views.py:705 +msgid "Update prices" +msgstr "" + +#: order/views.py:963 +#, python-brace-format +msgid "Ordered {n} parts" +msgstr "" + +#: order/views.py:1016 +msgid "Allocate Serial Numbers" +msgstr "" + +#: order/views.py:1061 +#, python-brace-format +msgid "Allocated {n} items" +msgstr "" + +#: order/views.py:1077 +msgid "Select line item" +msgstr "" + +#: order/views.py:1108 +#, python-brace-format +msgid "No matching item for serial {serial}" +msgstr "" + +#: order/views.py:1118 +#, python-brace-format +msgid "{serial} is not in stock" +msgstr "" + +#: order/views.py:1126 +#, python-brace-format +msgid "{serial} already allocated to an order" +msgstr "" + +#: order/views.py:1180 +msgid "Allocate Stock to Order" +msgstr "" + +#: order/views.py:1254 +msgid "Edit Allocation Quantity" +msgstr "" + +#: order/views.py:1269 +msgid "Remove allocation" +msgstr "" + +#: order/views.py:1341 +msgid "Sales order not found" +msgstr "" + +#: order/views.py:1347 +msgid "Price not found" +msgstr "" + +#: order/views.py:1350 +#, python-brace-format +msgid "Updated {part} unit-price to {price}" +msgstr "" + +#: order/views.py:1355 +#, python-brace-format +msgid "Updated {part} unit-price to {price} and quantity to {qty}" +msgstr "" + +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 +msgid "Default Location" +msgstr "" + +#: part/bom.py:134 part/templates/part/part_base.html:182 +msgid "Available Stock" +msgstr "" + +#: part/forms.py:64 +msgid "File Format" +msgstr "" + +#: part/forms.py:64 +msgid "Select output file format" +msgstr "" + +#: part/forms.py:66 +msgid "Cascading" +msgstr "" + +#: part/forms.py:66 +msgid "Download cascading / multi-level BOM" +msgstr "" + +#: part/forms.py:68 +msgid "Levels" +msgstr "" + +#: part/forms.py:68 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: part/forms.py:70 +msgid "Include Parameter Data" +msgstr "" + +#: part/forms.py:70 +msgid "Include part parameters data in exported BOM" +msgstr "" + +#: part/forms.py:72 +msgid "Include Stock Data" +msgstr "" + +#: part/forms.py:72 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: part/forms.py:74 +msgid "Include Manufacturer Data" +msgstr "" + +#: part/forms.py:74 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: part/forms.py:76 +msgid "Include Supplier Data" +msgstr "" + +#: part/forms.py:76 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: part/forms.py:97 part/models.py:2278 +msgid "Parent Part" +msgstr "" + +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 +msgid "Select parent part to copy BOM from" +msgstr "" + +#: part/forms.py:104 +msgid "Clear existing BOM items" +msgstr "" + +#: part/forms.py:110 +msgid "Confirm BOM duplication" +msgstr "" + +#: part/forms.py:128 +msgid "validate" +msgstr "" + +#: part/forms.py:128 +msgid "Confirm that the BOM is correct" +msgstr "" + +#: part/forms.py:171 +msgid "Related Part" +msgstr "" + +#: part/forms.py:178 +msgid "Select part category" +msgstr "" + +#: part/forms.py:195 +msgid "Duplicate all BOM data for this part" +msgstr "" + +#: part/forms.py:196 +msgid "Copy BOM" +msgstr "" + +#: part/forms.py:201 +msgid "Duplicate all parameter data for this part" +msgstr "" + +#: part/forms.py:202 +msgid "Copy Parameters" +msgstr "" + +#: part/forms.py:207 +msgid "Confirm part creation" +msgstr "" + +#: part/forms.py:212 +msgid "Include category parameter templates" +msgstr "" + +#: part/forms.py:217 +msgid "Include parent categories parameter templates" +msgstr "" + +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 +msgid "Add parameter template to same level categories" +msgstr "" + +#: part/forms.py:307 +msgid "Add parameter template to all categories" +msgstr "" + +#: part/forms.py:325 part/models.py:2377 +msgid "Sub part" +msgstr "" + +#: part/forms.py:354 +msgid "Input quantity for price calculation" +msgstr "" + +#: part/models.py:75 +msgid "Default location for parts in this category" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords for parts in this category" +msgstr "" + +#: part/models.py:88 part/models.py:2324 +#: part/templates/part/part_app_base.html:10 +msgid "Part Category" +msgstr "" + +#: part/models.py:89 part/templates/part/category.html:32 +#: part/templates/part/category.html:103 templates/InvenTree/search.html:127 +#: templates/stats.html:84 users/models.py:40 +msgid "Part Categories" +msgstr "" + +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 +#, python-brace-format +msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgstr "" + +#: part/models.py:604 +msgid "Next available serial numbers are" +msgstr "" + +#: part/models.py:608 +msgid "Next available serial number is" +msgstr "" + +#: part/models.py:613 +msgid "Most recent serial number is" +msgstr "" + +#: part/models.py:692 +msgid "Duplicate IPN not allowed in part settings" +msgstr "" + +#: part/models.py:717 +msgid "Part name" +msgstr "" + +#: part/models.py:724 +msgid "Is Template" +msgstr "" + +#: part/models.py:725 +msgid "Is this part a template part?" +msgstr "" + +#: part/models.py:735 +msgid "Is this part a variant of another part?" +msgstr "" + +#: part/models.py:736 +msgid "Variant Of" +msgstr "" + +#: part/models.py:742 +msgid "Part description" +msgstr "" + +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 +msgid "Keywords" +msgstr "" + +#: part/models.py:748 +msgid "Part keywords to improve visibility in search results" +msgstr "" + +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 +msgid "Category" +msgstr "" + +#: part/models.py:756 +msgid "Part category" +msgstr "" + +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 +msgid "IPN" +msgstr "" + +#: part/models.py:762 +msgid "Internal Part Number" +msgstr "" + +#: part/models.py:768 +msgid "Part revision or version number" +msgstr "" + +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 +msgid "Revision" +msgstr "" + +#: part/models.py:791 +msgid "Where is this item normally stored?" +msgstr "" + +#: part/models.py:838 +msgid "Default Supplier" +msgstr "" + +#: part/models.py:839 +msgid "Default supplier part" +msgstr "" + +#: part/models.py:846 +msgid "Default Expiry" +msgstr "" + +#: part/models.py:847 +msgid "Expiry time (in days) for stock items of this part" +msgstr "" + +#: part/models.py:852 +msgid "Minimum Stock" +msgstr "" + +#: part/models.py:853 +msgid "Minimum allowed stock level" +msgstr "" + +#: part/models.py:860 +msgid "Stock keeping units for this part" +msgstr "" + +#: part/models.py:866 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:872 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:878 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:883 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:888 +msgid "Can this part be sold to customers?" +msgstr "" + +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 +msgid "Active" +msgstr "" + +#: part/models.py:893 +msgid "Is this part active?" +msgstr "" + +#: part/models.py:898 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "" + +#: part/models.py:903 +msgid "Part notes - supports Markdown formatting" +msgstr "" + +#: part/models.py:906 +msgid "BOM checksum" +msgstr "" + +#: part/models.py:906 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:909 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:911 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:915 +msgid "Creation User" +msgstr "" + +#: part/models.py:1654 +msgid "Sell multiple" +msgstr "" + +#: part/models.py:2142 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:2159 +msgid "Test with this name already exists for this part" +msgstr "" + +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 +msgid "Test Name" +msgstr "" + +#: part/models.py:2180 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:2185 +msgid "Test Description" +msgstr "" + +#: part/models.py:2186 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 +msgid "Required" +msgstr "" + +#: part/models.py:2192 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:2197 templates/js/part.js:923 +msgid "Requires Value" +msgstr "" + +#: part/models.py:2198 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:2203 templates/js/part.js:930 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:2204 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:2241 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:2246 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:2248 +msgid "Parameter Units" +msgstr "" + +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 +#: templates/InvenTree/settings/category.html:62 +msgid "Parameter Template" +msgstr "" + +#: part/models.py:2282 +msgid "Data" +msgstr "" + +#: part/models.py:2282 +msgid "Parameter Value" +msgstr "" + +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 +msgid "Default Value" +msgstr "" + +#: part/models.py:2335 +msgid "Default Parameter Value" +msgstr "" + +#: part/models.py:2369 +msgid "Select parent part" +msgstr "" + +#: part/models.py:2378 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:2384 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 +msgid "Optional" +msgstr "" + +#: part/models.py:2386 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:2389 +msgid "Overage" +msgstr "" + +#: part/models.py:2390 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:2393 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:2396 +msgid "BOM item notes" +msgstr "" + +#: part/models.py:2398 +msgid "Checksum" +msgstr "" + +#: part/models.py:2398 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 +msgid "Inherited" +msgstr "" + +#: part/models.py:2403 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "" + +#: part/models.py:2408 templates/js/bom.js:287 +msgid "Allow Variants" +msgstr "" + +#: part/models.py:2409 +msgid "Stock items for variant parts can be used for this BOM item" +msgstr "" + +#: part/models.py:2494 stock/models.py:335 +msgid "Quantity must be integer value for trackable parts" +msgstr "" + +#: part/models.py:2503 part/models.py:2505 +msgid "Sub part must be specified" +msgstr "" + +#: part/models.py:2508 +msgid "BOM Item" +msgstr "" + +#: part/models.py:2627 +msgid "Part 1" +msgstr "" + +#: part/models.py:2631 +msgid "Part 2" +msgstr "" + +#: part/models.py:2631 +msgid "Select Related Part" +msgstr "" + +#: part/models.py:2663 +msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" +msgstr "" + +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "" + +#: part/templates/part/bom.html:14 +#, python-format +msgid "The BOM for %(part)s has changed, and must be validated.
" +msgstr "" + +#: part/templates/part/bom.html:16 +#, python-format +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" +msgstr "" + +#: part/templates/part/bom.html:20 +#, python-format +msgid "The BOM for %(part)s has not been validated." +msgstr "" + +#: part/templates/part/bom.html:27 +msgid "Remove selected BOM items" +msgstr "" + +#: part/templates/part/bom.html:30 +msgid "Import BOM data" +msgstr "" + +#: part/templates/part/bom.html:34 +msgid "Copy BOM from parent part" +msgstr "" + +#: part/templates/part/bom.html:38 +msgid "New BOM Item" +msgstr "" + +#: part/templates/part/bom.html:41 +msgid "Finish Editing" +msgstr "" + +#: part/templates/part/bom.html:46 +msgid "Edit BOM" +msgstr "" + +#: part/templates/part/bom.html:50 +msgid "Validate Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:56 part/views.py:1586 +msgid "Export Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:59 +msgid "Print BOM Report" +msgstr "" + +#: part/templates/part/bom_duplicate.html:13 +msgid "This part already has a Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/match_parts.html:29 +msgid "Select Part" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:16 +msgid "Requirements for BOM upload" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "The BOM file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "BOM Upload Template" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:19 +msgid "Each part must already exist in the database" +msgstr "" + +#: part/templates/part/bom_validate.html:6 +#, python-format +msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s" +msgstr "" + +#: part/templates/part/bom_validate.html:9 +msgid "This will validate each line in the BOM." +msgstr "" + +#: part/templates/part/category.html:33 +msgid "All parts" +msgstr "" + +#: part/templates/part/category.html:38 part/views.py:1912 +msgid "Create new part category" +msgstr "" + +#: part/templates/part/category.html:44 +msgid "Edit part category" +msgstr "" + +#: part/templates/part/category.html:49 +msgid "Delete part category" +msgstr "" + +#: part/templates/part/category.html:59 part/templates/part/category.html:98 +msgid "Category Details" +msgstr "" + +#: part/templates/part/category.html:64 +msgid "Category Path" +msgstr "" + +#: part/templates/part/category.html:69 +msgid "Category Description" +msgstr "" + +#: part/templates/part/category.html:88 part/templates/part/category.html:174 +#: part/templates/part/category_navbar.html:14 +#: part/templates/part/category_navbar.html:17 +msgid "Subcategories" +msgstr "" + +#: part/templates/part/category.html:93 +msgid "Parts (Including subcategories)" +msgstr "" + +#: part/templates/part/category.html:126 +msgid "Export Part Data" +msgstr "" + +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set category" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set Category" +msgstr "" + +#: part/templates/part/category.html:141 +msgid "Export Data" +msgstr "" + +#: part/templates/part/category.html:145 +msgid "View list display" +msgstr "" + +#: part/templates/part/category.html:148 +msgid "View grid display" +msgstr "" + +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 +msgid "Create new location" +msgstr "" + +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 +msgid "New Category" +msgstr "" + +#: part/templates/part/category.html:262 +msgid "Create new category" +msgstr "" + +#: part/templates/part/category.html:292 +msgid "Create new Part Category" +msgstr "" + +#: part/templates/part/category.html:298 stock/views.py:874 +msgid "Create new Stock Location" +msgstr "" + +#: part/templates/part/category.html:317 +msgid "Select parent category" +msgstr "" + +#: part/templates/part/category.html:324 part/views.py:1860 +msgid "Edit Part Category" +msgstr "" + +#: part/templates/part/category_delete.html:5 +msgid "Are you sure you want to delete category" +msgstr "" + +#: part/templates/part/category_delete.html:8 +#, python-format +msgid "This category contains %(count)s child categories" +msgstr "" + +#: part/templates/part/category_delete.html:9 +msgid "If this category is deleted, these child categories will be moved to the" +msgstr "" + +#: part/templates/part/category_delete.html:11 +msgid "category" +msgstr "" + +#: part/templates/part/category_delete.html:13 +msgid "top level Parts category" +msgstr "" + +#: part/templates/part/category_delete.html:25 +#, python-format +msgid "This category contains %(count)s parts" +msgstr "" + +#: part/templates/part/category_delete.html:27 +#, python-format +msgid "If this category is deleted, these parts will be moved to the parent category %(path)s" +msgstr "" + +#: part/templates/part/category_delete.html:29 +msgid "If this category is deleted, these parts will be moved to the top-level category Teile" +msgstr "" + +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 +msgid "Import Parts" +msgstr "" + +#: part/templates/part/copy_part.html:9 part/views.py:327 +msgid "Duplicate Part" +msgstr "" + +#: part/templates/part/copy_part.html:10 +#, python-format +msgid "Make a copy of part '%(full_name)s'." +msgstr "" + +#: part/templates/part/copy_part.html:14 +#: part/templates/part/create_part.html:11 +msgid "Possible Matching Parts" +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 "" + +#: part/templates/part/create_part.html:17 +#, python-format +msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" + +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "" + +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" +msgstr "" + +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" +msgstr "" + +#: part/templates/part/detail.html:36 +msgid "Add Test Template" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New sales order" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New Order" +msgstr "" + +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "" + +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "" + +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "" + +#: part/templates/part/detail.html:161 +msgid "Add new parameter" +msgstr "" + +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" +msgstr "" + +#: part/templates/part/detail.html:188 +msgid "Add Related" +msgstr "" + +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" +msgstr "" + +#: part/templates/part/detail.html:237 +msgid "Assemblies" +msgstr "" + +#: part/templates/part/detail.html:253 +msgid "Part Builds" +msgstr "" + +#: part/templates/part/detail.html:260 +msgid "Start New Build" +msgstr "" + +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" +msgstr "" + +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" +msgstr "" + +#: part/templates/part/import_wizard/ajax_part_upload.html:29 +#: part/templates/part/import_wizard/part_upload.html:51 +msgid "Unsuffitient privileges." +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:14 +msgid "Import Parts from File" +msgstr "" + +#: part/templates/part/navbar.html:24 +msgid "Variants" +msgstr "" + +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 +msgid "Used In" +msgstr "" + +#: part/templates/part/navbar.html:61 +msgid "Prices" +msgstr "" + +#: part/templates/part/navbar.html:90 +msgid "Test Templates" +msgstr "" + +#: part/templates/part/part_app_base.html:12 +msgid "Part List" +msgstr "" + +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 +msgid "Inactive" +msgstr "" + +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 +msgid "Star this part" +msgstr "" + +#: part/templates/part/part_base.html:67 +#: stock/templates/stock/item_base.html:75 +#: stock/templates/stock/location.html:51 +msgid "Barcode actions" +msgstr "" + +#: part/templates/part/part_base.html:69 +#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/location.html:53 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: part/templates/part/part_base.html:70 +#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/location.html:54 +msgid "Print Label" +msgstr "" + +#: part/templates/part/part_base.html:75 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 +msgid "Count part stock" +msgstr "" + +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 +msgid "Part actions" +msgstr "" + +#: part/templates/part/part_base.html:113 +msgid "Duplicate part" +msgstr "" + +#: part/templates/part/part_base.html:116 +msgid "Edit part" +msgstr "" + +#: part/templates/part/part_base.html:119 +msgid "Delete part" +msgstr "" + +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 +msgid "This is a virtual part" +msgstr "" + +#: part/templates/part/part_base.html:171 +#, python-format +msgid "This part is a variant of %(link)s" +msgstr "" + +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 +msgid "In Stock" +msgstr "" + +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 +msgid "Required for Build Orders" +msgstr "" + +#: part/templates/part/part_base.html:208 +msgid "Required for Sales Orders" +msgstr "" + +#: part/templates/part/part_base.html:215 +msgid "Allocated to Orders" +msgstr "" + +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 +msgid "Can Build" +msgstr "" + +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 +msgid "Building" +msgstr "" + +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 +msgid "Calculate" +msgstr "" + +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +msgid "Supplier Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:26 +#: part/templates/part/part_pricing.html:52 +#: part/templates/part/part_pricing.html:85 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 +msgid "Unit Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:89 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 +msgid "Total Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 +msgid "No supplier pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 +msgid "BOM Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 +msgid "Note: BOM pricing is incomplete for this part" +msgstr "" + +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 +msgid "No BOM pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 +msgid "Internal Price" +msgstr "" + +#: part/templates/part/part_pricing.html:113 +#: part/templates/part/prices.html:115 +msgid "No pricing information is available for this part." +msgstr "" + +#: part/templates/part/part_thumb.html:20 +msgid "Select from existing images" +msgstr "" + +#: part/templates/part/partial_delete.html:7 +#, python-format +msgid "Are you sure you want to delete part '%(full_name)s'?" +msgstr "" + +#: part/templates/part/partial_delete.html:12 +#, python-format +msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" +msgstr "" + +#: part/templates/part/partial_delete.html:22 +#, python-format +msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:33 +#, python-format +msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:44 +#, python-format +msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:55 +#, python-format +msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." +msgstr "" + +#: part/templates/part/prices.html:16 +msgid "Pricing ranges" +msgstr "" + +#: part/templates/part/prices.html:22 +msgid "Show supplier cost" +msgstr "" + +#: part/templates/part/prices.html:23 +msgid "Show purchase price" +msgstr "" + +#: part/templates/part/prices.html:50 +msgid "Show BOM cost" +msgstr "" + +#: part/templates/part/prices.html:98 +msgid "Show sale cost" +msgstr "" + +#: part/templates/part/prices.html:99 +msgid "Show sale price" +msgstr "" + +#: part/templates/part/prices.html:121 +msgid "Calculation parameters" +msgstr "" + +#: part/templates/part/prices.html:136 +msgid "Supplier Cost" +msgstr "" + +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 +msgid "Jump to overview" +msgstr "" + +#: part/templates/part/prices.html:162 +msgid "Stock Pricing" +msgstr "" + +#: part/templates/part/prices.html:172 +msgid "No stock pricing history is available for this part." +msgstr "" + +#: part/templates/part/prices.html:182 +msgid "Internal Cost" +msgstr "" + +#: part/templates/part/prices.html:197 part/views.py:2330 +msgid "Add Internal Price Break" +msgstr "" + +#: part/templates/part/prices.html:212 +msgid "BOM Cost" +msgstr "" + +#: part/templates/part/prices.html:238 +msgid "Sale Cost" +msgstr "" + +#: part/templates/part/prices.html:278 +msgid "No sale pice history available for this part." +msgstr "" + +#: part/templates/part/set_category.html:9 +msgid "Set category for the following parts" +msgstr "" + +#: part/templates/part/stock_count.html:7 templates/js/bom.js:239 +#: templates/js/part.js:491 templates/js/part.js:678 +msgid "No Stock" +msgstr "" + +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 +msgid "Low Stock" +msgstr "" + +#: part/templates/part/variant_part.html:9 +msgid "Create new part variant" +msgstr "" + +#: part/templates/part/variant_part.html:10 +#, python-format +msgid "Create a new variant of template '%(full_name)s'." +msgstr "" + +#: part/templatetags/inventree_extras.py:105 +msgid "Unknown database" +msgstr "" + +#: part/views.py:96 +msgid "Add Related Part" +msgstr "" + +#: part/views.py:151 +msgid "Delete Related Part" +msgstr "" + +#: part/views.py:162 +msgid "Set Part Category" +msgstr "" + +#: part/views.py:212 +#, python-brace-format +msgid "Set category for {n} parts" +msgstr "" + +#: part/views.py:247 +msgid "Create Variant" +msgstr "" + +#: part/views.py:332 +msgid "Copied part" +msgstr "" + +#: part/views.py:386 part/views.py:528 +msgid "Possible matches exist - confirm creation of new part" +msgstr "" + +#: part/views.py:456 +msgid "Created new part" +msgstr "" + +#: part/views.py:636 +msgid "Match References" +msgstr "" + +#: part/views.py:892 +msgid "None" +msgstr "" + +#: part/views.py:951 +msgid "Part QR Code" +msgstr "" + +#: part/views.py:1053 +msgid "Select Part Image" +msgstr "" + +#: part/views.py:1079 +msgid "Updated part image" +msgstr "" + +#: part/views.py:1082 +msgid "Part image not found" +msgstr "" + +#: part/views.py:1094 +msgid "Duplicate BOM" +msgstr "" + +#: part/views.py:1124 +msgid "Confirm duplication of BOM from parent" +msgstr "" + +#: part/views.py:1145 +msgid "Validate BOM" +msgstr "" + +#: part/views.py:1166 +msgid "Confirm that the BOM is valid" +msgstr "" + +#: part/views.py:1177 +msgid "Validated Bill of Materials" +msgstr "" + +#: part/views.py:1250 +msgid "Match Parts" +msgstr "" + +#: part/views.py:1638 +msgid "Confirm Part Deletion" +msgstr "" + +#: part/views.py:1645 +msgid "Part was deleted" +msgstr "" + +#: part/views.py:1654 +msgid "Part Pricing" +msgstr "" + +#: part/views.py:1795 +msgid "Create Part Parameter Template" +msgstr "" + +#: part/views.py:1805 +msgid "Edit Part Parameter Template" +msgstr "" + +#: part/views.py:1812 +msgid "Delete Part Parameter Template" +msgstr "" + +#: part/views.py:1898 +msgid "Delete Part Category" +msgstr "" + +#: part/views.py:1904 +msgid "Part category was deleted" +msgstr "" + +#: part/views.py:1956 +msgid "Create Category Parameter Template" +msgstr "" + +#: part/views.py:2057 +msgid "Edit Category Parameter Template" +msgstr "" + +#: part/views.py:2113 +msgid "Delete Category Parameter Template" +msgstr "" + +#: part/views.py:2132 +msgid "Create BOM Item" +msgstr "" + +#: part/views.py:2202 +msgid "Edit BOM item" +msgstr "" + +#: part/views.py:2263 +msgid "Added new price break" +msgstr "" + +#: part/views.py:2339 +msgid "Edit Internal Price Break" +msgstr "" + +#: part/views.py:2347 +msgid "Delete Internal Price Break" +msgstr "" + +#: report/models.py:182 +msgid "Template name" +msgstr "" + +#: report/models.py:188 +msgid "Report template file" +msgstr "" + +#: report/models.py:195 +msgid "Report template description" +msgstr "" + +#: report/models.py:201 +msgid "Report revision number (auto-increments)" +msgstr "" + +#: report/models.py:292 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:299 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:323 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:331 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:332 +msgid "Include test results for stock items installed inside assembled item" +msgstr "" + +#: report/models.py:380 +msgid "Build Filters" +msgstr "" + +#: report/models.py:381 +msgid "Build query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:423 +msgid "Part Filters" +msgstr "" + +#: report/models.py:424 +msgid "Part query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:458 +msgid "Purchase order query filters" +msgstr "" + +#: report/models.py:496 +msgid "Sales order query filters" +msgstr "" + +#: report/models.py:546 +msgid "Snippet" +msgstr "" + +#: report/models.py:547 +msgid "Report snippet file" +msgstr "" + +#: report/models.py:551 +msgid "Snippet file description" +msgstr "" + +#: report/models.py:586 +msgid "Asset" +msgstr "" + +#: report/models.py:587 +msgid "Report asset file" +msgstr "" + +#: report/models.py:590 +msgid "Asset file description" +msgstr "" + +#: report/templates/report/inventree_build_order_base.html:147 +msgid "Required For" +msgstr "" + +#: report/templates/report/inventree_po_report.html:85 +#: report/templates/report/inventree_so_report.html:85 +msgid "Line Items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:21 +msgid "Stock Item Test Report" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:83 +msgid "Test Results" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:1796 +msgid "Test" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:89 +#: stock/models.py:1802 +msgid "Result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:92 +#: templates/js/order.js:259 templates/js/stock.js:1371 +msgid "Date" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:103 +msgid "Pass" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:105 +msgid "Fail" +msgstr "" + +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 +#, python-brace-format +msgid "Updated stock for {n} items" +msgstr "" + +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 +#, python-brace-format +msgid "Moved {n} parts to {loc}" +msgstr "" + +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 +msgid "Expiry Date" +msgstr "" + +#: stock/forms.py:81 stock/forms.py:314 +msgid "Expiration date for this stock item" +msgstr "" + +#: stock/forms.py:84 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "" + +#: stock/forms.py:135 +msgid "Destination for serialized stock (by default, will remain in current location)" +msgstr "" + +#: stock/forms.py:137 +msgid "Serial numbers" +msgstr "" + +#: stock/forms.py:137 +msgid "Unique serial numbers (must match quantity)" +msgstr "" + +#: stock/forms.py:139 stock/forms.py:288 +msgid "Add transaction note (optional)" +msgstr "" + +#: stock/forms.py:169 stock/forms.py:225 +msgid "Select test report template" +msgstr "" + +#: stock/forms.py:241 +msgid "Stock item to install" +msgstr "" + +#: stock/forms.py:248 +msgid "Stock quantity to assign" +msgstr "" + +#: stock/forms.py:276 +msgid "Must not exceed available quantity" +msgstr "" + +#: stock/forms.py:286 +msgid "Destination location for uninstalled items" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm uninstall" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm removal of installed stock items" +msgstr "" + +#: stock/models.py:57 stock/models.py:587 +msgid "Owner" +msgstr "" + +#: stock/models.py:58 stock/models.py:588 +msgid "Select Owner" +msgstr "" + +#: stock/models.py:316 +msgid "StockItem with this serial number already exists" +msgstr "" + +#: stock/models.py:352 +#, python-brace-format +msgid "Part type ('{pf}') must be {pe}" +msgstr "" + +#: stock/models.py:362 stock/models.py:371 +msgid "Quantity must be 1 for item with a serial number" +msgstr "" + +#: stock/models.py:363 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "" + +#: stock/models.py:385 +msgid "Item cannot belong to itself" +msgstr "" + +#: stock/models.py:391 +msgid "Item must have a build reference if is_building=True" +msgstr "" + +#: stock/models.py:398 +msgid "Build reference does not point to the same part object" +msgstr "" + +#: stock/models.py:440 +msgid "Parent Stock Item" +msgstr "" + +#: stock/models.py:449 +msgid "Base part" +msgstr "" + +#: stock/models.py:458 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "" + +#: stock/models.py:466 +msgid "Where is this stock item located?" +msgstr "" + +#: stock/models.py:473 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:478 stock/templates/stock/item_base.html:282 +msgid "Installed In" +msgstr "" + +#: stock/models.py:481 +msgid "Is this item installed in another item?" +msgstr "" + +#: stock/models.py:497 +msgid "Serial number for this item" +msgstr "" + +#: stock/models.py:509 +msgid "Batch code for this stock item" +msgstr "" + +#: stock/models.py:513 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:522 +msgid "Source Build" +msgstr "" + +#: stock/models.py:524 +msgid "Build for this stock item" +msgstr "" + +#: stock/models.py:535 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:538 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:544 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:551 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "" + +#: stock/models.py:564 +msgid "Delete on deplete" +msgstr "" + +#: stock/models.py:564 +msgid "Delete this Stock Item when stock is depleted" +msgstr "" + +#: stock/models.py:574 stock/templates/stock/item.html:98 +#: stock/templates/stock/navbar.html:54 +msgid "Stock Item Notes" +msgstr "" + +#: stock/models.py:583 +msgid "Single unit purchase price at time of purchase" +msgstr "" + +#: stock/models.py:1051 +msgid "Part is not set as trackable" +msgstr "" + +#: stock/models.py:1057 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1063 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({n})" +msgstr "" + +#: stock/models.py:1066 +msgid "Serial numbers must be a list of integers" +msgstr "" + +#: stock/models.py:1069 +msgid "Quantity does not match serial numbers" +msgstr "" + +#: stock/models.py:1076 +#, python-brace-format +msgid "Serial numbers already exist: {exists}" +msgstr "" + +#: stock/models.py:1234 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "" + +#: stock/models.py:1716 +msgid "Entry notes" +msgstr "" + +#: stock/models.py:1773 +msgid "Value must be provided for this test" +msgstr "" + +#: stock/models.py:1779 +msgid "Attachment must be uploaded for this test" +msgstr "" + +#: stock/models.py:1797 +msgid "Test name" +msgstr "" + +#: stock/models.py:1803 templates/js/table_filters.js:226 +msgid "Test result" +msgstr "" + +#: stock/models.py:1809 +msgid "Test output value" +msgstr "" + +#: stock/models.py:1816 +msgid "Test result attachment" +msgstr "" + +#: stock/models.py:1822 +msgid "Test notes" +msgstr "" + +#: stock/templates/stock/item.html:16 +msgid "Stock Tracking Information" +msgstr "" + +#: stock/templates/stock/item.html:29 +msgid "New Entry" +msgstr "" + +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" +msgstr "" + +#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 +msgid "Expired" +msgstr "" + +#: stock/templates/stock/item_base.html:43 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 +msgid "Stale" +msgstr "" + +#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309 +#: templates/js/barcode.js:314 +msgid "Unlink Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:82 +msgid "Link Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31 +msgid "Scan to Location" +msgstr "" + +#: stock/templates/stock/item_base.html:91 +msgid "Printing actions" +msgstr "" + +#: stock/templates/stock/item_base.html:104 +msgid "Stock adjustment actions" +msgstr "" + +#: stock/templates/stock/item_base.html:108 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 +msgid "Count stock" +msgstr "" + +#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55 +msgid "Add stock" +msgstr "" + +#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56 +msgid "Remove stock" +msgstr "" + +#: stock/templates/stock/item_base.html:117 +msgid "Serialize stock" +msgstr "" + +#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 +msgid "Transfer stock" +msgstr "" + +#: stock/templates/stock/item_base.html:124 +msgid "Assign to customer" +msgstr "" + +#: stock/templates/stock/item_base.html:127 +msgid "Return to stock" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall" +msgstr "" + +#: stock/templates/stock/item_base.html:143 +msgid "Convert to variant" +msgstr "" + +#: stock/templates/stock/item_base.html:146 +msgid "Duplicate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:148 +msgid "Edit stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:151 +msgid "Delete stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:171 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:178 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:179 +msgid "Edit the stock item from the build view." +msgstr "" + +#: stock/templates/stock/item_base.html:192 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:200 +#, python-format +msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:208 +#, python-format +msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:214 +msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +msgstr "" + +#: stock/templates/stock/item_base.html:218 +msgid "This stock item cannot be deleted as it has child items" +msgstr "" + +#: stock/templates/stock/item_base.html:222 +msgid "This stock item will be automatically deleted when all stock is depleted." +msgstr "" + +#: stock/templates/stock/item_base.html:230 +msgid "Stock Item Details" +msgstr "" + +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 +msgid "No location set" +msgstr "" + +#: stock/templates/stock/item_base.html:308 +msgid "Barcode Identifier" +msgstr "" + +#: stock/templates/stock/item_base.html:350 +msgid "Parent Item" +msgstr "" + +#: stock/templates/stock/item_base.html:368 +msgid "No manufacturer set" +msgstr "" + +#: stock/templates/stock/item_base.html:397 +#, python-format +msgid "This StockItem expired on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:399 +#, python-format +msgid "This StockItem expires on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 +msgid "Last Updated" +msgstr "" + +#: stock/templates/stock/item_base.html:411 +msgid "Last Stocktake" +msgstr "" + +#: stock/templates/stock/item_base.html:415 +msgid "No stocktake performed" +msgstr "" + +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 +msgid "Edit Stock Status" +msgstr "" + +#: stock/templates/stock/item_delete.html:9 +msgid "Are you sure you want to delete this stock item?" +msgstr "" + +#: stock/templates/stock/item_delete.html:12 +#, python-format +msgid "This will remove %(qty)s units of %(full_name)s from stock." +msgstr "" + +#: stock/templates/stock/item_install.html:7 +msgid "Install another StockItem into this item." +msgstr "" + +#: stock/templates/stock/item_install.html:10 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: stock/templates/stock/item_install.html:13 +msgid "The StockItem links to a Part which is in the BOM for this StockItem" +msgstr "" + +#: stock/templates/stock/item_install.html:14 +msgid "The StockItem is currently in stock" +msgstr "" + +#: stock/templates/stock/item_serialize.html:5 +msgid "Create serialized items from this stock item." +msgstr "" + +#: stock/templates/stock/item_serialize.html:7 +msgid "Select quantity to serialize, and unique serial numbers." +msgstr "" + +#: stock/templates/stock/location.html:20 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "" + +#: stock/templates/stock/location.html:37 +msgid "All stock items" +msgstr "" + +#: stock/templates/stock/location.html:55 +msgid "Check-in Items" +msgstr "" + +#: stock/templates/stock/location.html:83 +msgid "Location actions" +msgstr "" + +#: stock/templates/stock/location.html:85 +msgid "Edit location" +msgstr "" + +#: stock/templates/stock/location.html:87 +msgid "Delete location" +msgstr "" + +#: stock/templates/stock/location.html:99 +msgid "Location Details" +msgstr "" + +#: stock/templates/stock/location.html:104 +msgid "Location Path" +msgstr "" + +#: stock/templates/stock/location.html:109 +msgid "Location Description" +msgstr "" + +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 +#: stock/templates/stock/location_navbar.html:11 +#: stock/templates/stock/location_navbar.html:14 +msgid "Sublocations" +msgstr "" + +#: stock/templates/stock/location.html:124 +msgid "Stock Details" +msgstr "" + +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 +#: templates/stats.html:97 users/models.py:42 +msgid "Stock Locations" +msgstr "" + +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + +#: stock/templates/stock/location_delete.html:7 +msgid "Are you sure you want to delete this stock location?" +msgstr "" + +#: stock/templates/stock/navbar.html:11 +msgid "Stock Item Tracking" +msgstr "" + +#: stock/templates/stock/navbar.html:14 +msgid "History" +msgstr "" + +#: stock/templates/stock/navbar.html:30 +msgid "Installed Items" +msgstr "" + +#: stock/templates/stock/navbar.html:38 +msgid "Child Items" +msgstr "" + +#: stock/templates/stock/navbar.html:41 +msgid "Children" +msgstr "" + +#: stock/templates/stock/stock_adjust.html:43 +msgid "Remove item" +msgstr "" + +#: stock/templates/stock/stock_app_base.html:16 +msgid "Loading..." +msgstr "" + +#: stock/templates/stock/stock_uninstall.html:8 +msgid "The following stock items will be uninstalled" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 +msgid "Convert Stock Item" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:8 +#, python-format +msgid "This stock item is current an instance of %(part)s" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:9 +msgid "It can be converted to one of the part variants listed below." +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:14 +msgid "This action cannot be easily undone" +msgstr "" + +#: stock/templates/stock/tracking_delete.html:6 +msgid "Are you sure you want to delete this stock tracking entry?" +msgstr "" + +#: stock/views.py:146 +msgid "Edit Stock Location" +msgstr "" + +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 +msgid "Owner is required (ownership control is enabled)" +msgstr "" + +#: stock/views.py:268 +msgid "Stock Location QR code" +msgstr "" + +#: stock/views.py:287 +msgid "Assign to Customer" +msgstr "" + +#: stock/views.py:296 +msgid "Customer must be specified" +msgstr "" + +#: stock/views.py:320 +msgid "Return to Stock" +msgstr "" + +#: stock/views.py:329 +msgid "Specify a valid location" +msgstr "" + +#: stock/views.py:340 +msgid "Stock item returned from customer" +msgstr "" + +#: stock/views.py:351 +msgid "Delete All Test Data" +msgstr "" + +#: stock/views.py:368 +msgid "Confirm test data deletion" +msgstr "" + +#: stock/views.py:473 +msgid "Stock Item QR Code" +msgstr "" + +#: stock/views.py:499 +msgid "Install Stock Item" +msgstr "" + +#: stock/views.py:598 +msgid "Uninstall Stock Items" +msgstr "" + +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 +msgid "Uninstalled stock items" +msgstr "" + +#: stock/views.py:728 +msgid "Edit Stock Item" +msgstr "" + +#: stock/views.py:965 +msgid "Serialize Stock" +msgstr "" + +#: stock/views.py:1058 templates/js/build.js:365 +msgid "Create new Stock Item" +msgstr "" + +#: stock/views.py:1200 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/views.py:1282 +msgid "Quantity cannot be negative" +msgstr "" + +#: stock/views.py:1382 +msgid "Delete Stock Location" +msgstr "" + +#: stock/views.py:1395 +msgid "Delete Stock Item" +msgstr "" + +#: stock/views.py:1406 +msgid "Delete Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1413 +msgid "Edit Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1422 +msgid "Add Stock Tracking Entry" +msgstr "" + +#: templates/403.html:5 templates/403.html:11 +msgid "Permission Denied" +msgstr "" + +#: templates/403.html:14 +msgid "You do not have permission to view this page." +msgstr "" + +#: templates/404.html:5 templates/404.html:11 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:14 +msgid "The requested page does not exist" +msgstr "" + +#: templates/InvenTree/index.html:7 +msgid "Index" +msgstr "" + +#: templates/InvenTree/index.html:105 +msgid "Starred Parts" +msgstr "" + +#: templates/InvenTree/index.html:115 +msgid "Latest Parts" +msgstr "" + +#: templates/InvenTree/index.html:126 +msgid "BOM Waiting Validation" +msgstr "" + +#: templates/InvenTree/index.html:153 +msgid "Recently Updated" +msgstr "" + +#: templates/InvenTree/index.html:176 +msgid "Depleted Stock" +msgstr "" + +#: templates/InvenTree/index.html:199 +msgid "Expired Stock" +msgstr "" + +#: templates/InvenTree/index.html:210 +msgid "Stale Stock" +msgstr "" + +#: templates/InvenTree/index.html:232 +msgid "Build Orders In Progress" +msgstr "" + +#: templates/InvenTree/index.html:243 +msgid "Overdue Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:263 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:274 +msgid "Overdue Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:294 +msgid "Outstanding Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:305 +msgid "Overdue Sales Orders" +msgstr "" + +#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14 +msgid "Search Results" +msgstr "" + +#: templates/InvenTree/search.html:24 +msgid "Enter a search query" +msgstr "" + +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 +msgid "Shipped to customer" +msgstr "" + +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 +msgid "No stock location set" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:10 +msgid "Theme Settings" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:17 +msgid "Color Themes" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:29 +#, python-format +msgid "\n" +" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n" +" Please select another color theme :)\n" +" " +msgstr "" + +#: templates/InvenTree/settings/appearance.html:39 +msgid "Language" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:61 +msgid "Set Language" +msgstr "" + +#: templates/InvenTree/settings/build.html:10 +msgid "Build Order Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:9 +msgid "Category Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:25 +msgid "Category Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/category.html:52 +msgid "No category parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/category.html:70 +#: templates/InvenTree/settings/part.html:103 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/category.html:71 +#: templates/InvenTree/settings/part.html:104 +msgid "Delete Template" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:10 +msgid "Currency Settings" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:25 +msgid "Base Currency" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:29 +msgid "Exchange Rates" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:39 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:45 +msgid "Never" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:50 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/global.html:10 +msgid "Global InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:26 +msgid "Barcode Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + +#: templates/InvenTree/settings/header.html:7 +msgid "Setting" +msgstr "" + +#: templates/InvenTree/settings/part.html:9 +msgid "Part Settings" +msgstr "" + +#: templates/InvenTree/settings/part.html:14 +msgid "Part Options" +msgstr "" + +#: templates/InvenTree/settings/part.html:46 +msgid "Part Import" +msgstr "" + +#: templates/InvenTree/settings/part.html:49 +msgid "Import Part" +msgstr "" + +#: templates/InvenTree/settings/part.html:62 +msgid "Part Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/part.html:83 +msgid "No part parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/po.html:9 +msgid "Purchase Order Settings" +msgstr "" + +#: templates/InvenTree/settings/report.html:10 +msgid "Report Settings" +msgstr "" + +#: templates/InvenTree/settings/setting.html:28 +msgid "No value set" +msgstr "" + +#: templates/InvenTree/settings/setting.html:36 +msgid "Edit setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:8 +#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84 +msgid "Settings" +msgstr "" + +#: templates/InvenTree/settings/so.html:9 +msgid "Sales Order Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:9 +msgid "Stock Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50 +msgid "Stock Options" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 +#: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 +msgid "User Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:6 +msgid "Account" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:9 +msgid "Appearance" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:16 +msgid "InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:19 +msgid "Global" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:22 +msgid "Currencies" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:25 +msgid "Report" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:28 +msgid "Categories" +msgstr "" + +#: templates/InvenTree/settings/user.html:16 +msgid "User Information" +msgstr "" + +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + +#: templates/InvenTree/settings/user.html:21 +msgid "Change Password" +msgstr "" + +#: templates/InvenTree/settings/user.html:28 +#: templates/registration/login.html:58 +msgid "Username" +msgstr "" + +#: templates/InvenTree/settings/user.html:32 +msgid "First Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:36 +msgid "Last Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:40 +msgid "Email Address" +msgstr "" + +#: templates/about.html:13 +msgid "InvenTree Version Information" +msgstr "" + +#: templates/about.html:22 +msgid "InvenTree Version" +msgstr "" + +#: templates/about.html:26 +msgid "Up to Date" +msgstr "" + +#: templates/about.html:28 +msgid "Update Available" +msgstr "" + +#: templates/about.html:34 +msgid "API Version" +msgstr "" + +#: templates/about.html:39 +msgid "Python Version" +msgstr "" + +#: templates/about.html:44 +msgid "Django Version" +msgstr "" + +#: templates/about.html:51 +msgid "Commit Hash" +msgstr "" + +#: templates/about.html:58 +msgid "Commit Date" +msgstr "" + +#: templates/about.html:63 +msgid "InvenTree Documentation" +msgstr "" + +#: templates/about.html:68 +msgid "View Code on GitHub" +msgstr "" + +#: templates/about.html:73 +msgid "Credits" +msgstr "" + +#: templates/about.html:78 +msgid "Mobile App" +msgstr "" + +#: templates/about.html:83 +msgid "Submit Bug Report" +msgstr "" + +#: templates/about.html:90 templates/clip.html:4 +msgid "copy to clipboard" +msgstr "" + +#: templates/about.html:90 +msgid "copy version information" +msgstr "" + +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 +msgid "Close" +msgstr "" + +#: templates/image_download.html:8 +msgid "Specify URL for downloading image" +msgstr "" + +#: templates/image_download.html:11 +msgid "Must be a valid image URL" +msgstr "" + +#: templates/image_download.html:12 +msgid "Remote server must be accessible" +msgstr "" + +#: templates/image_download.html:13 +msgid "Remote image must not exceed maximum allowable file size" +msgstr "" + +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + +#: templates/js/attachment.js:16 +msgid "No attachments found" +msgstr "" + +#: templates/js/attachment.js:56 +msgid "Upload Date" +msgstr "" + +#: templates/js/attachment.js:69 +msgid "Edit attachment" +msgstr "" + +#: templates/js/attachment.js:76 +msgid "Delete attachment" +msgstr "" + +#: templates/js/barcode.js:8 +msgid "Scan barcode data here using wedge scanner" +msgstr "" + +#: templates/js/barcode.js:10 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/barcode.js:14 +msgid "Barcode" +msgstr "" + +#: templates/js/barcode.js:32 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/barcode.js:33 +msgid "Enter notes" +msgstr "" + +#: templates/js/barcode.js:71 +msgid "Server error" +msgstr "" + +#: templates/js/barcode.js:92 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/barcode.js:119 templates/js/modals.js:1017 +msgid "Invalid server response" +msgstr "" + +#: templates/js/barcode.js:212 +msgid "Scan barcode data below" +msgstr "" + +#: templates/js/barcode.js:270 +msgid "No URL in response" +msgstr "" + +#: templates/js/barcode.js:288 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: templates/js/barcode.js:311 +msgid "This will remove the association between this stock item and the barcode" +msgstr "" + +#: templates/js/barcode.js:317 +msgid "Unlink" +msgstr "" + +#: templates/js/barcode.js:376 templates/js/stock.js:210 +msgid "Remove stock item" +msgstr "" + +#: templates/js/barcode.js:418 +msgid "Check Stock Items into Location" +msgstr "" + +#: templates/js/barcode.js:422 templates/js/barcode.js:547 +msgid "Check In" +msgstr "" + +#: templates/js/barcode.js:462 templates/js/barcode.js:586 +msgid "Error transferring stock" +msgstr "" + +#: templates/js/barcode.js:481 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/barcode.js:485 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/barcode.js:492 +msgid "Added stock item" +msgstr "" + +#: templates/js/barcode.js:499 +msgid "Barcode does not match Stock Item" +msgstr "" + +#: templates/js/barcode.js:542 +msgid "Check Into Location" +msgstr "" + +#: templates/js/barcode.js:605 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/bom.js:175 templates/js/build.js:1152 +msgid "Open subassembly" +msgstr "" + +#: templates/js/bom.js:249 +msgid "Purchase Price Range" +msgstr "" + +#: templates/js/bom.js:257 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/bom.js:265 +msgid "Buy Price" +msgstr "" + +#: templates/js/bom.js:271 +msgid "No pricing available" +msgstr "" + +#: templates/js/bom.js:306 templates/js/bom.js:392 +msgid "View BOM" +msgstr "" + +#: templates/js/bom.js:366 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/bom.js:368 +msgid "This line has been validated" +msgstr "" + +#: templates/js/bom.js:370 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/bom.js:372 templates/js/bom.js:519 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 +msgid "No BOM items found" +msgstr "" + +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 +msgid "Auto-allocate stock items to this output" +msgstr "" + +#: templates/js/build.js:108 +msgid "Unallocate stock from build output" +msgstr "" + +#: templates/js/build.js:118 +msgid "Complete build output" +msgstr "" + +#: templates/js/build.js:127 +msgid "Delete build output" +msgstr "" + +#: templates/js/build.js:222 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/build.js:260 templates/js/order.js:451 +msgid "Location not specified" +msgstr "" + +#: templates/js/build.js:364 templates/stock_table.html:20 +msgid "New Stock Item" +msgstr "" + +#: templates/js/build.js:679 +msgid "Required Part" +msgstr "" + +#: templates/js/build.js:700 +msgid "Quantity Per" +msgstr "" + +#: templates/js/build.js:770 templates/js/build.js:1214 +#: templates/stock_table.html:59 +msgid "Order stock" +msgstr "" + +#: templates/js/build.js:823 +msgid "No builds matching query" +msgstr "" + +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 +msgid "Select" +msgstr "" + +#: templates/js/build.js:860 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 +msgid "No parts allocated for" +msgstr "" + +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 +msgid "Edit Company" +msgstr "" + +#: templates/js/company.js:202 +msgid "Add new Company" +msgstr "" + +#: templates/js/company.js:279 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/company.js:288 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/company.js:301 +msgid "No company information found" +msgstr "" + +#: templates/js/company.js:319 +msgid "The following manufacturer parts will be deleted" +msgstr "" + +#: templates/js/company.js:336 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/company.js:389 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 +msgid "Template part" +msgstr "" + +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 +msgid "Assembled part" +msgstr "" + +#: templates/js/company.js:536 templates/js/part.js:330 +msgid "No parameters found" +msgstr "" + +#: templates/js/company.js:572 templates/js/part.js:371 +msgid "Edit parameter" +msgstr "" + +#: templates/js/company.js:573 templates/js/part.js:372 +msgid "Delete parameter" +msgstr "" + +#: templates/js/company.js:592 templates/js/part.js:389 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/company.js:603 templates/js/part.js:401 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/company.js:639 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "" + +#: templates/js/filters.js:193 +msgid "Select filter" +msgstr "" + +#: templates/js/filters.js:268 +msgid "Add new filter" +msgstr "" + +#: templates/js/filters.js:271 +msgid "Clear all filters" +msgstr "" + +#: templates/js/filters.js:296 +msgid "Create filter" +msgstr "" + +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/forms.js:284 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/forms.js:297 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/forms.js:309 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/forms.js:321 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 +msgid "Form errors exist" +msgstr "" + +#: templates/js/forms.js:1184 +msgid "Searching" +msgstr "" + +#: templates/js/forms.js:1337 +msgid "Clear input" +msgstr "" + +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/label.js:11 +msgid "Stock item(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 +msgid "No Labels Found" +msgstr "" + +#: templates/js/label.js:30 +msgid "No labels found which match selected stock item(s)" +msgstr "" + +#: templates/js/label.js:61 +msgid "Select Stock Locations" +msgstr "" + +#: templates/js/label.js:62 +msgid "Stock location(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:80 +msgid "No labels found which match selected stock location(s)" +msgstr "" + +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 +msgid "stock items selected" +msgstr "" + +#: templates/js/label.js:217 +msgid "Select Label" +msgstr "" + +#: templates/js/label.js:232 +msgid "Select Label Template" +msgstr "" + +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 +msgid "Cancel" +msgstr "" + +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 +#: templates/modals.html:30 templates/modals.html:55 +msgid "Submit" +msgstr "" + +#: templates/js/modals.js:101 +msgid "Form Title" +msgstr "" + +#: templates/js/modals.js:380 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/modals.js:539 +msgid "Show Error Information" +msgstr "" + +#: templates/js/modals.js:592 +msgid "Accept" +msgstr "" + +#: templates/js/modals.js:649 +msgid "Loading Data" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/modals.js:920 +msgid "Error posting form data" +msgstr "" + +#: templates/js/modals.js:1017 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/modals.js:1032 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/modals.js:1033 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 +msgid "Company ID" +msgstr "" + +#: templates/js/model_renderers.js:78 +msgid "Location ID" +msgstr "" + +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 +msgid "Part ID" +msgstr "" + +#: templates/js/model_renderers.js:163 +msgid "Category ID" +msgstr "" + +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 +msgid "Supplier Part ID" +msgstr "" + +#: templates/js/order.js:32 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/order.js:202 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/order.js:226 templates/js/order.js:321 +msgid "Order is overdue" +msgstr "" + +#: templates/js/order.js:298 +msgid "No sales orders found" +msgstr "" + +#: templates/js/order.js:335 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/order.js:412 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/part.js:10 +msgid "YES" +msgstr "" + +#: templates/js/part.js:12 +msgid "NO" +msgstr "" + +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 +msgid "Trackable part" +msgstr "" + +#: templates/js/part.js:152 templates/js/part.js:237 +msgid "Virtual part" +msgstr "" + +#: templates/js/part.js:164 +msgid "Starred part" +msgstr "" + +#: templates/js/part.js:168 +msgid "Salable part" +msgstr "" + +#: templates/js/part.js:282 +msgid "No variants found" +msgstr "" + +#: templates/js/part.js:469 templates/js/part.js:708 +msgid "No parts found" +msgstr "" + +#: templates/js/part.js:647 +msgid "No category" +msgstr "" + +#: templates/js/part.js:665 templates/js/table_filters.js:332 +msgid "Low stock" +msgstr "" + +#: templates/js/part.js:849 templates/js/stock.js:1349 +msgid "Path" +msgstr "" + +#: templates/js/part.js:892 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/part.js:943 templates/js/stock.js:433 +msgid "Edit test result" +msgstr "" + +#: templates/js/part.js:944 templates/js/stock.js:434 +msgid "Delete test result" +msgstr "" + +#: templates/js/part.js:950 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/part.js:975 +#, python-brace-format +msgid "No ${human_name} information found" +msgstr "" + +#: templates/js/part.js:1028 +#, python-brace-format +msgid "Edit ${human_name}" +msgstr "" + +#: templates/js/part.js:1029 +#, python-brace-format +msgid "Delete ${human_name}" +msgstr "" + +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 +msgid "Single Price Difference" +msgstr "" + +#: templates/js/report.js:47 +msgid "items selected" +msgstr "" + +#: templates/js/report.js:55 +msgid "Select Report Template" +msgstr "" + +#: templates/js/report.js:70 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/report.js:99 +msgid "Stock item(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:116 templates/js/report.js:169 +#: templates/js/report.js:223 templates/js/report.js:277 +#: templates/js/report.js:331 +msgid "No Reports Found" +msgstr "" + +#: templates/js/report.js:117 +msgid "No report templates found which match selected stock item(s)" +msgstr "" + +#: templates/js/report.js:152 +msgid "Select Builds" +msgstr "" + +#: templates/js/report.js:153 +msgid "Build(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:170 +msgid "No report templates found which match selected build(s)" +msgstr "" + +#: templates/js/report.js:206 +msgid "Part(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:224 +msgid "No report templates found which match selected part(s)" +msgstr "" + +#: templates/js/report.js:259 +msgid "Select Purchase Orders" +msgstr "" + +#: templates/js/report.js:260 +msgid "Purchase Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/report.js:278 templates/js/report.js:332 +msgid "No report templates found which match selected orders" +msgstr "" + +#: templates/js/report.js:313 +msgid "Select Sales Orders" +msgstr "" + +#: templates/js/report.js:314 +msgid "Sales Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/stock.js:29 +msgid "Export Stock" +msgstr "" + +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" +msgstr "" + +#: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 +msgid "NO RESULT" +msgstr "" + +#: templates/js/stock.js:429 +msgid "Add test result" +msgstr "" + +#: templates/js/stock.js:455 +msgid "No test results found" +msgstr "" + +#: templates/js/stock.js:503 +msgid "Test Date" +msgstr "" + +#: templates/js/stock.js:611 +msgid "In production" +msgstr "" + +#: templates/js/stock.js:615 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/stock.js:623 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/stock.js:699 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/stock.js:720 +msgid "items" +msgstr "" + +#: templates/js/stock.js:812 +msgid "batches" +msgstr "" + +#: templates/js/stock.js:839 +msgid "locations" +msgstr "" + +#: templates/js/stock.js:841 +msgid "Undefined location" +msgstr "" + +#: templates/js/stock.js:942 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/stock.js:947 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/stock.js:950 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/stock.js:954 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/stock.js:956 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/stock.js:960 +msgid "Stock item has been allocated" +msgstr "" + +#: templates/js/stock.js:964 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/stock.js:971 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/stock.js:975 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/stock.js:978 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/stock.js:982 templates/js/table_filters.js:147 +msgid "Depleted" +msgstr "" + +#: templates/js/stock.js:1011 +msgid "Stocktake" +msgstr "" + +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 +msgid "Stock Status" +msgstr "" + +#: templates/js/stock.js:1227 +msgid "Set Stock Status" +msgstr "" + +#: templates/js/stock.js:1241 +msgid "Select Status Code" +msgstr "" + +#: templates/js/stock.js:1242 +msgid "Status code must be selected" +msgstr "" + +#: templates/js/stock.js:1381 +msgid "Invalid date" +msgstr "" + +#: templates/js/stock.js:1428 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/stock.js:1447 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/stock.js:1466 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/stock.js:1484 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/stock.js:1507 +msgid "Added" +msgstr "" + +#: templates/js/stock.js:1515 +msgid "Removed" +msgstr "" + +#: templates/js/stock.js:1559 +msgid "Edit tracking entry" +msgstr "" + +#: templates/js/stock.js:1560 +msgid "Delete tracking entry" +msgstr "" + +#: templates/js/stock.js:1704 +msgid "No installed items" +msgstr "" + +#: templates/js/stock.js:1727 +msgid "Serial" +msgstr "" + +#: templates/js/stock.js:1755 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/table_filters.js:43 +msgid "Trackable Part" +msgstr "" + +#: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 +msgid "Validated" +msgstr "" + +#: templates/js/table_filters.js:59 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 +msgid "Include locations" +msgstr "" + +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 +msgid "Include subcategories" +msgstr "" + +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 +msgid "Is Serialized" +msgstr "" + +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 +msgid "Serial number" +msgstr "" + +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 +msgid "Batch code" +msgstr "" + +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 +msgid "Active parts" +msgstr "" + +#: templates/js/table_filters.js:128 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/table_filters.js:133 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/table_filters.js:137 +msgid "Is allocated" +msgstr "" + +#: templates/js/table_filters.js:138 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/table_filters.js:143 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/table_filters.js:148 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/table_filters.js:155 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/table_filters.js:160 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/table_filters.js:166 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/table_filters.js:170 +msgid "In Production" +msgstr "" + +#: templates/js/table_filters.js:171 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/table_filters.js:175 +msgid "Include Variants" +msgstr "" + +#: templates/js/table_filters.js:176 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/table_filters.js:180 +msgid "Installed" +msgstr "" + +#: templates/js/table_filters.js:181 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/table_filters.js:186 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 +msgid "Stock status" +msgstr "" + +#: templates/js/table_filters.js:215 +msgid "Has purchase price" +msgstr "" + +#: templates/js/table_filters.js:216 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/table_filters.js:245 +msgid "Build status" +msgstr "" + +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 +msgid "Order status" +msgstr "" + +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 +msgid "Outstanding" +msgstr "" + +#: templates/js/table_filters.js:310 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/table_filters.js:314 +msgid "Has IPN" +msgstr "" + +#: templates/js/table_filters.js:315 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/table_filters.js:320 +msgid "Show active parts" +msgstr "" + +#: templates/js/table_filters.js:328 +msgid "Stock available" +msgstr "" + +#: templates/js/table_filters.js:344 +msgid "Starred" +msgstr "" + +#: templates/js/table_filters.js:356 +msgid "Purchasable" +msgstr "" + +#: templates/js/tables.js:342 +msgid "Loading data" +msgstr "" + +#: templates/js/tables.js:345 +msgid "rows per page" +msgstr "" + +#: templates/js/tables.js:348 +msgid "Showing" +msgstr "" + +#: templates/js/tables.js:348 +msgid "to" +msgstr "" + +#: templates/js/tables.js:348 +msgid "of" +msgstr "" + +#: templates/js/tables.js:348 +msgid "rows" +msgstr "" + +#: templates/js/tables.js:351 templates/search_form.html:6 +#: templates/search_form.html:8 +msgid "Search" +msgstr "" + +#: templates/js/tables.js:354 +msgid "No matching results" +msgstr "" + +#: templates/js/tables.js:357 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/tables.js:360 +msgid "Refresh" +msgstr "" + +#: templates/js/tables.js:363 +msgid "Toggle" +msgstr "" + +#: templates/js/tables.js:366 +msgid "Columns" +msgstr "" + +#: templates/js/tables.js:369 +msgid "All" +msgstr "" + +#: templates/navbar.html:13 +msgid "Toggle navigation" +msgstr "" + +#: templates/navbar.html:33 +msgid "Buy" +msgstr "" + +#: templates/navbar.html:43 +msgid "Sell" +msgstr "" + +#: templates/navbar.html:55 +msgid "Scan Barcode" +msgstr "" + +#: templates/navbar.html:77 users/models.py:39 +msgid "Admin" +msgstr "" + +#: templates/navbar.html:79 +msgid "Logout" +msgstr "" + +#: templates/navbar.html:81 templates/registration/login.html:89 +msgid "Login" +msgstr "" + +#: templates/navbar.html:104 +msgid "About InvenTree" +msgstr "" + +#: templates/qr_code.html:11 +msgid "QR data not provided" +msgstr "" + +#: templates/registration/logged_out.html:50 +msgid "You have been logged out" +msgstr "" + +#: templates/registration/logged_out.html:51 +#: templates/registration/password_reset_complete.html:51 +#: templates/registration/password_reset_done.html:58 +msgid "Return to login screen" +msgstr "" + +#: templates/registration/login.html:64 +msgid "Enter username" +msgstr "" + +#: templates/registration/login.html:70 +msgid "Password" +msgstr "" + +#: templates/registration/login.html:83 +msgid "Username / password combination is incorrect" +msgstr "" + +#: templates/registration/login.html:95 +#: templates/registration/password_reset_form.html:51 +msgid "Forgotten your password?" +msgstr "" + +#: templates/registration/login.html:95 +msgid "Click here to reset" +msgstr "" + +#: templates/registration/password_reset_complete.html:50 +msgid "Password reset complete" +msgstr "" + +#: templates/registration/password_reset_confirm.html:52 +#: templates/registration/password_reset_confirm.html:56 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:60 +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_done.html:51 +msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." +msgstr "" + +#: templates/registration/password_reset_done.html:54 +msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgstr "" + +#: templates/registration/password_reset_form.html:52 +msgid "Enter your email address below." +msgstr "" + +#: templates/registration/password_reset_form.html:53 +msgid "An email will be sent with password reset instructions." +msgstr "" + +#: templates/registration/password_reset_form.html:58 +msgid "Send email" +msgstr "" + +#: templates/stats.html:9 +msgid "Server" +msgstr "" + +#: templates/stats.html:13 +msgid "Instance Name" +msgstr "" + +#: templates/stats.html:18 +msgid "Database" +msgstr "" + +#: templates/stats.html:26 +msgid "Server is running in debug mode" +msgstr "" + +#: templates/stats.html:33 +msgid "Docker Mode" +msgstr "" + +#: templates/stats.html:34 +msgid "Server is deployed using docker" +msgstr "" + +#: templates/stats.html:40 +msgid "Server status" +msgstr "" + +#: templates/stats.html:43 +msgid "Healthy" +msgstr "" + +#: templates/stats.html:45 +msgid "Issues detected" +msgstr "" + +#: templates/stats.html:52 +msgid "Background Worker" +msgstr "" + +#: templates/stats.html:55 +msgid "Background worker not running" +msgstr "" + +#: templates/stats.html:63 +msgid "Email Settings" +msgstr "" + +#: templates/stats.html:66 +msgid "Email settings not configured" +msgstr "" + +#: templates/stock_table.html:14 +msgid "Export Stock Information" +msgstr "" + +#: templates/stock_table.html:27 +msgid "Barcode Actions" +msgstr "" + +#: templates/stock_table.html:43 +msgid "Print test reports" +msgstr "" + +#: templates/stock_table.html:55 +msgid "Add to selected stock items" +msgstr "" + +#: templates/stock_table.html:56 +msgid "Remove from selected stock items" +msgstr "" + +#: templates/stock_table.html:57 +msgid "Stocktake selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move stock" +msgstr "" + +#: templates/stock_table.html:59 +msgid "Order selected items" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change status" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change stock status" +msgstr "" + +#: templates/stock_table.html:63 +msgid "Delete selected items" +msgstr "" + +#: templates/yesnolabel.html:4 +msgid "Yes" +msgstr "" + +#: templates/yesnolabel.html:6 +msgid "No" +msgstr "" + +#: users/admin.py:64 +msgid "Users" +msgstr "" + +#: users/admin.py:65 +msgid "Select which users are assigned to this group" +msgstr "" + +#: users/admin.py:187 +msgid "The following users are members of multiple groups:" +msgstr "" + +#: users/admin.py:210 +msgid "Personal info" +msgstr "" + +#: users/admin.py:211 +msgid "Permissions" +msgstr "" + +#: users/admin.py:214 +msgid "Important dates" +msgstr "" + +#: users/models.py:177 +msgid "Permission set" +msgstr "" + +#: users/models.py:185 +msgid "Group" +msgstr "" + +#: users/models.py:188 +msgid "View" +msgstr "" + +#: users/models.py:188 +msgid "Permission to view items" +msgstr "" + +#: users/models.py:190 +msgid "Permission to add items" +msgstr "" + +#: users/models.py:192 +msgid "Change" +msgstr "" + +#: users/models.py:192 +msgid "Permissions to edit items" +msgstr "" + +#: users/models.py:194 +msgid "Permission to delete items" +msgstr "" + diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po new file mode 100644 index 0000000000..3150419175 --- /dev/null +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -0,0 +1,7945 @@ +msgid "" +msgstr "" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" +"Last-Translator: \n" +"Language-Team: Norwegian\n" +"Language: no_NO\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: no\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 138\n" + +#: InvenTree/api.py:64 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:110 +msgid "No action specified" +msgstr "" + +#: InvenTree/api.py:124 +msgid "No matching action found" +msgstr "" + +#: InvenTree/fields.py:100 +msgid "Enter date" +msgstr "" + +#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 +#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 +#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 +msgid "Confirm" +msgstr "" + +#: InvenTree/forms.py:128 +msgid "Confirm delete" +msgstr "" + +#: InvenTree/forms.py:129 +msgid "Confirm item deletion" +msgstr "" + +#: InvenTree/forms.py:161 templates/registration/login.html:76 +msgid "Enter password" +msgstr "" + +#: InvenTree/forms.py:162 +msgid "Enter new password" +msgstr "" + +#: InvenTree/forms.py:169 +msgid "Confirm password" +msgstr "" + +#: InvenTree/forms.py:170 +msgid "Confirm new password" +msgstr "" + +#: InvenTree/forms.py:205 +msgid "Apply Theme" +msgstr "" + +#: InvenTree/forms.py:235 +msgid "Select Category" +msgstr "" + +#: InvenTree/helpers.py:396 +#, python-brace-format +msgid "Duplicate serial: {n}" +msgstr "" + +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 +msgid "Invalid quantity provided" +msgstr "" + +#: InvenTree/helpers.py:406 +msgid "Empty serial number string" +msgstr "" + +#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434 +#: InvenTree/helpers.py:459 +#, python-brace-format +msgid "Invalid group: {g}" +msgstr "" + +#: InvenTree/helpers.py:464 +#, python-brace-format +msgid "Duplicate serial: {g}" +msgstr "" + +#: InvenTree/helpers.py:472 +msgid "No serial numbers found" +msgstr "" + +#: InvenTree/helpers.py:476 +#, python-brace-format +msgid "Number of unique serial number ({s}) must match quantity ({q})" +msgstr "" + +#: InvenTree/models.py:61 stock/models.py:1815 +msgid "Attachment" +msgstr "" + +#: InvenTree/models.py:62 +msgid "Select file to attach" +msgstr "" + +#: InvenTree/models.py:64 templates/js/attachment.js:52 +msgid "Comment" +msgstr "" + +#: InvenTree/models.py:64 +msgid "File comment" +msgstr "" + +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 +#: report/templates/report/inventree_test_report_base.html:91 +#: templates/js/stock.js:1538 +msgid "User" +msgstr "" + +#: InvenTree/models.py:74 +msgid "upload date" +msgstr "" + +#: InvenTree/models.py:113 +msgid "Invalid choice" +msgstr "" + +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 +msgid "Name" +msgstr "" + +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 +#: report/templates/report/inventree_build_order_base.html:118 +#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 +#: templates/InvenTree/search.html:296 +#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 +msgid "Description" +msgstr "" + +#: InvenTree/models.py:137 +msgid "Description (optional)" +msgstr "" + +#: InvenTree/models.py:145 +msgid "parent" +msgstr "" + +#: InvenTree/serializers.py:52 part/models.py:2482 +msgid "Must be a valid number" +msgstr "" + +#: InvenTree/settings.py:505 +msgid "German" +msgstr "" + +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + +#: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + +#: InvenTree/status.py:94 +msgid "Background worker check failed" +msgstr "" + +#: InvenTree/status.py:98 +msgid "Email backend not configured" +msgstr "" + +#: InvenTree/status.py:101 +msgid "InvenTree system health checks failed" +msgstr "" + +#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145 +#: InvenTree/status_codes.py:314 +msgid "Pending" +msgstr "" + +#: InvenTree/status_codes.py:105 +msgid "Placed" +msgstr "" + +#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317 +msgid "Complete" +msgstr "" + +#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147 +#: InvenTree/status_codes.py:316 +msgid "Cancelled" +msgstr "" + +#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148 +#: InvenTree/status_codes.py:190 +msgid "Lost" +msgstr "" + +#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149 +#: InvenTree/status_codes.py:192 +msgid "Returned" +msgstr "" + +#: InvenTree/status_codes.py:146 +#: order/templates/order/sales_order_base.html:126 +msgid "Shipped" +msgstr "" + +#: InvenTree/status_codes.py:186 +msgid "OK" +msgstr "" + +#: InvenTree/status_codes.py:187 +msgid "Attention needed" +msgstr "" + +#: InvenTree/status_codes.py:188 +msgid "Damaged" +msgstr "" + +#: InvenTree/status_codes.py:189 +msgid "Destroyed" +msgstr "" + +#: InvenTree/status_codes.py:191 +msgid "Rejected" +msgstr "" + +#: InvenTree/status_codes.py:272 +msgid "Legacy stock tracking entry" +msgstr "" + +#: InvenTree/status_codes.py:274 +msgid "Stock item created" +msgstr "" + +#: InvenTree/status_codes.py:276 +msgid "Edited stock item" +msgstr "" + +#: InvenTree/status_codes.py:277 +msgid "Assigned serial number" +msgstr "" + +#: InvenTree/status_codes.py:279 +msgid "Stock counted" +msgstr "" + +#: InvenTree/status_codes.py:280 +msgid "Stock manually added" +msgstr "" + +#: InvenTree/status_codes.py:281 +msgid "Stock manually removed" +msgstr "" + +#: InvenTree/status_codes.py:283 +msgid "Location changed" +msgstr "" + +#: InvenTree/status_codes.py:285 +msgid "Installed into assembly" +msgstr "" + +#: InvenTree/status_codes.py:286 +msgid "Removed from assembly" +msgstr "" + +#: InvenTree/status_codes.py:288 +msgid "Installed component item" +msgstr "" + +#: InvenTree/status_codes.py:289 +msgid "Removed component item" +msgstr "" + +#: InvenTree/status_codes.py:291 +msgid "Split from parent item" +msgstr "" + +#: InvenTree/status_codes.py:292 +msgid "Split child item" +msgstr "" + +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 +msgid "Sent to customer" +msgstr "" + +#: InvenTree/status_codes.py:295 +msgid "Returned from customer" +msgstr "" + +#: InvenTree/status_codes.py:297 +msgid "Build order output created" +msgstr "" + +#: InvenTree/status_codes.py:298 +msgid "Build order output completed" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Received against purchase order" +msgstr "" + +#: InvenTree/status_codes.py:315 +msgid "Production" +msgstr "" + +#: InvenTree/validators.py:22 +msgid "Not a valid currency code" +msgstr "" + +#: InvenTree/validators.py:50 +msgid "Invalid character in part name" +msgstr "" + +#: InvenTree/validators.py:63 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: InvenTree/validators.py:77 InvenTree/validators.py:91 +#: InvenTree/validators.py:105 +#, python-brace-format +msgid "Reference must match pattern {pattern}" +msgstr "" + +#: InvenTree/validators.py:113 +#, python-brace-format +msgid "Illegal character in name ({x})" +msgstr "" + +#: InvenTree/validators.py:132 InvenTree/validators.py:148 +msgid "Overage value must not be negative" +msgstr "" + +#: InvenTree/validators.py:150 +msgid "Overage must not exceed 100%" +msgstr "" + +#: InvenTree/validators.py:157 +msgid "Overage must be an integer value or a percentage" +msgstr "" + +#: InvenTree/views.py:608 +msgid "Delete Item" +msgstr "" + +#: InvenTree/views.py:657 +msgid "Check box to confirm item deletion" +msgstr "" + +#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18 +msgid "Edit User Information" +msgstr "" + +#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22 +msgid "Set Password" +msgstr "" + +#: InvenTree/views.py:702 +msgid "Password fields must match" +msgstr "" + +#: InvenTree/views.py:953 templates/navbar.html:95 +msgid "System Information" +msgstr "" + +#: barcodes/api.py:53 barcodes/api.py:150 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: barcodes/api.py:126 +msgid "No match found for barcode data" +msgstr "" + +#: barcodes/api.py:128 +msgid "Match found for barcode data" +msgstr "" + +#: barcodes/api.py:153 +msgid "Must provide stockitem parameter" +msgstr "" + +#: barcodes/api.py:160 +msgid "No matching stock item found" +msgstr "" + +#: barcodes/api.py:190 +msgid "Barcode already matches StockItem object" +msgstr "" + +#: barcodes/api.py:194 +msgid "Barcode already matches StockLocation object" +msgstr "" + +#: barcodes/api.py:198 +msgid "Barcode already matches Part object" +msgstr "" + +#: barcodes/api.py:204 barcodes/api.py:216 +msgid "Barcode hash already matches StockItem object" +msgstr "" + +#: barcodes/api.py:222 +msgid "Barcode associated with StockItem" +msgstr "" + +#: build/forms.py:37 +msgid "Build Order reference" +msgstr "" + +#: build/forms.py:38 +msgid "Order target date" +msgstr "" + +#: build/forms.py:42 build/templates/build/build_base.html:146 +#: build/templates/build/detail.html:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/sales_order_base.html:119 +#: report/templates/report/inventree_build_order_base.html:126 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 +msgid "Target Date" +msgstr "" + +#: build/forms.py:43 build/models.py:277 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "" + +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 +#: build/templates/build/allocation_card.html:23 +#: build/templates/build/auto_allocate.html:17 +#: build/templates/build/build_base.html:133 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 +#: order/templates/order/order_wizard/select_parts.html:34 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 +#: report/templates/report/inventree_build_order_base.html:114 +#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_so_report.html:91 +#: report/templates/report/inventree_test_report_base.html:77 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 +msgid "Quantity" +msgstr "" + +#: build/forms.py:49 +msgid "Number of items to build" +msgstr "" + +#: build/forms.py:91 +msgid "Enter quantity for build output" +msgstr "" + +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 +msgid "Serial Numbers" +msgstr "" + +#: build/forms.py:97 +msgid "Enter serial numbers for build outputs" +msgstr "" + +#: build/forms.py:103 +msgid "Confirm creation of build output" +msgstr "" + +#: build/forms.py:124 +msgid "Confirm deletion of build output" +msgstr "" + +#: build/forms.py:145 +msgid "Confirm unallocation of stock" +msgstr "" + +#: build/forms.py:169 +msgid "Confirm stock allocation" +msgstr "" + +#: build/forms.py:186 +msgid "Mark build as complete" +msgstr "" + +#: build/forms.py:210 build/templates/build/auto_allocate.html:18 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:260 templates/js/barcode.js:363 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 +msgid "Location" +msgstr "" + +#: build/forms.py:211 +msgid "Location of completed parts" +msgstr "" + +#: build/forms.py:215 build/templates/build/build_base.html:138 +#: build/templates/build/detail.html:62 order/models.py:549 +#: order/templates/order/receive_parts.html:24 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 +msgid "Status" +msgstr "" + +#: build/forms.py:216 +msgid "Build output stock status" +msgstr "" + +#: build/forms.py:223 +msgid "Confirm incomplete" +msgstr "" + +#: build/forms.py:224 +msgid "Confirm completion with incomplete stock allocation" +msgstr "" + +#: build/forms.py:227 +msgid "Confirm build completion" +msgstr "" + +#: build/forms.py:252 +msgid "Confirm cancel" +msgstr "" + +#: build/forms.py:252 build/views.py:65 +msgid "Confirm build cancellation" +msgstr "" + +#: build/forms.py:266 +msgid "Select quantity of stock to allocate" +msgstr "" + +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 +#: build/templates/build/build_base.html:73 +#: report/templates/report/inventree_build_order_base.html:106 +#: templates/js/build.js:233 +msgid "Build Order" +msgstr "" + +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 +#: order/templates/order/so_navbar.html:19 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 +#: templates/InvenTree/search.html:185 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 +msgid "Build Orders" +msgstr "" + +#: build/models.py:178 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 +#: report/templates/report/inventree_po_report.html:92 +#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 +#: templates/js/build.js:695 templates/js/build.js:1166 +msgid "Reference" +msgstr "" + +#: build/models.py:190 +msgid "Brief description of the build" +msgstr "" + +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 +msgid "Parent Build" +msgstr "" + +#: build/models.py:200 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:205 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:128 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 +#: order/templates/order/order_wizard/select_parts.html:32 +#: order/templates/order/purchase_order_detail.html:297 +#: order/templates/order/receive_parts.html:19 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 +#: part/templates/part/set_category.html:13 +#: report/templates/report/inventree_build_order_base.html:110 +#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_so_report.html:90 +#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 +#: templates/js/barcode.js:362 templates/js/bom.js:163 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 +msgid "Part" +msgstr "" + +#: build/models.py:213 +msgid "Select part to build" +msgstr "" + +#: build/models.py:218 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:222 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:227 +msgid "Source Location" +msgstr "" + +#: build/models.py:231 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" +msgstr "" + +#: build/models.py:236 +msgid "Destination Location" +msgstr "" + +#: build/models.py:240 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:244 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:247 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:251 +msgid "Completed items" +msgstr "" + +#: build/models.py:253 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:257 part/templates/part/part_base.html:225 +msgid "Build Status" +msgstr "" + +#: build/models.py:261 +msgid "Build status code" +msgstr "" + +#: build/models.py:265 stock/models.py:507 +msgid "Batch Code" +msgstr "" + +#: build/models.py:269 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 +msgid "Creation Date" +msgstr "" + +#: build/models.py:276 order/models.py:555 +msgid "Target completion date" +msgstr "" + +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 +msgid "Completion Date" +msgstr "" + +#: build/models.py:286 +msgid "completed by" +msgstr "" + +#: build/models.py:294 templates/js/build.js:915 +msgid "Issued by" +msgstr "" + +#: build/models.py:295 +msgid "User who issued this build order" +msgstr "" + +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 +#: report/templates/report/inventree_build_order_base.html:159 +msgid "Responsible" +msgstr "" + +#: build/models.py:304 +msgid "User responsible for this build order" +msgstr "" + +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 +msgid "External Link" +msgstr "" + +#: build/models.py:310 part/models.py:775 stock/models.py:503 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 +#: order/templates/order/po_navbar.html:41 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 +#: order/templates/order/so_navbar.html:33 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 +#: report/templates/report/inventree_build_order_base.html:173 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 +#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 +msgid "Notes" +msgstr "" + +#: build/models.py:315 +msgid "Extra build notes" +msgstr "" + +#: build/models.py:792 +msgid "No build output specified" +msgstr "" + +#: build/models.py:795 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:798 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:1208 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:1233 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "" + +#: build/models.py:1237 +#, python-brace-format +msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" +msgstr "" + +#: build/models.py:1244 order/models.py:926 +msgid "StockItem is over-allocated" +msgstr "" + +#: build/models.py:1248 order/models.py:929 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:1252 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:1312 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "" + +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 +#: templates/navbar.html:29 +msgid "Build" +msgstr "" + +#: build/models.py:1373 +msgid "Build to allocate parts" +msgstr "" + +#: build/models.py:1389 stock/templates/stock/item_base.html:8 +#: stock/templates/stock/item_base.html:31 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 +msgid "Stock Item" +msgstr "" + +#: build/models.py:1390 +msgid "Source stock item" +msgstr "" + +#: build/models.py:1403 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:1411 +msgid "Install into" +msgstr "" + +#: build/models.py:1412 +msgid "Destination stock item" +msgstr "" + +#: build/templates/build/allocation_card.html:21 +#: build/templates/build/complete_output.html:46 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 +#: report/templates/report/inventree_test_report_base.html:75 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 +msgid "Serial Number" +msgstr "" + +#: build/templates/build/auto_allocate.html:9 +msgid "Automatically Allocate Stock" +msgstr "" + +#: build/templates/build/auto_allocate.html:10 +msgid "The following stock items will be allocated to the specified build output" +msgstr "" + +#: build/templates/build/auto_allocate.html:37 +msgid "No stock items found that can be automatically allocated to this build" +msgstr "" + +#: build/templates/build/auto_allocate.html:39 +msgid "Stock items will have to be manually allocated" +msgstr "" + +#: build/templates/build/build_base.html:18 +#, python-format +msgid "This Build Order is allocated to Sales Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:25 +#, python-format +msgid "This Build Order is a child of Build Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:32 +msgid "Build Order is ready to mark as completed" +msgstr "" + +#: build/templates/build/build_base.html:37 +msgid "Build Order cannot be completed as outstanding outputs remain" +msgstr "" + +#: build/templates/build/build_base.html:42 +msgid "Required build quantity has not yet been completed" +msgstr "" + +#: build/templates/build/build_base.html:47 +msgid "Stock has not been fully allocated to this Build Order" +msgstr "" + +#: build/templates/build/build_base.html:75 +#: company/templates/company/company_base.html:40 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 +#: order/templates/order/order_base.html:26 +#: order/templates/order/sales_order_base.html:37 +#: part/templates/part/category.html:27 part/templates/part/part_base.html:22 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:31 +msgid "Admin view" +msgstr "" + +#: build/templates/build/build_base.html:81 +#: build/templates/build/build_base.html:150 +#: order/templates/order/order_base.html:32 +#: order/templates/order/order_base.html:86 +#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:88 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 +msgid "Overdue" +msgstr "" + +#: build/templates/build/build_base.html:90 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:94 +msgid "Print Build Order" +msgstr "" + +#: build/templates/build/build_base.html:100 +#: build/templates/build/build_base.html:222 +msgid "Complete Build" +msgstr "" + +#: build/templates/build/build_base.html:105 +msgid "Build actions" +msgstr "" + +#: build/templates/build/build_base.html:109 +msgid "Edit Build" +msgstr "" + +#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:206 build/views.py:56 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:124 +#: build/templates/build/detail.html:15 +msgid "Build Details" +msgstr "" + +#: build/templates/build/build_base.html:150 +#, python-format +msgid "This build was due on %(target)s" +msgstr "" + +#: build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:67 +msgid "Progress" +msgstr "" + +#: build/templates/build/build_base.html:170 +#: build/templates/build/detail.html:87 order/models.py:823 +#: order/templates/order/sales_order_base.html:9 +#: order/templates/order/sales_order_base.html:35 +#: order/templates/order/sales_order_ship.html:25 +#: report/templates/report/inventree_build_order_base.html:136 +#: report/templates/report/inventree_so_report.html:77 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 +msgid "Sales Order" +msgstr "" + +#: build/templates/build/build_base.html:177 +#: build/templates/build/detail.html:101 +#: report/templates/report/inventree_build_order_base.html:153 +msgid "Issued By" +msgstr "" + +#: build/templates/build/build_base.html:214 +msgid "Incomplete Outputs" +msgstr "" + +#: build/templates/build/build_base.html:215 +msgid "Build Order cannot be completed as incomplete build outputs remain" +msgstr "" + +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." +msgstr "" + +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: build/templates/build/cancel.html:5 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: build/templates/build/complete.html:8 +msgid "Build Order is complete" +msgstr "" + +#: build/templates/build/complete.html:12 +msgid "Build Order is incomplete" +msgstr "" + +#: build/templates/build/complete.html:15 +msgid "Incompleted build outputs remain" +msgstr "" + +#: build/templates/build/complete.html:18 +msgid "Required build quantity has not been completed" +msgstr "" + +#: build/templates/build/complete.html:21 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:10 +msgid "Stock allocation is complete for this output" +msgstr "" + +#: build/templates/build/complete_output.html:14 +msgid "Stock allocation is incomplete" +msgstr "" + +#: build/templates/build/complete_output.html:20 +msgid "tracked parts have not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:41 +msgid "The following items will be created" +msgstr "" + +#: build/templates/build/create_build_item.html:7 +msgid "Select a stock item to allocate to the selected build output" +msgstr "" + +#: build/templates/build/create_build_item.html:11 +#, python-format +msgid "The allocated stock will be installed into the following build output:
%(output)s" +msgstr "" + +#: build/templates/build/create_build_item.html:17 +#, python-format +msgid "No stock available for %(part)s" +msgstr "" + +#: build/templates/build/delete_build_item.html:8 +msgid "Are you sure you want to unallocate this stock?" +msgstr "" + +#: build/templates/build/delete_build_item.html:11 +msgid "The selected stock will be unallocated from the build output" +msgstr "" + +#: build/templates/build/detail.html:38 +msgid "Stock Source" +msgstr "" + +#: build/templates/build/detail.html:43 +msgid "Stock can be taken from any available location." +msgstr "" + +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 +msgid "Destination" +msgstr "" + +#: build/templates/build/detail.html:56 +msgid "Destination location not specified" +msgstr "" + +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 +msgid "Batch" +msgstr "" + +#: build/templates/build/detail.html:119 +#: order/templates/order/order_base.html:111 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 +msgid "Created" +msgstr "" + +#: build/templates/build/detail.html:130 +msgid "No target date set" +msgstr "" + +#: build/templates/build/detail.html:135 templates/js/build.js:888 +msgid "Completed" +msgstr "" + +#: build/templates/build/detail.html:139 +msgid "Build not complete" +msgstr "" + +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + +#: build/templates/build/edit_build_item.html:7 +msgid "Alter the quantity of stock allocated to the build output" +msgstr "" + +#: build/templates/build/index.html:28 +msgid "New Build Order" +msgstr "" + +#: build/templates/build/index.html:37 build/templates/build/index.html:38 +msgid "Print Build Orders" +msgstr "" + +#: build/templates/build/index.html:43 +#: order/templates/order/purchase_orders.html:27 +#: order/templates/order/sales_orders.html:27 +msgid "Display calendar view" +msgstr "" + +#: build/templates/build/index.html:46 +#: order/templates/order/purchase_orders.html:30 +#: order/templates/order/sales_orders.html:30 +msgid "Display list view" +msgstr "" + +#: build/templates/build/navbar.html:12 +msgid "Build Order Details" +msgstr "" + +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 +msgid "Details" +msgstr "" + +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 +msgid "Allocate Stock" +msgstr "" + +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 +msgid "Build Outputs" +msgstr "" + +#: build/templates/build/navbar.html:38 +msgid "Child Builds" +msgstr "" + +#: build/templates/build/navbar.html:49 +msgid "Build Order Notes" +msgstr "" + +#: build/templates/build/unallocate.html:10 +msgid "Are you sure you wish to unallocate all stock for this build?" +msgstr "" + +#: build/templates/build/unallocate.html:12 +msgid "All incomplete stock allocations will be removed from the build" +msgstr "" + +#: build/views.py:76 +msgid "Build was cancelled" +msgstr "" + +#: build/views.py:137 +msgid "Allocated stock to build output" +msgstr "" + +#: build/views.py:149 +msgid "Create Build Output" +msgstr "" + +#: build/views.py:167 +msgid "Maximum output quantity is " +msgstr "" + +#: build/views.py:183 stock/views.py:1304 +msgid "Serial numbers already exist" +msgstr "" + +#: build/views.py:192 +msgid "Serial numbers required for trackable build output" +msgstr "" + +#: build/views.py:258 +msgid "Delete Build Output" +msgstr "" + +#: build/views.py:279 build/views.py:369 +msgid "Confirm unallocation of build stock" +msgstr "" + +#: build/views.py:280 build/views.py:370 stock/views.py:369 +msgid "Check the confirmation box" +msgstr "" + +#: build/views.py:292 +msgid "Build output does not match build" +msgstr "" + +#: build/views.py:294 build/views.py:495 +msgid "Build output must be specified" +msgstr "" + +#: build/views.py:306 +msgid "Build output deleted" +msgstr "" + +#: build/views.py:404 +msgid "Complete Build Order" +msgstr "" + +#: build/views.py:410 +msgid "Build order cannot be completed - incomplete outputs remain" +msgstr "" + +#: build/views.py:421 +msgid "Completed build order" +msgstr "" + +#: build/views.py:437 +msgid "Complete Build Output" +msgstr "" + +#: build/views.py:479 +msgid "Invalid stock status value selected" +msgstr "" + +#: build/views.py:486 +msgid "Quantity to complete cannot exceed build output quantity" +msgstr "" + +#: build/views.py:492 +msgid "Confirm completion of incomplete build" +msgstr "" + +#: build/views.py:591 +msgid "Build output completed" +msgstr "" + +#: build/views.py:628 +msgid "Delete Build Order" +msgstr "" + +#: build/views.py:643 +msgid "Removed parts from build allocation" +msgstr "" + +#: build/views.py:655 +msgid "Allocate stock to build output" +msgstr "" + +#: build/views.py:698 +msgid "Item must be currently in stock" +msgstr "" + +#: build/views.py:704 +msgid "Stock item is over-allocated" +msgstr "" + +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 +msgid "Available" +msgstr "" + +#: build/views.py:707 +msgid "Stock item must be selected" +msgstr "" + +#: build/views.py:870 +msgid "Edit Stock Allocation" +msgstr "" + +#: build/views.py:874 +msgid "Updated Build Item" +msgstr "" + +#: common/files.py:67 +msgid "Unsupported file format: {ext.upper()}" +msgstr "" + +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 +msgid "Error reading file (invalid format)" +msgstr "" + +#: common/files.py:76 +msgid "Error reading file (incorrect dimension)" +msgstr "" + +#: common/files.py:78 +msgid "Error reading file (data could be corrupted)" +msgstr "" + +#: common/forms.py:34 templates/js/attachment.js:42 +msgid "File" +msgstr "" + +#: common/forms.py:35 +msgid "Select file to upload" +msgstr "" + +#: common/forms.py:50 +msgid "{name.title()} File" +msgstr "" + +#: common/forms.py:51 +#, python-brace-format +msgid "Select {name} file to upload" +msgstr "" + +#: common/models.py:259 common/models.py:760 common/models.py:873 +msgid "Settings key (must be unique - case insensitive" +msgstr "" + +#: common/models.py:261 +msgid "Settings value" +msgstr "" + +#: common/models.py:296 +msgid "Must be an integer value" +msgstr "" + +#: common/models.py:319 +msgid "Value must be a boolean value" +msgstr "" + +#: common/models.py:330 +msgid "Value must be an integer value" +msgstr "" + +#: common/models.py:353 +msgid "Key string must be unique" +msgstr "" + +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 +msgid "Price break quantity" +msgstr "" + +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 +msgid "Price" +msgstr "" + +#: common/models.py:918 +msgid "Unit price at specified quantity" +msgstr "" + +#: common/models.py:1011 +msgid "Default" +msgstr "" + +#: common/templates/common/edit_setting.html:11 +msgid "Current value" +msgstr "" + +#: common/views.py:33 +msgid "Change Setting" +msgstr "" + +#: common/views.py:102 +msgid "Supplied value is not allowed" +msgstr "" + +#: common/views.py:111 +msgid "Supplied value must be a boolean" +msgstr "" + +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 +#: order/templates/order/po_navbar.html:19 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 +msgid "Upload File" +msgstr "" + +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 +#: part/templates/part/import_wizard/ajax_match_fields.html:45 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 +msgid "Match Fields" +msgstr "" + +#: common/views.py:198 +msgid "Match Items" +msgstr "" + +#: common/views.py:543 +msgid "Fields matching failed" +msgstr "" + +#: common/views.py:598 +msgid "Parts imported" +msgstr "" + +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 +#: order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 +#: part/templates/part/import_wizard/match_fields.html:27 +#: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:43 +msgid "Previous Step" +msgstr "" + +#: company/forms.py:24 part/forms.py:47 +msgid "URL" +msgstr "" + +#: company/forms.py:25 part/forms.py:48 +msgid "Image URL" +msgstr "" + +#: company/models.py:102 +msgid "Company description" +msgstr "" + +#: company/models.py:103 +msgid "Description of the company" +msgstr "" + +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 +msgid "Website" +msgstr "" + +#: company/models.py:110 +msgid "Company website URL" +msgstr "" + +#: company/models.py:114 company/templates/company/company_base.html:88 +msgid "Address" +msgstr "" + +#: company/models.py:115 +msgid "Company address" +msgstr "" + +#: company/models.py:118 +msgid "Phone number" +msgstr "" + +#: company/models.py:119 +msgid "Contact phone number" +msgstr "" + +#: company/models.py:122 company/templates/company/company_base.html:102 +msgid "Email" +msgstr "" + +#: company/models.py:122 +msgid "Contact email address" +msgstr "" + +#: company/models.py:125 company/templates/company/company_base.html:109 +msgid "Contact" +msgstr "" + +#: company/models.py:126 +msgid "Point of contact" +msgstr "" + +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 +#: report/templates/report/inventree_build_order_base.html:165 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 +msgid "Link" +msgstr "" + +#: company/models.py:128 +msgid "Link to external company information" +msgstr "" + +#: company/models.py:136 part/models.py:784 +msgid "Image" +msgstr "" + +#: company/models.py:141 +msgid "is customer" +msgstr "" + +#: company/models.py:141 +msgid "Do you sell items to this company?" +msgstr "" + +#: company/models.py:143 +msgid "is supplier" +msgstr "" + +#: company/models.py:143 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:145 +msgid "is manufacturer" +msgstr "" + +#: company/models.py:145 +msgid "Does this company manufacture parts?" +msgstr "" + +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 +msgid "Currency" +msgstr "" + +#: company/models.py:152 +msgid "Default currency used for this company" +msgstr "" + +#: company/models.py:317 company/models.py:484 stock/models.py:448 +#: stock/templates/stock/item_base.html:235 +msgid "Base Part" +msgstr "" + +#: company/models.py:321 company/models.py:488 order/views.py:1082 +msgid "Select part" +msgstr "" + +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 +msgid "Manufacturer" +msgstr "" + +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:352 +msgid "Manufacturer part description" +msgstr "" + +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:413 +msgid "Parameter name" +msgstr "" + +#: company/models.py:419 +#: report/templates/report/inventree_test_report_base.html:90 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 +msgid "Value" +msgstr "" + +#: company/models.py:420 +msgid "Parameter value" +msgstr "" + +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 +msgid "Units" +msgstr "" + +#: company/models.py:427 +msgid "Parameter units" +msgstr "" + +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 +#: order/templates/order/order_base.html:92 +#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 +msgid "Supplier" +msgstr "" + +#: company/models.py:495 +msgid "Select supplier" +msgstr "" + +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 +#: part/bom.py:287 +msgid "SKU" +msgstr "" + +#: company/models.py:501 +msgid "Supplier stock keeping unit" +msgstr "" + +#: company/models.py:508 +msgid "Select manufacturer part" +msgstr "" + +#: company/models.py:514 +msgid "URL for external supplier part link" +msgstr "" + +#: company/models.py:520 +msgid "Supplier part description" +msgstr "" + +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 +#: report/templates/report/inventree_so_report.html:93 +msgid "Note" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "base cost" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "Minimum charge (e.g. stocking fee)" +msgstr "" + +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 +msgid "Packaging" +msgstr "" + +#: company/models.py:531 +msgid "Part packaging" +msgstr "" + +#: company/models.py:533 part/models.py:1654 +msgid "multiple" +msgstr "" + +#: company/models.py:533 +msgid "Order multiple" +msgstr "" + +#: company/serializers.py:68 +msgid "Default currency used for this supplier" +msgstr "" + +#: company/serializers.py:69 +msgid "Currency Code" +msgstr "" + +#: company/templates/company/company_base.html:9 +#: company/templates/company/company_base.html:35 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 +msgid "Company" +msgstr "" + +#: company/templates/company/company_base.html:25 +#: part/templates/part/part_thumb.html:21 +msgid "Upload new image" +msgstr "" + +#: company/templates/company/company_base.html:27 +#: part/templates/part/part_thumb.html:23 +msgid "Download image from URL" +msgstr "" + +#: company/templates/company/company_base.html:46 templates/js/order.js:63 +msgid "Create Purchase Order" +msgstr "" + +#: company/templates/company/company_base.html:51 +msgid "Edit company information" +msgstr "" + +#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:153 +msgid "Delete Company" +msgstr "" + +#: company/templates/company/company_base.html:64 +msgid "Company Details" +msgstr "" + +#: company/templates/company/company_base.html:81 +msgid "Uses default currency" +msgstr "" + +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 +msgid "Customer" +msgstr "" + +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" +msgstr "" + +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 +#: templates/InvenTree/search.html:164 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/detail.html:22 +#: order/templates/order/order_wizard/select_parts.html:44 +#: templates/js/part.js:79 +msgid "Create new supplier part" +msgstr "" + +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 +msgid "New Supplier Part" +msgstr "" + +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "" + +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" +msgstr "" + +#: company/templates/company/index.html:8 +msgid "Supplier List" +msgstr "" + +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 +msgid "Order part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 +msgid "Edit manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 +msgid "Delete manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:61 +msgid "Manufacturer Part Details" +msgstr "" + +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 +msgid "Internal Part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 +#: templates/InvenTree/search.html:316 templates/navbar.html:35 +msgid "Suppliers" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:26 +msgid "Manufacturer Part Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 +#: company/templates/company/supplier_part_navbar.html:22 +msgid "Orders" +msgstr "" + +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 +msgid "Manufactured Parts" +msgstr "" + +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 +msgid "Supplied Parts" +msgstr "" + +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 +#: templates/stats.html:93 templates/stats.html:102 users/models.py:43 +msgid "Stock Items" +msgstr "" + +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 +msgid "Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 +msgid "Edit supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 +msgid "Delete supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:60 +msgid "Supplier Part Details" +msgstr "" + +#: company/templates/company/supplier_part.html:131 +#: company/templates/company/supplier_part_navbar.html:12 +msgid "Supplier Part Stock" +msgstr "" + +#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part_navbar.html:19 +msgid "Supplier Part Orders" +msgstr "" + +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:26 +msgid "Supplier Part Pricing" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:29 +msgid "Pricing" +msgstr "" + +#: company/views.py:50 +msgid "New Supplier" +msgstr "" + +#: company/views.py:55 part/templates/part/prices.html:148 +#: templates/InvenTree/search.html:306 templates/navbar.html:36 +msgid "Manufacturers" +msgstr "" + +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 +#: templates/navbar.html:45 +msgid "Customers" +msgstr "" + +#: company/views.py:62 +msgid "New Customer" +msgstr "" + +#: company/views.py:69 +msgid "Companies" +msgstr "" + +#: company/views.py:70 +msgid "New Company" +msgstr "" + +#: company/views.py:129 part/views.py:974 +msgid "Download Image" +msgstr "" + +#: company/views.py:158 part/views.py:1006 +msgid "Image size exceeds maximum allowable size for download" +msgstr "" + +#: company/views.py:165 part/views.py:1013 +#, python-brace-format +msgid "Invalid response: {code}" +msgstr "" + +#: company/views.py:174 part/views.py:1022 +msgid "Supplied URL is not a valid image file" +msgstr "" + +#: label/api.py:57 report/api.py:201 +msgid "No valid objects provided to template" +msgstr "" + +#: label/models.py:113 +msgid "Label name" +msgstr "" + +#: label/models.py:120 +msgid "Label description" +msgstr "" + +#: label/models.py:127 stock/forms.py:168 +msgid "Label" +msgstr "" + +#: label/models.py:128 +msgid "Label template file" +msgstr "" + +#: label/models.py:134 report/models.py:298 +msgid "Enabled" +msgstr "" + +#: label/models.py:135 +msgid "Label template is enabled" +msgstr "" + +#: label/models.py:140 +msgid "Width [mm]" +msgstr "" + +#: label/models.py:141 +msgid "Label width, specified in mm" +msgstr "" + +#: label/models.py:147 +msgid "Height [mm]" +msgstr "" + +#: label/models.py:148 +msgid "Label height, specified in mm" +msgstr "" + +#: label/models.py:154 report/models.py:291 +msgid "Filename Pattern" +msgstr "" + +#: label/models.py:155 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 +msgid "Query filters (comma-separated list of key=value pairs" +msgstr "" + +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "" + +#: order/forms.py:30 order/templates/order/order_base.html:47 +msgid "Place order" +msgstr "" + +#: order/forms.py:41 order/templates/order/order_base.html:54 +msgid "Mark order as complete" +msgstr "" + +#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59 +#: order/templates/order/sales_order_base.html:61 +msgid "Cancel order" +msgstr "" + +#: order/forms.py:74 order/templates/order/sales_order_base.html:58 +msgid "Ship order" +msgstr "" + +#: order/forms.py:89 +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" +msgstr "" + +#: order/forms.py:116 +msgid "Enter stock item serial numbers" +msgstr "" + +#: order/forms.py:122 +msgid "Enter quantity of stock items" +msgstr "" + +#: order/models.py:158 +msgid "Order description" +msgstr "" + +#: order/models.py:160 +msgid "Link to external page" +msgstr "" + +#: order/models.py:168 +msgid "Created By" +msgstr "" + +#: order/models.py:175 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:180 +msgid "Order notes" +msgstr "" + +#: order/models.py:247 order/models.py:534 +msgid "Order reference" +msgstr "" + +#: order/models.py:252 order/models.py:549 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:261 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:264 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:271 +msgid "received by" +msgstr "" + +#: order/models.py:276 +msgid "Issue Date" +msgstr "" + +#: order/models.py:277 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:282 +msgid "Target Delivery Date" +msgstr "" + +#: order/models.py:283 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "" + +#: order/models.py:289 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 +msgid "Quantity must be greater than zero" +msgstr "" + +#: order/models.py:318 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:416 +msgid "Lines can only be received against an order marked as 'Placed'" +msgstr "" + +#: order/models.py:420 +msgid "Quantity must be an integer" +msgstr "" + +#: order/models.py:422 +msgid "Quantity must be a positive number" +msgstr "" + +#: order/models.py:545 +msgid "Company to which the items are being sold" +msgstr "" + +#: order/models.py:551 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:551 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:556 +msgid "Target date for order completion. Order will be overdue after this date." +msgstr "" + +#: order/models.py:559 templates/js/order.js:372 +msgid "Shipment Date" +msgstr "" + +#: order/models.py:566 +msgid "shipped by" +msgstr "" + +#: order/models.py:610 +msgid "SalesOrder cannot be shipped as it is not currently pending" +msgstr "" + +#: order/models.py:707 +msgid "Item quantity" +msgstr "" + +#: order/models.py:713 +msgid "Line item reference" +msgstr "" + +#: order/models.py:715 +msgid "Line item notes" +msgstr "" + +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 +msgid "Order" +msgstr "" + +#: order/models.py:746 order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:24 +#: report/templates/report/inventree_po_report.html:77 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 +msgid "Purchase Order" +msgstr "" + +#: order/models.py:767 +msgid "Supplier part" +msgstr "" + +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 +#: order/templates/order/receive_parts.html:22 +#: order/templates/order/sales_order_base.html:133 +msgid "Received" +msgstr "" + +#: order/models.py:770 +msgid "Number of items received" +msgstr "" + +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 +msgid "Purchase Price" +msgstr "" + +#: order/models.py:777 +msgid "Unit purchase price" +msgstr "" + +#: order/models.py:785 +msgid "Where does the Purchaser want this item to be stored?" +msgstr "" + +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 +msgid "Sale Price" +msgstr "" + +#: order/models.py:832 +msgid "Unit sale price" +msgstr "" + +#: order/models.py:911 order/models.py:913 +msgid "Stock item has not been assigned" +msgstr "" + +#: order/models.py:917 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "" + +#: order/models.py:919 +msgid "Cannot allocate stock to a line without a part" +msgstr "" + +#: order/models.py:922 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" + +#: order/models.py:932 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" + +#: order/models.py:937 +msgid "Line" +msgstr "" + +#: order/models.py:948 +msgid "Item" +msgstr "" + +#: order/models.py:949 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:952 +msgid "Enter stock allocation quantity" +msgstr "" + +#: order/serializers.py:139 +msgid "Purchase price currency" +msgstr "" + +#: order/serializers.py:360 +msgid "Sale price currency" +msgstr "" + +#: order/templates/order/delete_attachment.html:5 +#: stock/templates/stock/attachment_delete.html:5 +#: templates/attachment_delete.html:5 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: order/templates/order/order_base.html:39 +#: order/templates/order/sales_order_base.html:50 +msgid "Print" +msgstr "" + +#: order/templates/order/order_base.html:43 +#: order/templates/order/sales_order_base.html:54 +msgid "Edit order information" +msgstr "" + +#: order/templates/order/order_base.html:51 +msgid "Receive items" +msgstr "" + +#: order/templates/order/order_base.html:64 +msgid "Export order to file" +msgstr "" + +#: order/templates/order/order_base.html:72 +#: order/templates/order/po_navbar.html:12 +msgid "Purchase Order Details" +msgstr "" + +#: order/templates/order/order_base.html:77 +#: order/templates/order/sales_order_base.html:79 +msgid "Order Reference" +msgstr "" + +#: order/templates/order/order_base.html:82 +#: order/templates/order/sales_order_base.html:84 +msgid "Order Status" +msgstr "" + +#: order/templates/order/order_base.html:117 +#: report/templates/report/inventree_build_order_base.html:122 +msgid "Issued" +msgstr "" + +#: order/templates/order/order_base.html:185 +msgid "Edit Purchase Order" +msgstr "" + +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 +msgid "New Location" +msgstr "" + +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 +msgid "Create new stock location" +msgstr "" + +#: order/templates/order/order_cancel.html:8 +msgid "Cancelling this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_complete.html:7 +msgid "Mark this order as complete?" +msgstr "" + +#: order/templates/order/order_complete.html:10 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: order/templates/order/order_complete.html:11 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_issue.html:8 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:9 +#: part/templates/part/bom_upload/match_fields.html:9 +#: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 +msgid "Missing selections for the following required columns" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 +#: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 +msgid "Duplicate selections found, see below. Fix them then retry submitting." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:29 +#: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 +#: part/templates/part/import_wizard/match_references.html:21 +msgid "Submit Selections" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:35 +#: part/templates/part/bom_upload/match_fields.html:35 +#: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 +msgid "File Fields" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:42 +#: part/templates/part/bom_upload/match_fields.html:42 +#: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 +msgid "Remove column" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 +#: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 +msgid "Duplicate selection" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:71 +#: order/templates/order/order_wizard/match_parts.html:52 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 +#: part/templates/part/import_wizard/ajax_match_fields.html:64 +#: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 +#: part/templates/part/import_wizard/match_references.html:49 +msgid "Remove row" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:12 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:28 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:29 +msgid "Select Supplier Part" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:11 +msgid "Upload File for Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:21 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:48 +msgid "Order is already processed. Files cannot be uploaded." +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:11 +msgid "Step 1 of 2 - Select Part Suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:16 +msgid "Select suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:20 +msgid "No purchaseable parts selected" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:33 +msgid "Select Supplier" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:57 +msgid "No price" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:65 +#, python-format +msgid "Select a supplier for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:77 +#: part/templates/part/set_category.html:32 +msgid "Remove part" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:8 +msgid "Step 2 of 2 - Select Purchase Orders" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:12 +msgid "Select existing purchase orders, or create new orders." +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:31 +#: templates/js/order.js:269 templates/js/order.js:377 +msgid "Items" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:32 +msgid "Select Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:45 +#, python-format +msgid "Create new purchase order for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:68 +#, python-format +msgid "Select a purchase order for %(name)s" +msgstr "" + +#: order/templates/order/po_attachments.html:12 +#: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 +msgid "Purchase Order Attachments" +msgstr "" + +#: order/templates/order/po_navbar.html:26 +msgid "Received Stock Items" +msgstr "" + +#: order/templates/order/po_navbar.html:29 +#: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 +msgid "Received Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:17 +msgid "Purchase Order Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 +msgid "Add Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 +msgid "Edit Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 +msgid "Delete Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:279 +msgid "No line items found" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 +msgid "Total" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 +msgid "Unit Price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 +msgid "Total price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 +msgid "Edit line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:432 +msgid "Delete line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:437 +msgid "Receive line item" +msgstr "" + +#: order/templates/order/purchase_orders.html:24 +#: order/templates/order/sales_orders.html:24 +msgid "Print Order Reports" +msgstr "" + +#: order/templates/order/receive_parts.html:8 +#, python-format +msgid "Receive outstanding parts for %(order)s - %(desc)s" +msgstr "" + +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 +#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 +#: users/models.py:41 +msgid "Parts" +msgstr "" + +#: order/templates/order/receive_parts.html:15 +msgid "Fill out number of parts received, the status and destination" +msgstr "" + +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "" + +#: order/templates/order/receive_parts.html:21 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 +msgid "On Order" +msgstr "" + +#: order/templates/order/receive_parts.html:23 +msgid "Receive" +msgstr "" + +#: order/templates/order/receive_parts.html:37 +msgid "Error: Referenced part has been removed" +msgstr "" + +#: order/templates/order/receive_parts.html:68 +msgid "Remove line" +msgstr "" + +#: order/templates/order/sales_order_base.html:16 +msgid "This Sales Order has not been fully allocated" +msgstr "" + +#: order/templates/order/sales_order_base.html:66 +msgid "Packing List" +msgstr "" + +#: order/templates/order/sales_order_base.html:74 +msgid "Sales Order Details" +msgstr "" + +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/sales_order_base.html:178 +msgid "Edit Sales Order" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:8 +#: order/templates/order/sales_order_ship.html:9 +#: part/templates/part/bom_duplicate.html:12 +#: stock/templates/stock/stockitem_convert.html:13 +msgid "Warning" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:9 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/sales_order_detail.html:17 +msgid "Sales Order Items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 +msgid "Actions" +msgstr "" + +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 +msgid "Edit stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 +msgid "Delete stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:306 +msgid "No matching line items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:336 +msgid "ID" +msgstr "" + +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 +msgid "Allocated" +msgstr "" + +#: order/templates/order/sales_order_detail.html:406 +msgid "Fulfilled" +msgstr "" + +#: order/templates/order/sales_order_detail.html:443 +msgid "PO" +msgstr "" + +#: order/templates/order/sales_order_detail.html:473 +msgid "Allocate serial numbers" +msgstr "" + +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 +msgid "Allocate stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:479 +msgid "Purchase stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 +msgid "Build stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 +msgid "Calculate price" +msgstr "" + +#: order/templates/order/sales_order_detail.html:490 +msgid "Delete line item " +msgstr "" + +#: order/templates/order/sales_order_detail.html:611 +msgid "Update Unit Price" +msgstr "" + +#: order/templates/order/sales_order_ship.html:10 +msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." +msgstr "" + +#: order/templates/order/sales_order_ship.html:12 +msgid "Ensure that the order allocation is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:18 +msgid "Some line items in this order have been over-allocated" +msgstr "" + +#: order/templates/order/sales_order_ship.html:20 +msgid "Ensure that this is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:27 +msgid "Shipping this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/so_allocate_by_serial.html:9 +msgid "Allocate stock items by serial number" +msgstr "" + +#: order/templates/order/so_allocation_delete.html:7 +msgid "This action will unallocate the following stock from the Sales Order" +msgstr "" + +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + +#: order/templates/order/so_navbar.html:26 +msgid "Sales Order Attachments" +msgstr "" + +#: order/views.py:104 +msgid "Cancel Order" +msgstr "" + +#: order/views.py:113 order/views.py:139 +msgid "Confirm order cancellation" +msgstr "" + +#: order/views.py:116 order/views.py:142 +msgid "Order cannot be cancelled" +msgstr "" + +#: order/views.py:130 +msgid "Cancel sales order" +msgstr "" + +#: order/views.py:156 +msgid "Issue Order" +msgstr "" + +#: order/views.py:165 +msgid "Confirm order placement" +msgstr "" + +#: order/views.py:175 +msgid "Purchase order issued" +msgstr "" + +#: order/views.py:186 +msgid "Complete Order" +msgstr "" + +#: order/views.py:202 +msgid "Confirm order completion" +msgstr "" + +#: order/views.py:213 +msgid "Purchase order completed" +msgstr "" + +#: order/views.py:223 +msgid "Ship Order" +msgstr "" + +#: order/views.py:239 +msgid "Confirm order shipment" +msgstr "" + +#: order/views.py:245 +msgid "Could not ship order" +msgstr "" + +#: order/views.py:292 +msgid "Match Supplier Parts" +msgstr "" + +#: order/views.py:480 +msgid "Receive Parts" +msgstr "" + +#: order/views.py:552 +msgid "Items received" +msgstr "" + +#: order/views.py:620 +msgid "Error converting quantity to number" +msgstr "" + +#: order/views.py:626 +msgid "Receive quantity less than zero" +msgstr "" + +#: order/views.py:632 +msgid "No lines specified" +msgstr "" + +#: order/views.py:705 +msgid "Update prices" +msgstr "" + +#: order/views.py:963 +#, python-brace-format +msgid "Ordered {n} parts" +msgstr "" + +#: order/views.py:1016 +msgid "Allocate Serial Numbers" +msgstr "" + +#: order/views.py:1061 +#, python-brace-format +msgid "Allocated {n} items" +msgstr "" + +#: order/views.py:1077 +msgid "Select line item" +msgstr "" + +#: order/views.py:1108 +#, python-brace-format +msgid "No matching item for serial {serial}" +msgstr "" + +#: order/views.py:1118 +#, python-brace-format +msgid "{serial} is not in stock" +msgstr "" + +#: order/views.py:1126 +#, python-brace-format +msgid "{serial} already allocated to an order" +msgstr "" + +#: order/views.py:1180 +msgid "Allocate Stock to Order" +msgstr "" + +#: order/views.py:1254 +msgid "Edit Allocation Quantity" +msgstr "" + +#: order/views.py:1269 +msgid "Remove allocation" +msgstr "" + +#: order/views.py:1341 +msgid "Sales order not found" +msgstr "" + +#: order/views.py:1347 +msgid "Price not found" +msgstr "" + +#: order/views.py:1350 +#, python-brace-format +msgid "Updated {part} unit-price to {price}" +msgstr "" + +#: order/views.py:1355 +#, python-brace-format +msgid "Updated {part} unit-price to {price} and quantity to {qty}" +msgstr "" + +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 +msgid "Default Location" +msgstr "" + +#: part/bom.py:134 part/templates/part/part_base.html:182 +msgid "Available Stock" +msgstr "" + +#: part/forms.py:64 +msgid "File Format" +msgstr "" + +#: part/forms.py:64 +msgid "Select output file format" +msgstr "" + +#: part/forms.py:66 +msgid "Cascading" +msgstr "" + +#: part/forms.py:66 +msgid "Download cascading / multi-level BOM" +msgstr "" + +#: part/forms.py:68 +msgid "Levels" +msgstr "" + +#: part/forms.py:68 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: part/forms.py:70 +msgid "Include Parameter Data" +msgstr "" + +#: part/forms.py:70 +msgid "Include part parameters data in exported BOM" +msgstr "" + +#: part/forms.py:72 +msgid "Include Stock Data" +msgstr "" + +#: part/forms.py:72 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: part/forms.py:74 +msgid "Include Manufacturer Data" +msgstr "" + +#: part/forms.py:74 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: part/forms.py:76 +msgid "Include Supplier Data" +msgstr "" + +#: part/forms.py:76 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: part/forms.py:97 part/models.py:2278 +msgid "Parent Part" +msgstr "" + +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 +msgid "Select parent part to copy BOM from" +msgstr "" + +#: part/forms.py:104 +msgid "Clear existing BOM items" +msgstr "" + +#: part/forms.py:110 +msgid "Confirm BOM duplication" +msgstr "" + +#: part/forms.py:128 +msgid "validate" +msgstr "" + +#: part/forms.py:128 +msgid "Confirm that the BOM is correct" +msgstr "" + +#: part/forms.py:171 +msgid "Related Part" +msgstr "" + +#: part/forms.py:178 +msgid "Select part category" +msgstr "" + +#: part/forms.py:195 +msgid "Duplicate all BOM data for this part" +msgstr "" + +#: part/forms.py:196 +msgid "Copy BOM" +msgstr "" + +#: part/forms.py:201 +msgid "Duplicate all parameter data for this part" +msgstr "" + +#: part/forms.py:202 +msgid "Copy Parameters" +msgstr "" + +#: part/forms.py:207 +msgid "Confirm part creation" +msgstr "" + +#: part/forms.py:212 +msgid "Include category parameter templates" +msgstr "" + +#: part/forms.py:217 +msgid "Include parent categories parameter templates" +msgstr "" + +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 +msgid "Add parameter template to same level categories" +msgstr "" + +#: part/forms.py:307 +msgid "Add parameter template to all categories" +msgstr "" + +#: part/forms.py:325 part/models.py:2377 +msgid "Sub part" +msgstr "" + +#: part/forms.py:354 +msgid "Input quantity for price calculation" +msgstr "" + +#: part/models.py:75 +msgid "Default location for parts in this category" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords for parts in this category" +msgstr "" + +#: part/models.py:88 part/models.py:2324 +#: part/templates/part/part_app_base.html:10 +msgid "Part Category" +msgstr "" + +#: part/models.py:89 part/templates/part/category.html:32 +#: part/templates/part/category.html:103 templates/InvenTree/search.html:127 +#: templates/stats.html:84 users/models.py:40 +msgid "Part Categories" +msgstr "" + +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 +#, python-brace-format +msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgstr "" + +#: part/models.py:604 +msgid "Next available serial numbers are" +msgstr "" + +#: part/models.py:608 +msgid "Next available serial number is" +msgstr "" + +#: part/models.py:613 +msgid "Most recent serial number is" +msgstr "" + +#: part/models.py:692 +msgid "Duplicate IPN not allowed in part settings" +msgstr "" + +#: part/models.py:717 +msgid "Part name" +msgstr "" + +#: part/models.py:724 +msgid "Is Template" +msgstr "" + +#: part/models.py:725 +msgid "Is this part a template part?" +msgstr "" + +#: part/models.py:735 +msgid "Is this part a variant of another part?" +msgstr "" + +#: part/models.py:736 +msgid "Variant Of" +msgstr "" + +#: part/models.py:742 +msgid "Part description" +msgstr "" + +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 +msgid "Keywords" +msgstr "" + +#: part/models.py:748 +msgid "Part keywords to improve visibility in search results" +msgstr "" + +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 +msgid "Category" +msgstr "" + +#: part/models.py:756 +msgid "Part category" +msgstr "" + +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 +msgid "IPN" +msgstr "" + +#: part/models.py:762 +msgid "Internal Part Number" +msgstr "" + +#: part/models.py:768 +msgid "Part revision or version number" +msgstr "" + +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 +msgid "Revision" +msgstr "" + +#: part/models.py:791 +msgid "Where is this item normally stored?" +msgstr "" + +#: part/models.py:838 +msgid "Default Supplier" +msgstr "" + +#: part/models.py:839 +msgid "Default supplier part" +msgstr "" + +#: part/models.py:846 +msgid "Default Expiry" +msgstr "" + +#: part/models.py:847 +msgid "Expiry time (in days) for stock items of this part" +msgstr "" + +#: part/models.py:852 +msgid "Minimum Stock" +msgstr "" + +#: part/models.py:853 +msgid "Minimum allowed stock level" +msgstr "" + +#: part/models.py:860 +msgid "Stock keeping units for this part" +msgstr "" + +#: part/models.py:866 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:872 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:878 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:883 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:888 +msgid "Can this part be sold to customers?" +msgstr "" + +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 +msgid "Active" +msgstr "" + +#: part/models.py:893 +msgid "Is this part active?" +msgstr "" + +#: part/models.py:898 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "" + +#: part/models.py:903 +msgid "Part notes - supports Markdown formatting" +msgstr "" + +#: part/models.py:906 +msgid "BOM checksum" +msgstr "" + +#: part/models.py:906 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:909 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:911 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:915 +msgid "Creation User" +msgstr "" + +#: part/models.py:1654 +msgid "Sell multiple" +msgstr "" + +#: part/models.py:2142 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:2159 +msgid "Test with this name already exists for this part" +msgstr "" + +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 +msgid "Test Name" +msgstr "" + +#: part/models.py:2180 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:2185 +msgid "Test Description" +msgstr "" + +#: part/models.py:2186 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 +msgid "Required" +msgstr "" + +#: part/models.py:2192 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:2197 templates/js/part.js:923 +msgid "Requires Value" +msgstr "" + +#: part/models.py:2198 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:2203 templates/js/part.js:930 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:2204 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:2241 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:2246 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:2248 +msgid "Parameter Units" +msgstr "" + +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 +#: templates/InvenTree/settings/category.html:62 +msgid "Parameter Template" +msgstr "" + +#: part/models.py:2282 +msgid "Data" +msgstr "" + +#: part/models.py:2282 +msgid "Parameter Value" +msgstr "" + +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 +msgid "Default Value" +msgstr "" + +#: part/models.py:2335 +msgid "Default Parameter Value" +msgstr "" + +#: part/models.py:2369 +msgid "Select parent part" +msgstr "" + +#: part/models.py:2378 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:2384 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 +msgid "Optional" +msgstr "" + +#: part/models.py:2386 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:2389 +msgid "Overage" +msgstr "" + +#: part/models.py:2390 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:2393 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:2396 +msgid "BOM item notes" +msgstr "" + +#: part/models.py:2398 +msgid "Checksum" +msgstr "" + +#: part/models.py:2398 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 +msgid "Inherited" +msgstr "" + +#: part/models.py:2403 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "" + +#: part/models.py:2408 templates/js/bom.js:287 +msgid "Allow Variants" +msgstr "" + +#: part/models.py:2409 +msgid "Stock items for variant parts can be used for this BOM item" +msgstr "" + +#: part/models.py:2494 stock/models.py:335 +msgid "Quantity must be integer value for trackable parts" +msgstr "" + +#: part/models.py:2503 part/models.py:2505 +msgid "Sub part must be specified" +msgstr "" + +#: part/models.py:2508 +msgid "BOM Item" +msgstr "" + +#: part/models.py:2627 +msgid "Part 1" +msgstr "" + +#: part/models.py:2631 +msgid "Part 2" +msgstr "" + +#: part/models.py:2631 +msgid "Select Related Part" +msgstr "" + +#: part/models.py:2663 +msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" +msgstr "" + +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "" + +#: part/templates/part/bom.html:14 +#, python-format +msgid "The BOM for %(part)s has changed, and must be validated.
" +msgstr "" + +#: part/templates/part/bom.html:16 +#, python-format +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" +msgstr "" + +#: part/templates/part/bom.html:20 +#, python-format +msgid "The BOM for %(part)s has not been validated." +msgstr "" + +#: part/templates/part/bom.html:27 +msgid "Remove selected BOM items" +msgstr "" + +#: part/templates/part/bom.html:30 +msgid "Import BOM data" +msgstr "" + +#: part/templates/part/bom.html:34 +msgid "Copy BOM from parent part" +msgstr "" + +#: part/templates/part/bom.html:38 +msgid "New BOM Item" +msgstr "" + +#: part/templates/part/bom.html:41 +msgid "Finish Editing" +msgstr "" + +#: part/templates/part/bom.html:46 +msgid "Edit BOM" +msgstr "" + +#: part/templates/part/bom.html:50 +msgid "Validate Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:56 part/views.py:1586 +msgid "Export Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:59 +msgid "Print BOM Report" +msgstr "" + +#: part/templates/part/bom_duplicate.html:13 +msgid "This part already has a Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/match_parts.html:29 +msgid "Select Part" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:16 +msgid "Requirements for BOM upload" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "The BOM file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "BOM Upload Template" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:19 +msgid "Each part must already exist in the database" +msgstr "" + +#: part/templates/part/bom_validate.html:6 +#, python-format +msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s" +msgstr "" + +#: part/templates/part/bom_validate.html:9 +msgid "This will validate each line in the BOM." +msgstr "" + +#: part/templates/part/category.html:33 +msgid "All parts" +msgstr "" + +#: part/templates/part/category.html:38 part/views.py:1912 +msgid "Create new part category" +msgstr "" + +#: part/templates/part/category.html:44 +msgid "Edit part category" +msgstr "" + +#: part/templates/part/category.html:49 +msgid "Delete part category" +msgstr "" + +#: part/templates/part/category.html:59 part/templates/part/category.html:98 +msgid "Category Details" +msgstr "" + +#: part/templates/part/category.html:64 +msgid "Category Path" +msgstr "" + +#: part/templates/part/category.html:69 +msgid "Category Description" +msgstr "" + +#: part/templates/part/category.html:88 part/templates/part/category.html:174 +#: part/templates/part/category_navbar.html:14 +#: part/templates/part/category_navbar.html:17 +msgid "Subcategories" +msgstr "" + +#: part/templates/part/category.html:93 +msgid "Parts (Including subcategories)" +msgstr "" + +#: part/templates/part/category.html:126 +msgid "Export Part Data" +msgstr "" + +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set category" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set Category" +msgstr "" + +#: part/templates/part/category.html:141 +msgid "Export Data" +msgstr "" + +#: part/templates/part/category.html:145 +msgid "View list display" +msgstr "" + +#: part/templates/part/category.html:148 +msgid "View grid display" +msgstr "" + +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 +msgid "Create new location" +msgstr "" + +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 +msgid "New Category" +msgstr "" + +#: part/templates/part/category.html:262 +msgid "Create new category" +msgstr "" + +#: part/templates/part/category.html:292 +msgid "Create new Part Category" +msgstr "" + +#: part/templates/part/category.html:298 stock/views.py:874 +msgid "Create new Stock Location" +msgstr "" + +#: part/templates/part/category.html:317 +msgid "Select parent category" +msgstr "" + +#: part/templates/part/category.html:324 part/views.py:1860 +msgid "Edit Part Category" +msgstr "" + +#: part/templates/part/category_delete.html:5 +msgid "Are you sure you want to delete category" +msgstr "" + +#: part/templates/part/category_delete.html:8 +#, python-format +msgid "This category contains %(count)s child categories" +msgstr "" + +#: part/templates/part/category_delete.html:9 +msgid "If this category is deleted, these child categories will be moved to the" +msgstr "" + +#: part/templates/part/category_delete.html:11 +msgid "category" +msgstr "" + +#: part/templates/part/category_delete.html:13 +msgid "top level Parts category" +msgstr "" + +#: part/templates/part/category_delete.html:25 +#, python-format +msgid "This category contains %(count)s parts" +msgstr "" + +#: part/templates/part/category_delete.html:27 +#, python-format +msgid "If this category is deleted, these parts will be moved to the parent category %(path)s" +msgstr "" + +#: part/templates/part/category_delete.html:29 +msgid "If this category is deleted, these parts will be moved to the top-level category Teile" +msgstr "" + +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 +msgid "Import Parts" +msgstr "" + +#: part/templates/part/copy_part.html:9 part/views.py:327 +msgid "Duplicate Part" +msgstr "" + +#: part/templates/part/copy_part.html:10 +#, python-format +msgid "Make a copy of part '%(full_name)s'." +msgstr "" + +#: part/templates/part/copy_part.html:14 +#: part/templates/part/create_part.html:11 +msgid "Possible Matching Parts" +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 "" + +#: part/templates/part/create_part.html:17 +#, python-format +msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" + +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "" + +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" +msgstr "" + +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" +msgstr "" + +#: part/templates/part/detail.html:36 +msgid "Add Test Template" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New sales order" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New Order" +msgstr "" + +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "" + +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "" + +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "" + +#: part/templates/part/detail.html:161 +msgid "Add new parameter" +msgstr "" + +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" +msgstr "" + +#: part/templates/part/detail.html:188 +msgid "Add Related" +msgstr "" + +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" +msgstr "" + +#: part/templates/part/detail.html:237 +msgid "Assemblies" +msgstr "" + +#: part/templates/part/detail.html:253 +msgid "Part Builds" +msgstr "" + +#: part/templates/part/detail.html:260 +msgid "Start New Build" +msgstr "" + +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" +msgstr "" + +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" +msgstr "" + +#: part/templates/part/import_wizard/ajax_part_upload.html:29 +#: part/templates/part/import_wizard/part_upload.html:51 +msgid "Unsuffitient privileges." +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:14 +msgid "Import Parts from File" +msgstr "" + +#: part/templates/part/navbar.html:24 +msgid "Variants" +msgstr "" + +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 +msgid "Used In" +msgstr "" + +#: part/templates/part/navbar.html:61 +msgid "Prices" +msgstr "" + +#: part/templates/part/navbar.html:90 +msgid "Test Templates" +msgstr "" + +#: part/templates/part/part_app_base.html:12 +msgid "Part List" +msgstr "" + +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 +msgid "Inactive" +msgstr "" + +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 +msgid "Star this part" +msgstr "" + +#: part/templates/part/part_base.html:67 +#: stock/templates/stock/item_base.html:75 +#: stock/templates/stock/location.html:51 +msgid "Barcode actions" +msgstr "" + +#: part/templates/part/part_base.html:69 +#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/location.html:53 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: part/templates/part/part_base.html:70 +#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/location.html:54 +msgid "Print Label" +msgstr "" + +#: part/templates/part/part_base.html:75 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 +msgid "Count part stock" +msgstr "" + +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 +msgid "Part actions" +msgstr "" + +#: part/templates/part/part_base.html:113 +msgid "Duplicate part" +msgstr "" + +#: part/templates/part/part_base.html:116 +msgid "Edit part" +msgstr "" + +#: part/templates/part/part_base.html:119 +msgid "Delete part" +msgstr "" + +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 +msgid "This is a virtual part" +msgstr "" + +#: part/templates/part/part_base.html:171 +#, python-format +msgid "This part is a variant of %(link)s" +msgstr "" + +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 +msgid "In Stock" +msgstr "" + +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 +msgid "Required for Build Orders" +msgstr "" + +#: part/templates/part/part_base.html:208 +msgid "Required for Sales Orders" +msgstr "" + +#: part/templates/part/part_base.html:215 +msgid "Allocated to Orders" +msgstr "" + +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 +msgid "Can Build" +msgstr "" + +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 +msgid "Building" +msgstr "" + +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 +msgid "Calculate" +msgstr "" + +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +msgid "Supplier Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:26 +#: part/templates/part/part_pricing.html:52 +#: part/templates/part/part_pricing.html:85 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 +msgid "Unit Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:89 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 +msgid "Total Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 +msgid "No supplier pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 +msgid "BOM Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 +msgid "Note: BOM pricing is incomplete for this part" +msgstr "" + +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 +msgid "No BOM pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 +msgid "Internal Price" +msgstr "" + +#: part/templates/part/part_pricing.html:113 +#: part/templates/part/prices.html:115 +msgid "No pricing information is available for this part." +msgstr "" + +#: part/templates/part/part_thumb.html:20 +msgid "Select from existing images" +msgstr "" + +#: part/templates/part/partial_delete.html:7 +#, python-format +msgid "Are you sure you want to delete part '%(full_name)s'?" +msgstr "" + +#: part/templates/part/partial_delete.html:12 +#, python-format +msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" +msgstr "" + +#: part/templates/part/partial_delete.html:22 +#, python-format +msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:33 +#, python-format +msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:44 +#, python-format +msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:55 +#, python-format +msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." +msgstr "" + +#: part/templates/part/prices.html:16 +msgid "Pricing ranges" +msgstr "" + +#: part/templates/part/prices.html:22 +msgid "Show supplier cost" +msgstr "" + +#: part/templates/part/prices.html:23 +msgid "Show purchase price" +msgstr "" + +#: part/templates/part/prices.html:50 +msgid "Show BOM cost" +msgstr "" + +#: part/templates/part/prices.html:98 +msgid "Show sale cost" +msgstr "" + +#: part/templates/part/prices.html:99 +msgid "Show sale price" +msgstr "" + +#: part/templates/part/prices.html:121 +msgid "Calculation parameters" +msgstr "" + +#: part/templates/part/prices.html:136 +msgid "Supplier Cost" +msgstr "" + +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 +msgid "Jump to overview" +msgstr "" + +#: part/templates/part/prices.html:162 +msgid "Stock Pricing" +msgstr "" + +#: part/templates/part/prices.html:172 +msgid "No stock pricing history is available for this part." +msgstr "" + +#: part/templates/part/prices.html:182 +msgid "Internal Cost" +msgstr "" + +#: part/templates/part/prices.html:197 part/views.py:2330 +msgid "Add Internal Price Break" +msgstr "" + +#: part/templates/part/prices.html:212 +msgid "BOM Cost" +msgstr "" + +#: part/templates/part/prices.html:238 +msgid "Sale Cost" +msgstr "" + +#: part/templates/part/prices.html:278 +msgid "No sale pice history available for this part." +msgstr "" + +#: part/templates/part/set_category.html:9 +msgid "Set category for the following parts" +msgstr "" + +#: part/templates/part/stock_count.html:7 templates/js/bom.js:239 +#: templates/js/part.js:491 templates/js/part.js:678 +msgid "No Stock" +msgstr "" + +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 +msgid "Low Stock" +msgstr "" + +#: part/templates/part/variant_part.html:9 +msgid "Create new part variant" +msgstr "" + +#: part/templates/part/variant_part.html:10 +#, python-format +msgid "Create a new variant of template '%(full_name)s'." +msgstr "" + +#: part/templatetags/inventree_extras.py:105 +msgid "Unknown database" +msgstr "" + +#: part/views.py:96 +msgid "Add Related Part" +msgstr "" + +#: part/views.py:151 +msgid "Delete Related Part" +msgstr "" + +#: part/views.py:162 +msgid "Set Part Category" +msgstr "" + +#: part/views.py:212 +#, python-brace-format +msgid "Set category for {n} parts" +msgstr "" + +#: part/views.py:247 +msgid "Create Variant" +msgstr "" + +#: part/views.py:332 +msgid "Copied part" +msgstr "" + +#: part/views.py:386 part/views.py:528 +msgid "Possible matches exist - confirm creation of new part" +msgstr "" + +#: part/views.py:456 +msgid "Created new part" +msgstr "" + +#: part/views.py:636 +msgid "Match References" +msgstr "" + +#: part/views.py:892 +msgid "None" +msgstr "" + +#: part/views.py:951 +msgid "Part QR Code" +msgstr "" + +#: part/views.py:1053 +msgid "Select Part Image" +msgstr "" + +#: part/views.py:1079 +msgid "Updated part image" +msgstr "" + +#: part/views.py:1082 +msgid "Part image not found" +msgstr "" + +#: part/views.py:1094 +msgid "Duplicate BOM" +msgstr "" + +#: part/views.py:1124 +msgid "Confirm duplication of BOM from parent" +msgstr "" + +#: part/views.py:1145 +msgid "Validate BOM" +msgstr "" + +#: part/views.py:1166 +msgid "Confirm that the BOM is valid" +msgstr "" + +#: part/views.py:1177 +msgid "Validated Bill of Materials" +msgstr "" + +#: part/views.py:1250 +msgid "Match Parts" +msgstr "" + +#: part/views.py:1638 +msgid "Confirm Part Deletion" +msgstr "" + +#: part/views.py:1645 +msgid "Part was deleted" +msgstr "" + +#: part/views.py:1654 +msgid "Part Pricing" +msgstr "" + +#: part/views.py:1795 +msgid "Create Part Parameter Template" +msgstr "" + +#: part/views.py:1805 +msgid "Edit Part Parameter Template" +msgstr "" + +#: part/views.py:1812 +msgid "Delete Part Parameter Template" +msgstr "" + +#: part/views.py:1898 +msgid "Delete Part Category" +msgstr "" + +#: part/views.py:1904 +msgid "Part category was deleted" +msgstr "" + +#: part/views.py:1956 +msgid "Create Category Parameter Template" +msgstr "" + +#: part/views.py:2057 +msgid "Edit Category Parameter Template" +msgstr "" + +#: part/views.py:2113 +msgid "Delete Category Parameter Template" +msgstr "" + +#: part/views.py:2132 +msgid "Create BOM Item" +msgstr "" + +#: part/views.py:2202 +msgid "Edit BOM item" +msgstr "" + +#: part/views.py:2263 +msgid "Added new price break" +msgstr "" + +#: part/views.py:2339 +msgid "Edit Internal Price Break" +msgstr "" + +#: part/views.py:2347 +msgid "Delete Internal Price Break" +msgstr "" + +#: report/models.py:182 +msgid "Template name" +msgstr "" + +#: report/models.py:188 +msgid "Report template file" +msgstr "" + +#: report/models.py:195 +msgid "Report template description" +msgstr "" + +#: report/models.py:201 +msgid "Report revision number (auto-increments)" +msgstr "" + +#: report/models.py:292 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:299 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:323 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:331 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:332 +msgid "Include test results for stock items installed inside assembled item" +msgstr "" + +#: report/models.py:380 +msgid "Build Filters" +msgstr "" + +#: report/models.py:381 +msgid "Build query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:423 +msgid "Part Filters" +msgstr "" + +#: report/models.py:424 +msgid "Part query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:458 +msgid "Purchase order query filters" +msgstr "" + +#: report/models.py:496 +msgid "Sales order query filters" +msgstr "" + +#: report/models.py:546 +msgid "Snippet" +msgstr "" + +#: report/models.py:547 +msgid "Report snippet file" +msgstr "" + +#: report/models.py:551 +msgid "Snippet file description" +msgstr "" + +#: report/models.py:586 +msgid "Asset" +msgstr "" + +#: report/models.py:587 +msgid "Report asset file" +msgstr "" + +#: report/models.py:590 +msgid "Asset file description" +msgstr "" + +#: report/templates/report/inventree_build_order_base.html:147 +msgid "Required For" +msgstr "" + +#: report/templates/report/inventree_po_report.html:85 +#: report/templates/report/inventree_so_report.html:85 +msgid "Line Items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:21 +msgid "Stock Item Test Report" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:83 +msgid "Test Results" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:1796 +msgid "Test" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:89 +#: stock/models.py:1802 +msgid "Result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:92 +#: templates/js/order.js:259 templates/js/stock.js:1371 +msgid "Date" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:103 +msgid "Pass" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:105 +msgid "Fail" +msgstr "" + +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 +#, python-brace-format +msgid "Updated stock for {n} items" +msgstr "" + +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 +#, python-brace-format +msgid "Moved {n} parts to {loc}" +msgstr "" + +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 +msgid "Expiry Date" +msgstr "" + +#: stock/forms.py:81 stock/forms.py:314 +msgid "Expiration date for this stock item" +msgstr "" + +#: stock/forms.py:84 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "" + +#: stock/forms.py:135 +msgid "Destination for serialized stock (by default, will remain in current location)" +msgstr "" + +#: stock/forms.py:137 +msgid "Serial numbers" +msgstr "" + +#: stock/forms.py:137 +msgid "Unique serial numbers (must match quantity)" +msgstr "" + +#: stock/forms.py:139 stock/forms.py:288 +msgid "Add transaction note (optional)" +msgstr "" + +#: stock/forms.py:169 stock/forms.py:225 +msgid "Select test report template" +msgstr "" + +#: stock/forms.py:241 +msgid "Stock item to install" +msgstr "" + +#: stock/forms.py:248 +msgid "Stock quantity to assign" +msgstr "" + +#: stock/forms.py:276 +msgid "Must not exceed available quantity" +msgstr "" + +#: stock/forms.py:286 +msgid "Destination location for uninstalled items" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm uninstall" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm removal of installed stock items" +msgstr "" + +#: stock/models.py:57 stock/models.py:587 +msgid "Owner" +msgstr "" + +#: stock/models.py:58 stock/models.py:588 +msgid "Select Owner" +msgstr "" + +#: stock/models.py:316 +msgid "StockItem with this serial number already exists" +msgstr "" + +#: stock/models.py:352 +#, python-brace-format +msgid "Part type ('{pf}') must be {pe}" +msgstr "" + +#: stock/models.py:362 stock/models.py:371 +msgid "Quantity must be 1 for item with a serial number" +msgstr "" + +#: stock/models.py:363 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "" + +#: stock/models.py:385 +msgid "Item cannot belong to itself" +msgstr "" + +#: stock/models.py:391 +msgid "Item must have a build reference if is_building=True" +msgstr "" + +#: stock/models.py:398 +msgid "Build reference does not point to the same part object" +msgstr "" + +#: stock/models.py:440 +msgid "Parent Stock Item" +msgstr "" + +#: stock/models.py:449 +msgid "Base part" +msgstr "" + +#: stock/models.py:458 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "" + +#: stock/models.py:466 +msgid "Where is this stock item located?" +msgstr "" + +#: stock/models.py:473 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:478 stock/templates/stock/item_base.html:282 +msgid "Installed In" +msgstr "" + +#: stock/models.py:481 +msgid "Is this item installed in another item?" +msgstr "" + +#: stock/models.py:497 +msgid "Serial number for this item" +msgstr "" + +#: stock/models.py:509 +msgid "Batch code for this stock item" +msgstr "" + +#: stock/models.py:513 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:522 +msgid "Source Build" +msgstr "" + +#: stock/models.py:524 +msgid "Build for this stock item" +msgstr "" + +#: stock/models.py:535 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:538 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:544 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:551 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "" + +#: stock/models.py:564 +msgid "Delete on deplete" +msgstr "" + +#: stock/models.py:564 +msgid "Delete this Stock Item when stock is depleted" +msgstr "" + +#: stock/models.py:574 stock/templates/stock/item.html:98 +#: stock/templates/stock/navbar.html:54 +msgid "Stock Item Notes" +msgstr "" + +#: stock/models.py:583 +msgid "Single unit purchase price at time of purchase" +msgstr "" + +#: stock/models.py:1051 +msgid "Part is not set as trackable" +msgstr "" + +#: stock/models.py:1057 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1063 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({n})" +msgstr "" + +#: stock/models.py:1066 +msgid "Serial numbers must be a list of integers" +msgstr "" + +#: stock/models.py:1069 +msgid "Quantity does not match serial numbers" +msgstr "" + +#: stock/models.py:1076 +#, python-brace-format +msgid "Serial numbers already exist: {exists}" +msgstr "" + +#: stock/models.py:1234 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "" + +#: stock/models.py:1716 +msgid "Entry notes" +msgstr "" + +#: stock/models.py:1773 +msgid "Value must be provided for this test" +msgstr "" + +#: stock/models.py:1779 +msgid "Attachment must be uploaded for this test" +msgstr "" + +#: stock/models.py:1797 +msgid "Test name" +msgstr "" + +#: stock/models.py:1803 templates/js/table_filters.js:226 +msgid "Test result" +msgstr "" + +#: stock/models.py:1809 +msgid "Test output value" +msgstr "" + +#: stock/models.py:1816 +msgid "Test result attachment" +msgstr "" + +#: stock/models.py:1822 +msgid "Test notes" +msgstr "" + +#: stock/templates/stock/item.html:16 +msgid "Stock Tracking Information" +msgstr "" + +#: stock/templates/stock/item.html:29 +msgid "New Entry" +msgstr "" + +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" +msgstr "" + +#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 +msgid "Expired" +msgstr "" + +#: stock/templates/stock/item_base.html:43 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 +msgid "Stale" +msgstr "" + +#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309 +#: templates/js/barcode.js:314 +msgid "Unlink Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:82 +msgid "Link Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31 +msgid "Scan to Location" +msgstr "" + +#: stock/templates/stock/item_base.html:91 +msgid "Printing actions" +msgstr "" + +#: stock/templates/stock/item_base.html:104 +msgid "Stock adjustment actions" +msgstr "" + +#: stock/templates/stock/item_base.html:108 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 +msgid "Count stock" +msgstr "" + +#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55 +msgid "Add stock" +msgstr "" + +#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56 +msgid "Remove stock" +msgstr "" + +#: stock/templates/stock/item_base.html:117 +msgid "Serialize stock" +msgstr "" + +#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 +msgid "Transfer stock" +msgstr "" + +#: stock/templates/stock/item_base.html:124 +msgid "Assign to customer" +msgstr "" + +#: stock/templates/stock/item_base.html:127 +msgid "Return to stock" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall" +msgstr "" + +#: stock/templates/stock/item_base.html:143 +msgid "Convert to variant" +msgstr "" + +#: stock/templates/stock/item_base.html:146 +msgid "Duplicate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:148 +msgid "Edit stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:151 +msgid "Delete stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:171 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:178 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:179 +msgid "Edit the stock item from the build view." +msgstr "" + +#: stock/templates/stock/item_base.html:192 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:200 +#, python-format +msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:208 +#, python-format +msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:214 +msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +msgstr "" + +#: stock/templates/stock/item_base.html:218 +msgid "This stock item cannot be deleted as it has child items" +msgstr "" + +#: stock/templates/stock/item_base.html:222 +msgid "This stock item will be automatically deleted when all stock is depleted." +msgstr "" + +#: stock/templates/stock/item_base.html:230 +msgid "Stock Item Details" +msgstr "" + +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 +msgid "No location set" +msgstr "" + +#: stock/templates/stock/item_base.html:308 +msgid "Barcode Identifier" +msgstr "" + +#: stock/templates/stock/item_base.html:350 +msgid "Parent Item" +msgstr "" + +#: stock/templates/stock/item_base.html:368 +msgid "No manufacturer set" +msgstr "" + +#: stock/templates/stock/item_base.html:397 +#, python-format +msgid "This StockItem expired on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:399 +#, python-format +msgid "This StockItem expires on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 +msgid "Last Updated" +msgstr "" + +#: stock/templates/stock/item_base.html:411 +msgid "Last Stocktake" +msgstr "" + +#: stock/templates/stock/item_base.html:415 +msgid "No stocktake performed" +msgstr "" + +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 +msgid "Edit Stock Status" +msgstr "" + +#: stock/templates/stock/item_delete.html:9 +msgid "Are you sure you want to delete this stock item?" +msgstr "" + +#: stock/templates/stock/item_delete.html:12 +#, python-format +msgid "This will remove %(qty)s units of %(full_name)s from stock." +msgstr "" + +#: stock/templates/stock/item_install.html:7 +msgid "Install another StockItem into this item." +msgstr "" + +#: stock/templates/stock/item_install.html:10 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: stock/templates/stock/item_install.html:13 +msgid "The StockItem links to a Part which is in the BOM for this StockItem" +msgstr "" + +#: stock/templates/stock/item_install.html:14 +msgid "The StockItem is currently in stock" +msgstr "" + +#: stock/templates/stock/item_serialize.html:5 +msgid "Create serialized items from this stock item." +msgstr "" + +#: stock/templates/stock/item_serialize.html:7 +msgid "Select quantity to serialize, and unique serial numbers." +msgstr "" + +#: stock/templates/stock/location.html:20 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "" + +#: stock/templates/stock/location.html:37 +msgid "All stock items" +msgstr "" + +#: stock/templates/stock/location.html:55 +msgid "Check-in Items" +msgstr "" + +#: stock/templates/stock/location.html:83 +msgid "Location actions" +msgstr "" + +#: stock/templates/stock/location.html:85 +msgid "Edit location" +msgstr "" + +#: stock/templates/stock/location.html:87 +msgid "Delete location" +msgstr "" + +#: stock/templates/stock/location.html:99 +msgid "Location Details" +msgstr "" + +#: stock/templates/stock/location.html:104 +msgid "Location Path" +msgstr "" + +#: stock/templates/stock/location.html:109 +msgid "Location Description" +msgstr "" + +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 +#: stock/templates/stock/location_navbar.html:11 +#: stock/templates/stock/location_navbar.html:14 +msgid "Sublocations" +msgstr "" + +#: stock/templates/stock/location.html:124 +msgid "Stock Details" +msgstr "" + +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 +#: templates/stats.html:97 users/models.py:42 +msgid "Stock Locations" +msgstr "" + +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + +#: stock/templates/stock/location_delete.html:7 +msgid "Are you sure you want to delete this stock location?" +msgstr "" + +#: stock/templates/stock/navbar.html:11 +msgid "Stock Item Tracking" +msgstr "" + +#: stock/templates/stock/navbar.html:14 +msgid "History" +msgstr "" + +#: stock/templates/stock/navbar.html:30 +msgid "Installed Items" +msgstr "" + +#: stock/templates/stock/navbar.html:38 +msgid "Child Items" +msgstr "" + +#: stock/templates/stock/navbar.html:41 +msgid "Children" +msgstr "" + +#: stock/templates/stock/stock_adjust.html:43 +msgid "Remove item" +msgstr "" + +#: stock/templates/stock/stock_app_base.html:16 +msgid "Loading..." +msgstr "" + +#: stock/templates/stock/stock_uninstall.html:8 +msgid "The following stock items will be uninstalled" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 +msgid "Convert Stock Item" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:8 +#, python-format +msgid "This stock item is current an instance of %(part)s" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:9 +msgid "It can be converted to one of the part variants listed below." +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:14 +msgid "This action cannot be easily undone" +msgstr "" + +#: stock/templates/stock/tracking_delete.html:6 +msgid "Are you sure you want to delete this stock tracking entry?" +msgstr "" + +#: stock/views.py:146 +msgid "Edit Stock Location" +msgstr "" + +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 +msgid "Owner is required (ownership control is enabled)" +msgstr "" + +#: stock/views.py:268 +msgid "Stock Location QR code" +msgstr "" + +#: stock/views.py:287 +msgid "Assign to Customer" +msgstr "" + +#: stock/views.py:296 +msgid "Customer must be specified" +msgstr "" + +#: stock/views.py:320 +msgid "Return to Stock" +msgstr "" + +#: stock/views.py:329 +msgid "Specify a valid location" +msgstr "" + +#: stock/views.py:340 +msgid "Stock item returned from customer" +msgstr "" + +#: stock/views.py:351 +msgid "Delete All Test Data" +msgstr "" + +#: stock/views.py:368 +msgid "Confirm test data deletion" +msgstr "" + +#: stock/views.py:473 +msgid "Stock Item QR Code" +msgstr "" + +#: stock/views.py:499 +msgid "Install Stock Item" +msgstr "" + +#: stock/views.py:598 +msgid "Uninstall Stock Items" +msgstr "" + +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 +msgid "Uninstalled stock items" +msgstr "" + +#: stock/views.py:728 +msgid "Edit Stock Item" +msgstr "" + +#: stock/views.py:965 +msgid "Serialize Stock" +msgstr "" + +#: stock/views.py:1058 templates/js/build.js:365 +msgid "Create new Stock Item" +msgstr "" + +#: stock/views.py:1200 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/views.py:1282 +msgid "Quantity cannot be negative" +msgstr "" + +#: stock/views.py:1382 +msgid "Delete Stock Location" +msgstr "" + +#: stock/views.py:1395 +msgid "Delete Stock Item" +msgstr "" + +#: stock/views.py:1406 +msgid "Delete Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1413 +msgid "Edit Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1422 +msgid "Add Stock Tracking Entry" +msgstr "" + +#: templates/403.html:5 templates/403.html:11 +msgid "Permission Denied" +msgstr "" + +#: templates/403.html:14 +msgid "You do not have permission to view this page." +msgstr "" + +#: templates/404.html:5 templates/404.html:11 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:14 +msgid "The requested page does not exist" +msgstr "" + +#: templates/InvenTree/index.html:7 +msgid "Index" +msgstr "" + +#: templates/InvenTree/index.html:105 +msgid "Starred Parts" +msgstr "" + +#: templates/InvenTree/index.html:115 +msgid "Latest Parts" +msgstr "" + +#: templates/InvenTree/index.html:126 +msgid "BOM Waiting Validation" +msgstr "" + +#: templates/InvenTree/index.html:153 +msgid "Recently Updated" +msgstr "" + +#: templates/InvenTree/index.html:176 +msgid "Depleted Stock" +msgstr "" + +#: templates/InvenTree/index.html:199 +msgid "Expired Stock" +msgstr "" + +#: templates/InvenTree/index.html:210 +msgid "Stale Stock" +msgstr "" + +#: templates/InvenTree/index.html:232 +msgid "Build Orders In Progress" +msgstr "" + +#: templates/InvenTree/index.html:243 +msgid "Overdue Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:263 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:274 +msgid "Overdue Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:294 +msgid "Outstanding Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:305 +msgid "Overdue Sales Orders" +msgstr "" + +#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14 +msgid "Search Results" +msgstr "" + +#: templates/InvenTree/search.html:24 +msgid "Enter a search query" +msgstr "" + +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 +msgid "Shipped to customer" +msgstr "" + +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 +msgid "No stock location set" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:10 +msgid "Theme Settings" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:17 +msgid "Color Themes" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:29 +#, python-format +msgid "\n" +" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n" +" Please select another color theme :)\n" +" " +msgstr "" + +#: templates/InvenTree/settings/appearance.html:39 +msgid "Language" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:61 +msgid "Set Language" +msgstr "" + +#: templates/InvenTree/settings/build.html:10 +msgid "Build Order Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:9 +msgid "Category Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:25 +msgid "Category Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/category.html:52 +msgid "No category parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/category.html:70 +#: templates/InvenTree/settings/part.html:103 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/category.html:71 +#: templates/InvenTree/settings/part.html:104 +msgid "Delete Template" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:10 +msgid "Currency Settings" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:25 +msgid "Base Currency" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:29 +msgid "Exchange Rates" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:39 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:45 +msgid "Never" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:50 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/global.html:10 +msgid "Global InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:26 +msgid "Barcode Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + +#: templates/InvenTree/settings/header.html:7 +msgid "Setting" +msgstr "" + +#: templates/InvenTree/settings/part.html:9 +msgid "Part Settings" +msgstr "" + +#: templates/InvenTree/settings/part.html:14 +msgid "Part Options" +msgstr "" + +#: templates/InvenTree/settings/part.html:46 +msgid "Part Import" +msgstr "" + +#: templates/InvenTree/settings/part.html:49 +msgid "Import Part" +msgstr "" + +#: templates/InvenTree/settings/part.html:62 +msgid "Part Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/part.html:83 +msgid "No part parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/po.html:9 +msgid "Purchase Order Settings" +msgstr "" + +#: templates/InvenTree/settings/report.html:10 +msgid "Report Settings" +msgstr "" + +#: templates/InvenTree/settings/setting.html:28 +msgid "No value set" +msgstr "" + +#: templates/InvenTree/settings/setting.html:36 +msgid "Edit setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:8 +#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84 +msgid "Settings" +msgstr "" + +#: templates/InvenTree/settings/so.html:9 +msgid "Sales Order Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:9 +msgid "Stock Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50 +msgid "Stock Options" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 +#: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 +msgid "User Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:6 +msgid "Account" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:9 +msgid "Appearance" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:16 +msgid "InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:19 +msgid "Global" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:22 +msgid "Currencies" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:25 +msgid "Report" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:28 +msgid "Categories" +msgstr "" + +#: templates/InvenTree/settings/user.html:16 +msgid "User Information" +msgstr "" + +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + +#: templates/InvenTree/settings/user.html:21 +msgid "Change Password" +msgstr "" + +#: templates/InvenTree/settings/user.html:28 +#: templates/registration/login.html:58 +msgid "Username" +msgstr "" + +#: templates/InvenTree/settings/user.html:32 +msgid "First Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:36 +msgid "Last Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:40 +msgid "Email Address" +msgstr "" + +#: templates/about.html:13 +msgid "InvenTree Version Information" +msgstr "" + +#: templates/about.html:22 +msgid "InvenTree Version" +msgstr "" + +#: templates/about.html:26 +msgid "Up to Date" +msgstr "" + +#: templates/about.html:28 +msgid "Update Available" +msgstr "" + +#: templates/about.html:34 +msgid "API Version" +msgstr "" + +#: templates/about.html:39 +msgid "Python Version" +msgstr "" + +#: templates/about.html:44 +msgid "Django Version" +msgstr "" + +#: templates/about.html:51 +msgid "Commit Hash" +msgstr "" + +#: templates/about.html:58 +msgid "Commit Date" +msgstr "" + +#: templates/about.html:63 +msgid "InvenTree Documentation" +msgstr "" + +#: templates/about.html:68 +msgid "View Code on GitHub" +msgstr "" + +#: templates/about.html:73 +msgid "Credits" +msgstr "" + +#: templates/about.html:78 +msgid "Mobile App" +msgstr "" + +#: templates/about.html:83 +msgid "Submit Bug Report" +msgstr "" + +#: templates/about.html:90 templates/clip.html:4 +msgid "copy to clipboard" +msgstr "" + +#: templates/about.html:90 +msgid "copy version information" +msgstr "" + +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 +msgid "Close" +msgstr "" + +#: templates/image_download.html:8 +msgid "Specify URL for downloading image" +msgstr "" + +#: templates/image_download.html:11 +msgid "Must be a valid image URL" +msgstr "" + +#: templates/image_download.html:12 +msgid "Remote server must be accessible" +msgstr "" + +#: templates/image_download.html:13 +msgid "Remote image must not exceed maximum allowable file size" +msgstr "" + +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + +#: templates/js/attachment.js:16 +msgid "No attachments found" +msgstr "" + +#: templates/js/attachment.js:56 +msgid "Upload Date" +msgstr "" + +#: templates/js/attachment.js:69 +msgid "Edit attachment" +msgstr "" + +#: templates/js/attachment.js:76 +msgid "Delete attachment" +msgstr "" + +#: templates/js/barcode.js:8 +msgid "Scan barcode data here using wedge scanner" +msgstr "" + +#: templates/js/barcode.js:10 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/barcode.js:14 +msgid "Barcode" +msgstr "" + +#: templates/js/barcode.js:32 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/barcode.js:33 +msgid "Enter notes" +msgstr "" + +#: templates/js/barcode.js:71 +msgid "Server error" +msgstr "" + +#: templates/js/barcode.js:92 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/barcode.js:119 templates/js/modals.js:1017 +msgid "Invalid server response" +msgstr "" + +#: templates/js/barcode.js:212 +msgid "Scan barcode data below" +msgstr "" + +#: templates/js/barcode.js:270 +msgid "No URL in response" +msgstr "" + +#: templates/js/barcode.js:288 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: templates/js/barcode.js:311 +msgid "This will remove the association between this stock item and the barcode" +msgstr "" + +#: templates/js/barcode.js:317 +msgid "Unlink" +msgstr "" + +#: templates/js/barcode.js:376 templates/js/stock.js:210 +msgid "Remove stock item" +msgstr "" + +#: templates/js/barcode.js:418 +msgid "Check Stock Items into Location" +msgstr "" + +#: templates/js/barcode.js:422 templates/js/barcode.js:547 +msgid "Check In" +msgstr "" + +#: templates/js/barcode.js:462 templates/js/barcode.js:586 +msgid "Error transferring stock" +msgstr "" + +#: templates/js/barcode.js:481 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/barcode.js:485 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/barcode.js:492 +msgid "Added stock item" +msgstr "" + +#: templates/js/barcode.js:499 +msgid "Barcode does not match Stock Item" +msgstr "" + +#: templates/js/barcode.js:542 +msgid "Check Into Location" +msgstr "" + +#: templates/js/barcode.js:605 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/bom.js:175 templates/js/build.js:1152 +msgid "Open subassembly" +msgstr "" + +#: templates/js/bom.js:249 +msgid "Purchase Price Range" +msgstr "" + +#: templates/js/bom.js:257 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/bom.js:265 +msgid "Buy Price" +msgstr "" + +#: templates/js/bom.js:271 +msgid "No pricing available" +msgstr "" + +#: templates/js/bom.js:306 templates/js/bom.js:392 +msgid "View BOM" +msgstr "" + +#: templates/js/bom.js:366 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/bom.js:368 +msgid "This line has been validated" +msgstr "" + +#: templates/js/bom.js:370 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/bom.js:372 templates/js/bom.js:519 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 +msgid "No BOM items found" +msgstr "" + +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 +msgid "Auto-allocate stock items to this output" +msgstr "" + +#: templates/js/build.js:108 +msgid "Unallocate stock from build output" +msgstr "" + +#: templates/js/build.js:118 +msgid "Complete build output" +msgstr "" + +#: templates/js/build.js:127 +msgid "Delete build output" +msgstr "" + +#: templates/js/build.js:222 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/build.js:260 templates/js/order.js:451 +msgid "Location not specified" +msgstr "" + +#: templates/js/build.js:364 templates/stock_table.html:20 +msgid "New Stock Item" +msgstr "" + +#: templates/js/build.js:679 +msgid "Required Part" +msgstr "" + +#: templates/js/build.js:700 +msgid "Quantity Per" +msgstr "" + +#: templates/js/build.js:770 templates/js/build.js:1214 +#: templates/stock_table.html:59 +msgid "Order stock" +msgstr "" + +#: templates/js/build.js:823 +msgid "No builds matching query" +msgstr "" + +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 +msgid "Select" +msgstr "" + +#: templates/js/build.js:860 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 +msgid "No parts allocated for" +msgstr "" + +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 +msgid "Edit Company" +msgstr "" + +#: templates/js/company.js:202 +msgid "Add new Company" +msgstr "" + +#: templates/js/company.js:279 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/company.js:288 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/company.js:301 +msgid "No company information found" +msgstr "" + +#: templates/js/company.js:319 +msgid "The following manufacturer parts will be deleted" +msgstr "" + +#: templates/js/company.js:336 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/company.js:389 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 +msgid "Template part" +msgstr "" + +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 +msgid "Assembled part" +msgstr "" + +#: templates/js/company.js:536 templates/js/part.js:330 +msgid "No parameters found" +msgstr "" + +#: templates/js/company.js:572 templates/js/part.js:371 +msgid "Edit parameter" +msgstr "" + +#: templates/js/company.js:573 templates/js/part.js:372 +msgid "Delete parameter" +msgstr "" + +#: templates/js/company.js:592 templates/js/part.js:389 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/company.js:603 templates/js/part.js:401 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/company.js:639 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "" + +#: templates/js/filters.js:193 +msgid "Select filter" +msgstr "" + +#: templates/js/filters.js:268 +msgid "Add new filter" +msgstr "" + +#: templates/js/filters.js:271 +msgid "Clear all filters" +msgstr "" + +#: templates/js/filters.js:296 +msgid "Create filter" +msgstr "" + +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/forms.js:284 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/forms.js:297 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/forms.js:309 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/forms.js:321 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 +msgid "Form errors exist" +msgstr "" + +#: templates/js/forms.js:1184 +msgid "Searching" +msgstr "" + +#: templates/js/forms.js:1337 +msgid "Clear input" +msgstr "" + +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/label.js:11 +msgid "Stock item(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 +msgid "No Labels Found" +msgstr "" + +#: templates/js/label.js:30 +msgid "No labels found which match selected stock item(s)" +msgstr "" + +#: templates/js/label.js:61 +msgid "Select Stock Locations" +msgstr "" + +#: templates/js/label.js:62 +msgid "Stock location(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:80 +msgid "No labels found which match selected stock location(s)" +msgstr "" + +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 +msgid "stock items selected" +msgstr "" + +#: templates/js/label.js:217 +msgid "Select Label" +msgstr "" + +#: templates/js/label.js:232 +msgid "Select Label Template" +msgstr "" + +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 +msgid "Cancel" +msgstr "" + +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 +#: templates/modals.html:30 templates/modals.html:55 +msgid "Submit" +msgstr "" + +#: templates/js/modals.js:101 +msgid "Form Title" +msgstr "" + +#: templates/js/modals.js:380 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/modals.js:539 +msgid "Show Error Information" +msgstr "" + +#: templates/js/modals.js:592 +msgid "Accept" +msgstr "" + +#: templates/js/modals.js:649 +msgid "Loading Data" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/modals.js:920 +msgid "Error posting form data" +msgstr "" + +#: templates/js/modals.js:1017 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/modals.js:1032 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/modals.js:1033 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 +msgid "Company ID" +msgstr "" + +#: templates/js/model_renderers.js:78 +msgid "Location ID" +msgstr "" + +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 +msgid "Part ID" +msgstr "" + +#: templates/js/model_renderers.js:163 +msgid "Category ID" +msgstr "" + +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 +msgid "Supplier Part ID" +msgstr "" + +#: templates/js/order.js:32 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/order.js:202 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/order.js:226 templates/js/order.js:321 +msgid "Order is overdue" +msgstr "" + +#: templates/js/order.js:298 +msgid "No sales orders found" +msgstr "" + +#: templates/js/order.js:335 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/order.js:412 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/part.js:10 +msgid "YES" +msgstr "" + +#: templates/js/part.js:12 +msgid "NO" +msgstr "" + +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 +msgid "Trackable part" +msgstr "" + +#: templates/js/part.js:152 templates/js/part.js:237 +msgid "Virtual part" +msgstr "" + +#: templates/js/part.js:164 +msgid "Starred part" +msgstr "" + +#: templates/js/part.js:168 +msgid "Salable part" +msgstr "" + +#: templates/js/part.js:282 +msgid "No variants found" +msgstr "" + +#: templates/js/part.js:469 templates/js/part.js:708 +msgid "No parts found" +msgstr "" + +#: templates/js/part.js:647 +msgid "No category" +msgstr "" + +#: templates/js/part.js:665 templates/js/table_filters.js:332 +msgid "Low stock" +msgstr "" + +#: templates/js/part.js:849 templates/js/stock.js:1349 +msgid "Path" +msgstr "" + +#: templates/js/part.js:892 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/part.js:943 templates/js/stock.js:433 +msgid "Edit test result" +msgstr "" + +#: templates/js/part.js:944 templates/js/stock.js:434 +msgid "Delete test result" +msgstr "" + +#: templates/js/part.js:950 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/part.js:975 +#, python-brace-format +msgid "No ${human_name} information found" +msgstr "" + +#: templates/js/part.js:1028 +#, python-brace-format +msgid "Edit ${human_name}" +msgstr "" + +#: templates/js/part.js:1029 +#, python-brace-format +msgid "Delete ${human_name}" +msgstr "" + +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 +msgid "Single Price Difference" +msgstr "" + +#: templates/js/report.js:47 +msgid "items selected" +msgstr "" + +#: templates/js/report.js:55 +msgid "Select Report Template" +msgstr "" + +#: templates/js/report.js:70 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/report.js:99 +msgid "Stock item(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:116 templates/js/report.js:169 +#: templates/js/report.js:223 templates/js/report.js:277 +#: templates/js/report.js:331 +msgid "No Reports Found" +msgstr "" + +#: templates/js/report.js:117 +msgid "No report templates found which match selected stock item(s)" +msgstr "" + +#: templates/js/report.js:152 +msgid "Select Builds" +msgstr "" + +#: templates/js/report.js:153 +msgid "Build(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:170 +msgid "No report templates found which match selected build(s)" +msgstr "" + +#: templates/js/report.js:206 +msgid "Part(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:224 +msgid "No report templates found which match selected part(s)" +msgstr "" + +#: templates/js/report.js:259 +msgid "Select Purchase Orders" +msgstr "" + +#: templates/js/report.js:260 +msgid "Purchase Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/report.js:278 templates/js/report.js:332 +msgid "No report templates found which match selected orders" +msgstr "" + +#: templates/js/report.js:313 +msgid "Select Sales Orders" +msgstr "" + +#: templates/js/report.js:314 +msgid "Sales Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/stock.js:29 +msgid "Export Stock" +msgstr "" + +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" +msgstr "" + +#: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 +msgid "NO RESULT" +msgstr "" + +#: templates/js/stock.js:429 +msgid "Add test result" +msgstr "" + +#: templates/js/stock.js:455 +msgid "No test results found" +msgstr "" + +#: templates/js/stock.js:503 +msgid "Test Date" +msgstr "" + +#: templates/js/stock.js:611 +msgid "In production" +msgstr "" + +#: templates/js/stock.js:615 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/stock.js:623 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/stock.js:699 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/stock.js:720 +msgid "items" +msgstr "" + +#: templates/js/stock.js:812 +msgid "batches" +msgstr "" + +#: templates/js/stock.js:839 +msgid "locations" +msgstr "" + +#: templates/js/stock.js:841 +msgid "Undefined location" +msgstr "" + +#: templates/js/stock.js:942 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/stock.js:947 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/stock.js:950 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/stock.js:954 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/stock.js:956 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/stock.js:960 +msgid "Stock item has been allocated" +msgstr "" + +#: templates/js/stock.js:964 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/stock.js:971 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/stock.js:975 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/stock.js:978 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/stock.js:982 templates/js/table_filters.js:147 +msgid "Depleted" +msgstr "" + +#: templates/js/stock.js:1011 +msgid "Stocktake" +msgstr "" + +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 +msgid "Stock Status" +msgstr "" + +#: templates/js/stock.js:1227 +msgid "Set Stock Status" +msgstr "" + +#: templates/js/stock.js:1241 +msgid "Select Status Code" +msgstr "" + +#: templates/js/stock.js:1242 +msgid "Status code must be selected" +msgstr "" + +#: templates/js/stock.js:1381 +msgid "Invalid date" +msgstr "" + +#: templates/js/stock.js:1428 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/stock.js:1447 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/stock.js:1466 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/stock.js:1484 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/stock.js:1507 +msgid "Added" +msgstr "" + +#: templates/js/stock.js:1515 +msgid "Removed" +msgstr "" + +#: templates/js/stock.js:1559 +msgid "Edit tracking entry" +msgstr "" + +#: templates/js/stock.js:1560 +msgid "Delete tracking entry" +msgstr "" + +#: templates/js/stock.js:1704 +msgid "No installed items" +msgstr "" + +#: templates/js/stock.js:1727 +msgid "Serial" +msgstr "" + +#: templates/js/stock.js:1755 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/table_filters.js:43 +msgid "Trackable Part" +msgstr "" + +#: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 +msgid "Validated" +msgstr "" + +#: templates/js/table_filters.js:59 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 +msgid "Include locations" +msgstr "" + +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 +msgid "Include subcategories" +msgstr "" + +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 +msgid "Is Serialized" +msgstr "" + +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 +msgid "Serial number" +msgstr "" + +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 +msgid "Batch code" +msgstr "" + +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 +msgid "Active parts" +msgstr "" + +#: templates/js/table_filters.js:128 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/table_filters.js:133 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/table_filters.js:137 +msgid "Is allocated" +msgstr "" + +#: templates/js/table_filters.js:138 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/table_filters.js:143 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/table_filters.js:148 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/table_filters.js:155 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/table_filters.js:160 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/table_filters.js:166 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/table_filters.js:170 +msgid "In Production" +msgstr "" + +#: templates/js/table_filters.js:171 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/table_filters.js:175 +msgid "Include Variants" +msgstr "" + +#: templates/js/table_filters.js:176 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/table_filters.js:180 +msgid "Installed" +msgstr "" + +#: templates/js/table_filters.js:181 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/table_filters.js:186 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 +msgid "Stock status" +msgstr "" + +#: templates/js/table_filters.js:215 +msgid "Has purchase price" +msgstr "" + +#: templates/js/table_filters.js:216 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/table_filters.js:245 +msgid "Build status" +msgstr "" + +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 +msgid "Order status" +msgstr "" + +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 +msgid "Outstanding" +msgstr "" + +#: templates/js/table_filters.js:310 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/table_filters.js:314 +msgid "Has IPN" +msgstr "" + +#: templates/js/table_filters.js:315 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/table_filters.js:320 +msgid "Show active parts" +msgstr "" + +#: templates/js/table_filters.js:328 +msgid "Stock available" +msgstr "" + +#: templates/js/table_filters.js:344 +msgid "Starred" +msgstr "" + +#: templates/js/table_filters.js:356 +msgid "Purchasable" +msgstr "" + +#: templates/js/tables.js:342 +msgid "Loading data" +msgstr "" + +#: templates/js/tables.js:345 +msgid "rows per page" +msgstr "" + +#: templates/js/tables.js:348 +msgid "Showing" +msgstr "" + +#: templates/js/tables.js:348 +msgid "to" +msgstr "" + +#: templates/js/tables.js:348 +msgid "of" +msgstr "" + +#: templates/js/tables.js:348 +msgid "rows" +msgstr "" + +#: templates/js/tables.js:351 templates/search_form.html:6 +#: templates/search_form.html:8 +msgid "Search" +msgstr "" + +#: templates/js/tables.js:354 +msgid "No matching results" +msgstr "" + +#: templates/js/tables.js:357 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/tables.js:360 +msgid "Refresh" +msgstr "" + +#: templates/js/tables.js:363 +msgid "Toggle" +msgstr "" + +#: templates/js/tables.js:366 +msgid "Columns" +msgstr "" + +#: templates/js/tables.js:369 +msgid "All" +msgstr "" + +#: templates/navbar.html:13 +msgid "Toggle navigation" +msgstr "" + +#: templates/navbar.html:33 +msgid "Buy" +msgstr "" + +#: templates/navbar.html:43 +msgid "Sell" +msgstr "" + +#: templates/navbar.html:55 +msgid "Scan Barcode" +msgstr "" + +#: templates/navbar.html:77 users/models.py:39 +msgid "Admin" +msgstr "" + +#: templates/navbar.html:79 +msgid "Logout" +msgstr "" + +#: templates/navbar.html:81 templates/registration/login.html:89 +msgid "Login" +msgstr "" + +#: templates/navbar.html:104 +msgid "About InvenTree" +msgstr "" + +#: templates/qr_code.html:11 +msgid "QR data not provided" +msgstr "" + +#: templates/registration/logged_out.html:50 +msgid "You have been logged out" +msgstr "" + +#: templates/registration/logged_out.html:51 +#: templates/registration/password_reset_complete.html:51 +#: templates/registration/password_reset_done.html:58 +msgid "Return to login screen" +msgstr "" + +#: templates/registration/login.html:64 +msgid "Enter username" +msgstr "" + +#: templates/registration/login.html:70 +msgid "Password" +msgstr "" + +#: templates/registration/login.html:83 +msgid "Username / password combination is incorrect" +msgstr "" + +#: templates/registration/login.html:95 +#: templates/registration/password_reset_form.html:51 +msgid "Forgotten your password?" +msgstr "" + +#: templates/registration/login.html:95 +msgid "Click here to reset" +msgstr "" + +#: templates/registration/password_reset_complete.html:50 +msgid "Password reset complete" +msgstr "" + +#: templates/registration/password_reset_confirm.html:52 +#: templates/registration/password_reset_confirm.html:56 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:60 +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_done.html:51 +msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." +msgstr "" + +#: templates/registration/password_reset_done.html:54 +msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgstr "" + +#: templates/registration/password_reset_form.html:52 +msgid "Enter your email address below." +msgstr "" + +#: templates/registration/password_reset_form.html:53 +msgid "An email will be sent with password reset instructions." +msgstr "" + +#: templates/registration/password_reset_form.html:58 +msgid "Send email" +msgstr "" + +#: templates/stats.html:9 +msgid "Server" +msgstr "" + +#: templates/stats.html:13 +msgid "Instance Name" +msgstr "" + +#: templates/stats.html:18 +msgid "Database" +msgstr "" + +#: templates/stats.html:26 +msgid "Server is running in debug mode" +msgstr "" + +#: templates/stats.html:33 +msgid "Docker Mode" +msgstr "" + +#: templates/stats.html:34 +msgid "Server is deployed using docker" +msgstr "" + +#: templates/stats.html:40 +msgid "Server status" +msgstr "" + +#: templates/stats.html:43 +msgid "Healthy" +msgstr "" + +#: templates/stats.html:45 +msgid "Issues detected" +msgstr "" + +#: templates/stats.html:52 +msgid "Background Worker" +msgstr "" + +#: templates/stats.html:55 +msgid "Background worker not running" +msgstr "" + +#: templates/stats.html:63 +msgid "Email Settings" +msgstr "" + +#: templates/stats.html:66 +msgid "Email settings not configured" +msgstr "" + +#: templates/stock_table.html:14 +msgid "Export Stock Information" +msgstr "" + +#: templates/stock_table.html:27 +msgid "Barcode Actions" +msgstr "" + +#: templates/stock_table.html:43 +msgid "Print test reports" +msgstr "" + +#: templates/stock_table.html:55 +msgid "Add to selected stock items" +msgstr "" + +#: templates/stock_table.html:56 +msgid "Remove from selected stock items" +msgstr "" + +#: templates/stock_table.html:57 +msgid "Stocktake selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move stock" +msgstr "" + +#: templates/stock_table.html:59 +msgid "Order selected items" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change status" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change stock status" +msgstr "" + +#: templates/stock_table.html:63 +msgid "Delete selected items" +msgstr "" + +#: templates/yesnolabel.html:4 +msgid "Yes" +msgstr "" + +#: templates/yesnolabel.html:6 +msgid "No" +msgstr "" + +#: users/admin.py:64 +msgid "Users" +msgstr "" + +#: users/admin.py:65 +msgid "Select which users are assigned to this group" +msgstr "" + +#: users/admin.py:187 +msgid "The following users are members of multiple groups:" +msgstr "" + +#: users/admin.py:210 +msgid "Personal info" +msgstr "" + +#: users/admin.py:211 +msgid "Permissions" +msgstr "" + +#: users/admin.py:214 +msgid "Important dates" +msgstr "" + +#: users/models.py:177 +msgid "Permission set" +msgstr "" + +#: users/models.py:185 +msgid "Group" +msgstr "" + +#: users/models.py:188 +msgid "View" +msgstr "" + +#: users/models.py:188 +msgid "Permission to view items" +msgstr "" + +#: users/models.py:190 +msgid "Permission to add items" +msgstr "" + +#: users/models.py:192 +msgid "Change" +msgstr "" + +#: users/models.py:192 +msgid "Permissions to edit items" +msgstr "" + +#: users/models.py:194 +msgid "Permission to delete items" +msgstr "" + diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index e7b0087141..bb73b33190 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: 2021-07-03 12:15+0000\n" -"PO-Revision-Date: 2021-07-03 12:44\n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -29,14 +29,14 @@ msgstr "Nie określono działania" msgid "No matching action found" msgstr "Nie znaleziono pasującej akcji" -#: InvenTree/fields.py:99 +#: InvenTree/fields.py:100 msgid "Enter date" msgstr "Wprowadź dane" #: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 #: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 #: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 -#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 msgid "Confirm" msgstr "Potwierdź" @@ -77,8 +77,8 @@ msgstr "Wybierz kategorię" msgid "Duplicate serial: {n}" msgstr "Powtórzony numer seryjny: {n}" -#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421 -#: stock/views.py:1627 +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -106,7 +106,7 @@ msgstr "Nie znaleziono numerów seryjnych" msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Ilość numerów seryjnych ({s}) musi odpowiadać ilości ({q})" -#: InvenTree/models.py:61 stock/models.py:1778 +#: InvenTree/models.py:61 stock/models.py:1815 msgid "Attachment" msgstr "Załącznik" @@ -122,9 +122,10 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043 +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:1193 +#: templates/js/stock.js:1538 msgid "User" msgstr "Użytkownik" @@ -132,74 +133,124 @@ msgstr "Użytkownik" msgid "upload date" msgstr "data przesłania" -#: InvenTree/models.py:102 +#: InvenTree/models.py:113 msgid "Invalid choice" -msgstr "" +msgstr "Błędny wybór" -#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414 -#: label/models.py:103 part/models.py:680 part/models.py:2192 -#: part/templates/part/params.html:27 report/models.py:180 -#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289 -#: templates/js/company.js:359 templates/js/part.js:118 -#: templates/js/part.js:642 templates/js/stock.js:986 +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:125 build/models.py:139 -#: build/templates/build/detail.html:21 company/models.py:353 -#: company/models.py:554 company/templates/company/detail.html:27 -#: company/templates/company/manufacturer_part_base.html:72 -#: company/templates/company/supplier_part_base.html:71 -#: company/templates/company/supplier_part_detail.html:31 label/models.py:110 -#: order/models.py:154 order/templates/order/purchase_order_detail.html:174 -#: part/models.py:704 part/templates/part/detail.html:54 -#: part/templates/part/set_category.html:14 report/models.py:193 -#: report/models.py:530 report/models.py:569 +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 #: report/templates/report/inventree_build_order_base.html:118 #: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 #: templates/InvenTree/search.html:296 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:834 templates/js/build.js:1102 -#: templates/js/company.js:125 templates/js/order.js:245 -#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260 -#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722 -#: templates/js/stock.js:557 templates/js/stock.js:998 -#: templates/js/stock.js:1043 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:126 +#: InvenTree/models.py:137 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:134 +#: InvenTree/models.py:145 msgid "parent" msgstr "nadrzędny" -#: InvenTree/serializers.py:52 +#: InvenTree/serializers.py:52 part/models.py:2482 msgid "Must be a valid number" -msgstr "" +msgstr "Numer musi być prawidłowy" #: InvenTree/settings.py:505 -msgid "English" -msgstr "Angielski" - -#: InvenTree/settings.py:506 -msgid "French" -msgstr "Francuski" - -#: InvenTree/settings.py:507 msgid "German" msgstr "Niemiecki" +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "Angielski" + #: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "Francuski" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:509 +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 msgid "Turkish" msgstr "Turecki" +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + #: InvenTree/status.py:94 msgid "Background worker check failed" msgstr "" @@ -271,7 +322,7 @@ msgstr "" #: InvenTree/status_codes.py:274 msgid "Stock item created" -msgstr "" +msgstr "Utworzono element magazynowy" #: InvenTree/status_codes.py:276 msgid "Edited stock item" @@ -279,19 +330,19 @@ msgstr "" #: InvenTree/status_codes.py:277 msgid "Assigned serial number" -msgstr "" +msgstr "Przypisano numer seryjny" #: InvenTree/status_codes.py:279 msgid "Stock counted" -msgstr "" +msgstr "Zapas policzony" #: InvenTree/status_codes.py:280 msgid "Stock manually added" -msgstr "" +msgstr "Zapas dodany ręcznie" #: InvenTree/status_codes.py:281 msgid "Stock manually removed" -msgstr "" +msgstr "Zapas usunięty ręcznie" #: InvenTree/status_codes.py:283 msgid "Location changed" @@ -321,7 +372,7 @@ msgstr "" msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181 +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 msgid "Sent to customer" msgstr "Wyślij do klienta" @@ -423,19 +474,19 @@ msgstr "" #: barcodes/api.py:160 msgid "No matching stock item found" -msgstr "" +msgstr "Nie znaleziono pasujących stanów magazynowych" #: barcodes/api.py:190 msgid "Barcode already matches StockItem object" -msgstr "" +msgstr "Kod kreskowy już pasuje do obiektu StockItem" #: barcodes/api.py:194 msgid "Barcode already matches StockLocation object" -msgstr "" +msgstr "Kod kreskowy już pasuje do obiektu StockItem" #: barcodes/api.py:198 msgid "Barcode already matches Part object" -msgstr "" +msgstr "Kod kreskowy już pasuje do obiektu StockItem" #: barcodes/api.py:204 barcodes/api.py:216 msgid "Barcode hash already matches StockItem object" @@ -454,48 +505,49 @@ msgid "Order target date" msgstr "" #: build/forms.py:42 build/templates/build/build_base.html:146 -#: build/templates/build/detail.html:121 +#: build/templates/build/detail.html:124 #: order/templates/order/order_base.html:124 #: order/templates/order/sales_order_base.html:119 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/build.js:881 templates/js/order.js:262 -#: templates/js/order.js:365 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 msgid "Target Date" msgstr "Data docelowa" -#: build/forms.py:43 build/models.py:229 +#: build/forms.py:43 build/models.py:277 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354 +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 #: build/templates/build/allocation_card.html:23 #: build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:133 -#: build/templates/build/detail.html:31 common/models.py:741 -#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79 -#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702 -#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 -#: order/templates/order/purchase_order_detail.html:206 -#: order/templates/order/sales_order_detail.html:80 -#: order/templates/order/sales_order_detail.html:87 -#: order/templates/order/sales_order_detail.html:172 -#: order/templates/order/sales_order_detail.html:244 part/forms.py:314 -#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330 -#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377 -#: part/templates/part/prices.html:474 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 #: report/templates/report/inventree_build_order_base.html:114 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:77 -#: stock/forms.py:142 stock/forms.py:275 -#: stock/templates/stock/item_base.html:255 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572 -#: templates/js/build.js:1112 templates/js/model_renderers.js:43 -#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949 -#: templates/js/part.js:1005 templates/js/stock.js:1178 -#: templates/js/stock.js:1397 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 msgid "Quantity" msgstr "Ilość" @@ -507,7 +559,7 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/forms.py:95 order/forms.py:114 stock/forms.py:85 +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -525,7 +577,7 @@ msgstr "" #: build/forms.py:145 msgid "Confirm unallocation of stock" -msgstr "" +msgstr "Potwierdź brak alokacji zapasów" #: build/forms.py:169 msgid "Confirm stock allocation" @@ -536,12 +588,13 @@ msgid "Mark build as complete" msgstr "Oznacz budowę jako ukończoną" #: build/forms.py:210 build/templates/build/auto_allocate.html:18 -#: stock/forms.py:314 stock/templates/stock/item_base.html:285 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:260 templates/js/barcode.js:363 -#: templates/js/barcode.js:531 templates/js/build.js:218 -#: templates/js/build.js:586 templates/js/order.js:445 -#: templates/js/stock.js:643 templates/js/stock.js:1070 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 msgid "Location" msgstr "Lokalizacja" @@ -550,13 +603,13 @@ msgid "Location of completed parts" msgstr "Lokalizacja ukończonych części" #: build/forms.py:215 build/templates/build/build_base.html:138 -#: build/templates/build/detail.html:59 order/models.py:545 +#: build/templates/build/detail.html:62 order/models.py:549 #: order/templates/order/receive_parts.html:24 -#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252 -#: templates/js/barcode.js:119 templates/js/build.js:868 -#: templates/js/order.js:249 templates/js/order.js:352 -#: templates/js/stock.js:630 templates/js/stock.js:1147 -#: templates/js/stock.js:1413 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 msgid "Status" msgstr "Status" @@ -580,390 +633,313 @@ msgstr "" msgid "Confirm cancel" msgstr "Na pewno anulować?" -#: build/forms.py:252 build/views.py:66 +#: build/forms.py:252 build/views.py:65 msgid "Confirm build cancellation" msgstr "" #: build/forms.py:266 msgid "Select quantity of stock to allocate" +msgstr "Wybierz ilość zapasów do rezerwacji" + +#: build/models.py:113 +msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:117 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:73 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/build.js:195 +#: templates/js/build.js:233 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:71 build/templates/build/index.html:8 -#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12 +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 #: order/templates/order/so_navbar.html:19 -#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58 -#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 #: templates/InvenTree/search.html:185 -#: templates/InvenTree/settings/tabs.html:34 users/models.py:44 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:131 +#: build/models.py:178 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:132 order/models.py:242 order/models.py:529 -#: order/models.py:709 order/templates/order/purchase_order_detail.html:201 -#: order/templates/order/sales_order_detail.html:239 part/models.py:2339 +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 -#: templates/js/build.js:661 templates/js/build.js:1106 +#: templates/js/build.js:695 templates/js/build.js:1166 msgid "Reference" msgstr "Referencja" -#: build/models.py:142 +#: build/models.py:190 msgid "Brief description of the build" msgstr "Krótki opis budowy" -#: build/models.py:151 build/templates/build/build_base.html:163 -#: build/templates/build/detail.html:77 +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:152 +#: build/models.py:200 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:157 build/templates/build/auto_allocate.html:16 +#: build/models.py:205 build/templates/build/auto_allocate.html:16 #: build/templates/build/build_base.html:128 -#: build/templates/build/detail.html:26 company/models.py:689 -#: order/models.py:755 order/models.py:814 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:159 +#: order/templates/order/purchase_order_detail.html:297 #: order/templates/order/receive_parts.html:19 -#: order/templates/order/sales_order_detail.html:224 part/models.py:325 -#: part/models.py:1988 part/models.py:2004 part/models.py:2023 -#: part/models.py:2041 part/models.py:2120 part/models.py:2224 -#: part/models.py:2314 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:552 templates/js/build.js:839 -#: templates/js/build.js:1079 templates/js/company.js:264 -#: templates/js/company.js:464 templates/js/part.js:241 -#: templates/js/part.js:404 templates/js/stock.js:526 -#: templates/js/stock.js:1385 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 msgid "Part" msgstr "Część" -#: build/models.py:165 +#: build/models.py:213 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:170 +#: build/models.py:218 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:174 +#: build/models.py:222 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:179 +#: build/models.py:227 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:183 +#: build/models.py:231 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:188 +#: build/models.py:236 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:192 +#: build/models.py:240 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:196 +#: build/models.py:244 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:199 +#: build/models.py:247 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:203 +#: build/models.py:251 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:205 +#: build/models.py:253 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:209 part/templates/part/part_base.html:167 +#: build/models.py:257 part/templates/part/part_base.html:225 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:213 +#: build/models.py:261 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:217 stock/models.py:470 +#: build/models.py:265 stock/models.py:507 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:221 +#: build/models.py:269 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:224 order/models.py:158 part/models.py:876 -#: part/templates/part/detail.html:126 templates/js/order.js:360 +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:228 order/models.py:551 +#: build/models.py:276 order/models.py:555 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:232 order/models.py:284 templates/js/build.js:886 +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:238 +#: build/models.py:286 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:246 +#: build/models.py:294 templates/js/build.js:915 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:247 +#: build/models.py:295 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:255 build/templates/build/build_base.html:184 -#: build/templates/build/detail.html:105 order/models.py:172 +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 #: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:140 part/models.py:880 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 #: report/templates/report/inventree_build_order_base.html:159 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:256 +#: build/models.py:304 msgid "User responsible for this build order" msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" -#: build/models.py:261 build/templates/build/detail.html:91 -#: company/templates/company/manufacturer_part_base.html:79 -#: company/templates/company/manufacturer_part_detail.html:28 -#: company/templates/company/supplier_part_base.html:78 -#: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94 -#: stock/models.py:464 stock/templates/stock/item_base.html:345 +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:262 part/models.py:738 stock/models.py:466 +#: build/models.py:310 part/models.py:775 stock/models.py:503 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: build/models.py:266 build/templates/build/navbar.html:53 -#: company/models.py:141 company/models.py:561 -#: company/templates/company/navbar.html:70 -#: company/templates/company/navbar.html:73 order/models.py:176 -#: order/models.py:711 order/templates/order/po_navbar.html:38 +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 #: order/templates/order/po_navbar.html:41 -#: order/templates/order/purchase_order_detail.html:270 -#: order/templates/order/sales_order_detail.html:319 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 #: order/templates/order/so_navbar.html:33 -#: order/templates/order/so_navbar.html:36 part/models.py:865 -#: part/templates/part/navbar.html:133 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344 -#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 #: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 -#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 msgid "Notes" msgstr "Uwagi" -#: build/models.py:267 +#: build/models.py:315 msgid "Extra build notes" msgstr "Dodatkowe notatki do budowy" -#: build/models.py:744 +#: build/models.py:792 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:747 +#: build/models.py:795 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:750 +#: build/models.py:798 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1160 +#: build/models.py:1208 msgid "BuildItem must be unique for build, stock_item and install_into" msgstr "" -#: build/models.py:1185 +#: build/models.py:1233 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1237 #, python-brace-format msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" -msgstr "" +msgstr "Przydzielona ilość ({n}) nie może przekraczać dostępnej ilości ({q})" -#: build/models.py:1196 order/models.py:915 +#: build/models.py:1244 order/models.py:926 msgid "StockItem is over-allocated" msgstr "" -#: build/models.py:1200 order/models.py:918 +#: build/models.py:1248 order/models.py:929 msgid "Allocation quantity must be greater than zero" -msgstr "" +msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1204 +#: build/models.py:1252 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1264 +#: build/models.py:1312 #, python-brace-format msgid "Selected stock item not found in BOM for part '{p}'" msgstr "" -#: build/models.py:1324 stock/templates/stock/item_base.html:317 -#: templates/InvenTree/search.html:183 templates/js/build.js:812 +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 #: templates/navbar.html:29 msgid "Build" msgstr "Budowa" -#: build/models.py:1325 +#: build/models.py:1373 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1341 stock/templates/stock/item_base.html:8 +#: build/models.py:1389 stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:31 -#: stock/templates/stock/item_base.html:339 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206 -#: templates/js/build.js:211 templates/js/build.js:929 -#: templates/js/order.js:433 templates/js/order.js:438 -#: templates/js/stock.js:1129 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1342 +#: build/models.py:1390 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1355 +#: build/models.py:1403 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1363 +#: build/models.py:1411 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1364 +#: build/models.py:1412 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/templates/build/allocate.html:7 -msgid "Allocate Parts" -msgstr "Przydziel części" - -#: build/templates/build/allocate.html:15 -msgid "Allocate Stock to Build" -msgstr "Przydziel zapasy do budowy" - -#: build/templates/build/allocate.html:22 -msgid "Allocate stock to build" -msgstr "Przydziel zapasy do budowy" - -#: build/templates/build/allocate.html:23 -msgid "Auto Allocate" -msgstr "Automatyczne przypisywanie" - -#: build/templates/build/allocate.html:25 templates/js/build.js:744 -msgid "Unallocate stock" -msgstr "Cofnij przydział zapasów" - -#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805 -msgid "Unallocate Stock" -msgstr "Cofnij przydział zapasów" - -#: build/templates/build/allocate.html:29 -msgid "Order required parts" -msgstr "Zamów wymagane komponenty" - -#: build/templates/build/allocate.html:30 -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 order/views.py:724 -#: part/templates/part/category.html:136 -msgid "Order Parts" -msgstr "Zamów części" - -#: build/templates/build/allocate.html:36 -msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:40 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:47 -msgid "This Build Order does not have any associated untracked BOM items" -msgstr "" - #: build/templates/build/allocation_card.html:21 #: build/templates/build/complete_output.html:46 -#: order/templates/order/sales_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:170 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 #: report/templates/report/inventree_test_report_base.html:75 -#: stock/models.py:458 stock/templates/stock/item_base.html:249 -#: templates/js/build.js:570 templates/js/model_renderers.js:41 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 msgid "Serial Number" msgstr "Numer Seryjny" -#: build/templates/build/attachments.html:12 -#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46 -#: order/templates/order/po_navbar.html:35 -#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124 -#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47 -#: stock/templates/stock/navbar.html:50 -msgid "Attachments" -msgstr "Załączniki" - -#: build/templates/build/attachments.html:51 -#: order/templates/order/so_attachments.html:79 -#: part/templates/part/attachments.html:81 -#: stock/templates/stock/item_attachments.html:81 -#: templates/attachment_table.html:6 -msgid "Add Attachment" -msgstr "" - -#: build/templates/build/attachments.html:69 -#: order/templates/order/so_attachments.html:52 -#: part/templates/part/attachments.html:35 -#: stock/templates/stock/item_attachments.html:49 -msgid "Edit Attachment" -msgstr "Edytuj załącznik" - -#: build/templates/build/attachments.html:76 -#: order/templates/order/so_attachments.html:58 -#: part/templates/part/attachments.html:44 -#: stock/templates/stock/item_attachments.html:58 -msgid "Confirm Delete Operation" -msgstr "" - -#: build/templates/build/attachments.html:77 -#: order/templates/order/so_attachments.html:59 -#: part/templates/part/attachments.html:45 -#: stock/templates/stock/item_attachments.html:59 -msgid "Delete Attachment" -msgstr "Usuń załącznik" - #: build/templates/build/auto_allocate.html:9 msgid "Automatically Allocate Stock" msgstr "Przydziel automatycznie zapasy" @@ -1008,8 +984,8 @@ msgstr "" #: build/templates/build/build_base.html:75 #: company/templates/company/company_base.html:40 -#: company/templates/company/manufacturer_part_base.html:25 -#: company/templates/company/supplier_part_base.html:26 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:37 #: part/templates/part/category.html:27 part/templates/part/part_base.html:22 @@ -1024,21 +1000,21 @@ msgstr "Widok administratora" #: order/templates/order/order_base.html:86 #: order/templates/order/sales_order_base.html:43 #: order/templates/order/sales_order_base.html:88 -#: templates/js/table_filters.js:250 templates/js/table_filters.js:269 -#: templates/js/table_filters.js:286 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 msgid "Overdue" msgstr "Zaległe" #: build/templates/build/build_base.html:90 msgid "Print actions" -msgstr "Akcje druku" +msgstr "Akcje drukowania" #: build/templates/build/build_base.html:94 msgid "Print Build Order" msgstr "Wydrukuj Numer Zlecenia Budowy" #: build/templates/build/build_base.html:100 -#: build/templates/build/build_base.html:225 +#: build/templates/build/build_base.html:222 msgid "Complete Build" msgstr "" @@ -1051,12 +1027,12 @@ msgid "Edit Build" msgstr "Edytuj Budowę" #: build/templates/build/build_base.html:111 -#: build/templates/build/build_base.html:209 build/views.py:57 +#: build/templates/build/build_base.html:206 build/views.py:56 msgid "Cancel Build" msgstr "Anuluj Budowę" #: build/templates/build/build_base.html:124 -#: build/templates/build/detail.html:11 +#: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Szczegóły budowy" @@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:157 -#: build/templates/build/detail.html:64 +#: build/templates/build/detail.html:67 msgid "Progress" msgstr "Postęp" #: build/templates/build/build_base.html:170 -#: build/templates/build/detail.html:84 order/models.py:812 +#: build/templates/build/detail.html:87 order/models.py:823 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:35 #: order/templates/order/sales_order_ship.html:25 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:279 templates/js/order.js:307 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 msgid "Sales Order" msgstr "Zamówienie zakupu" #: build/templates/build/build_base.html:177 -#: build/templates/build/detail.html:98 +#: build/templates/build/detail.html:101 #: report/templates/report/inventree_build_order_base.html:153 msgid "Issued By" msgstr "Dodane przez" -#: build/templates/build/build_base.html:217 +#: build/templates/build/build_base.html:214 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/build_base.html:218 +#: build/templates/build/build_base.html:215 msgid "Build Order cannot be completed as incomplete build outputs remain" msgstr "" -#: build/templates/build/build_children.html:10 -#: build/templates/build/navbar.html:36 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/build_output.html:15 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/build_output.html:22 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/build_output.html:23 -msgid "Create New Output" -msgstr "Utwórz nowe wyjście" - -#: build/templates/build/build_output.html:36 -msgid "Create a new build output" -msgstr "" - -#: build/templates/build/build_output.html:37 -msgid "No incomplete build outputs remain." -msgstr "" - -#: build/templates/build/build_output.html:38 -msgid "Create a new build output using the button above" -msgstr "" - -#: build/templates/build/build_output.html:49 -msgid "Completed Build Outputs" -msgstr "" - #: build/templates/build/build_output_create.html:7 msgid "The Bill of Materials contains trackable parts" msgstr "" @@ -1210,55 +1153,188 @@ msgstr "Czy na pewno chcesz anulować przydział tego zapasu?" msgid "The selected stock will be unallocated from the build output" msgstr "" -#: build/templates/build/detail.html:35 +#: build/templates/build/detail.html:38 msgid "Stock Source" msgstr "Źródło magazynu" -#: build/templates/build/detail.html:40 +#: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771 -#: order/templates/order/purchase_order_detail.html:266 -#: order/templates/order/receive_parts.html:25 stock/forms.py:136 -#: stock/forms.py:342 +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 msgid "Destination" msgstr "Przeznaczenie" -#: build/templates/build/detail.html:53 +#: build/templates/build/detail.html:56 msgid "Destination location not specified" msgstr "Nie określono lokalizacji docelowej" -#: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638 -#: templates/js/stock.js:1420 templates/js/table_filters.js:112 -#: templates/js/table_filters.js:206 +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 msgid "Batch" msgstr "Partia" -#: build/templates/build/detail.html:116 +#: build/templates/build/detail.html:119 #: order/templates/order/order_base.html:111 -#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 msgid "Created" msgstr "Utworzony" -#: build/templates/build/detail.html:127 +#: build/templates/build/detail.html:130 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:132 templates/js/build.js:854 +#: build/templates/build/detail.html:135 templates/js/build.js:888 msgid "Completed" msgstr "Zakończone" -#: build/templates/build/detail.html:136 +#: build/templates/build/detail.html:139 msgid "Build not complete" msgstr "Budowa niezakończona" +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "Przydziel zapasy do budowy" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "Przydziel zapasy do budowy" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "Automatyczne przypisywanie" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "Cofnij przydział zapasów" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "Cofnij przydział zapasów" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "Zamów wymagane komponenty" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "Zamów części" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "Utwórz nowe wyjście" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "Załączniki" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "Notatki tworzenia" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "Dodaj załącznik" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "Edytuj załącznik" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "Usuń załącznik" + #: build/templates/build/edit_build_item.html:7 msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:28 build/views.py:678 +#: build/templates/build/index.html:28 msgid "New Build Order" msgstr "Nowe zlecenie budowy" @@ -1282,50 +1358,28 @@ msgstr "Pokaż widok listy" msgid "Build Order Details" msgstr "Szczegóły zlecenia budowy" -#: build/templates/build/navbar.html:15 -#: company/templates/company/navbar.html:15 -#: order/templates/order/po_navbar.html:15 -#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18 -#: templates/js/stock.js:1058 +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 msgid "Details" msgstr "Szczegóły" -#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24 -#: build/views.py:91 +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 msgid "Allocate Stock" msgstr "Przydziel zapasy" -#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32 +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 msgid "Build Outputs" msgstr "" -#: build/templates/build/navbar.html:39 +#: build/templates/build/navbar.html:38 msgid "Child Builds" msgstr "Budowy podrzędne" -#: build/templates/build/navbar.html:50 +#: build/templates/build/navbar.html:49 msgid "Build Order Notes" msgstr "Notatki zlecenia budowy" -#: build/templates/build/notes.html:12 -msgid "Build Notes" -msgstr "Notatki tworzenia" - -#: build/templates/build/notes.html:14 company/templates/company/notes.html:13 -#: order/templates/order/order_notes.html:15 -#: order/templates/order/sales_order_notes.html:16 -#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15 -msgid "Edit notes" -msgstr "Edytuj uwagi" - -#: build/templates/build/notes.html:26 company/templates/company/notes.html:24 -#: order/templates/order/order_notes.html:27 -#: order/templates/order/sales_order_notes.html:29 -#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487 -#: stock/templates/stock/item_notes.html:26 -msgid "Save" -msgstr "Zapisz" - #: build/templates/build/unallocate.html:10 msgid "Are you sure you wish to unallocate all stock for this build?" msgstr "Czy na pewno chcesz cofnąć przydział wszystkich zapasów dla tej budowy?" @@ -1334,148 +1388,140 @@ msgstr "Czy na pewno chcesz cofnąć przydział wszystkich zapasów dla tej budo msgid "All incomplete stock allocations will be removed from the build" msgstr "" -#: build/views.py:77 +#: build/views.py:76 msgid "Build was cancelled" msgstr "Tworzenie zostało przerwane" -#: build/views.py:138 +#: build/views.py:137 msgid "Allocated stock to build output" msgstr "" -#: build/views.py:150 +#: build/views.py:149 msgid "Create Build Output" msgstr "Utwórz zlecenie budowy" -#: build/views.py:168 +#: build/views.py:167 msgid "Maximum output quantity is " msgstr "" -#: build/views.py:184 stock/views.py:1653 +#: build/views.py:183 stock/views.py:1304 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: build/views.py:193 +#: build/views.py:192 msgid "Serial numbers required for trackable build output" msgstr "" -#: build/views.py:259 +#: build/views.py:258 msgid "Delete Build Output" msgstr "" -#: build/views.py:280 build/views.py:370 +#: build/views.py:279 build/views.py:369 msgid "Confirm unallocation of build stock" msgstr "" -#: build/views.py:281 build/views.py:371 stock/views.py:346 +#: build/views.py:280 build/views.py:370 stock/views.py:369 msgid "Check the confirmation box" msgstr "" -#: build/views.py:293 +#: build/views.py:292 msgid "Build output does not match build" msgstr "" -#: build/views.py:295 build/views.py:496 +#: build/views.py:294 build/views.py:495 msgid "Build output must be specified" msgstr "" -#: build/views.py:307 +#: build/views.py:306 msgid "Build output deleted" msgstr "" -#: build/views.py:405 +#: build/views.py:404 msgid "Complete Build Order" msgstr "" -#: build/views.py:411 +#: build/views.py:410 msgid "Build order cannot be completed - incomplete outputs remain" msgstr "" -#: build/views.py:422 +#: build/views.py:421 msgid "Completed build order" msgstr "" -#: build/views.py:438 +#: build/views.py:437 msgid "Complete Build Output" msgstr "" -#: build/views.py:480 +#: build/views.py:479 msgid "Invalid stock status value selected" msgstr "" -#: build/views.py:487 +#: build/views.py:486 msgid "Quantity to complete cannot exceed build output quantity" msgstr "" -#: build/views.py:493 +#: build/views.py:492 msgid "Confirm completion of incomplete build" msgstr "" -#: build/views.py:592 +#: build/views.py:591 msgid "Build output completed" msgstr "" -#: build/views.py:732 -msgid "Created new build" -msgstr "Utworzona nowa budowa" - -#: build/views.py:753 -msgid "Edit Build Order Details" -msgstr "" - -#: build/views.py:786 -msgid "Edited build" -msgstr "" - -#: build/views.py:795 +#: build/views.py:628 msgid "Delete Build Order" msgstr "" -#: build/views.py:810 +#: build/views.py:643 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:822 +#: build/views.py:655 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:865 +#: build/views.py:698 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:871 +#: build/views.py:704 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671 -#: templates/js/build.js:936 templates/js/build.js:1119 +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 msgid "Available" msgstr "Dostępne" -#: build/views.py:874 +#: build/views.py:707 msgid "Stock item must be selected" msgstr "" -#: build/views.py:1037 +#: build/views.py:870 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:1041 +#: build/views.py:874 msgid "Updated Build Item" msgstr "" -#: common/files.py:66 +#: common/files.py:67 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:71 +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:73 +#: common/files.py:76 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:75 +#: common/files.py:78 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1496,391 +1542,524 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:59 -msgid "InvenTree Instance Name" -msgstr "Nazwa instancji InvenTree" - -#: common/models.py:61 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:65 -msgid "Use instance name" -msgstr "" - -#: common/models.py:66 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:72 company/models.py:99 company/models.py:100 -msgid "Company name" -msgstr "Nazwa firmy" - -#: common/models.py:73 -msgid "Internal company name" -msgstr "" - -#: common/models.py:78 -msgid "Base URL" -msgstr "Bazowy URL" - -#: common/models.py:79 -msgid "Base URL for server instance" -msgstr "Bazowy adres URL dla instancji serwera" - -#: common/models.py:85 -msgid "Default Currency" -msgstr "" - -#: common/models.py:86 -msgid "Default currency" -msgstr "" - -#: common/models.py:92 -msgid "Download from URL" -msgstr "Pobierz z adresu URL" - -#: common/models.py:93 -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:99 -msgid "Barcode Support" -msgstr "Obsługa kodu kreskowego" - -#: common/models.py:100 -msgid "Enable barcode scanner support" -msgstr "Włącz obsługę skanera kodów" - -#: common/models.py:106 -msgid "IPN Regex" -msgstr "Wyrażenie regularne IPN" - -#: common/models.py:107 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:111 -msgid "Allow Duplicate IPN" -msgstr "Zezwól na powtarzający się IPN" - -#: common/models.py:112 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:118 -msgid "Allow Editing IPN" -msgstr "Zezwól na edycję IPN" - -#: common/models.py:119 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:125 -msgid "Copy Part BOM Data" -msgstr "Skopiuj BOM komponentu" - -#: common/models.py:126 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:132 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:133 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:139 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:140 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:146 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:147 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:153 -msgid "Recent Part Count" -msgstr "" - -#: common/models.py:154 -msgid "Number of recent parts to display on index page" -msgstr "" - -#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160 -#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25 -#: templates/js/table_filters.js:320 -msgid "Template" -msgstr "Szablon" - -#: common/models.py:161 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:128 templates/js/table_filters.js:332 -msgid "Assembly" -msgstr "Złożenie" - -#: common/models.py:168 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:336 -msgid "Component" -msgstr "Komponent" - -#: common/models.py:175 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200 -msgid "Purchaseable" -msgstr "Możliwość zakupu" - -#: common/models.py:182 -msgid "Parts are purchaseable by default" -msgstr "Części są domyślnie z możliwością zakupu" - -#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:344 -msgid "Salable" -msgstr "Możliwość sprzedaży" - -#: common/models.py:189 -msgid "Parts are salable by default" -msgstr "Części są domyślnie z możliwością sprzedaży" - -#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:33 templates/js/table_filters.js:348 -msgid "Trackable" -msgstr "Możliwość śledzenia" - -#: common/models.py:196 -msgid "Parts are trackable by default" -msgstr "Części są domyślnie z możliwością śledzenia" - -#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:29 -msgid "Virtual" -msgstr "Wirtualny" - -#: common/models.py:203 -msgid "Parts are virtual by default" -msgstr "Części są domyślnie wirtualne" - -#: common/models.py:209 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:210 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:216 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:217 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:223 -msgid "Show Price in Forms" -msgstr "" - -#: common/models.py:224 -msgid "Display part price in some forms" -msgstr "" - -#: common/models.py:230 -msgid "Show related parts" -msgstr "" - -#: common/models.py:231 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:237 -msgid "Internal Prices" -msgstr "" - -#: common/models.py:238 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:244 -msgid "Internal Price as BOM-Price" -msgstr "" - -#: common/models.py:245 -msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "" - -#: common/models.py:251 templates/stats.html:25 -msgid "Debug Mode" -msgstr "Tryb Debugowania" - -#: common/models.py:252 -msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:258 -msgid "Page Size" -msgstr "Rozmiar strony" - -#: common/models.py:259 -msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:269 -msgid "Test Reports" -msgstr "Raporty testów" - -#: common/models.py:270 -msgid "Enable generation of test reports" -msgstr "Włącz generowanie raportów testów" - -#: common/models.py:276 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:277 -msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:283 -msgid "Sell Expired Stock" -msgstr "" - -#: common/models.py:284 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/models.py:290 -msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:291 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:293 part/templates/part/detail.html:121 -msgid "days" -msgstr "dni" - -#: common/models.py:298 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:299 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:305 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:306 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:312 -msgid "Group by Part" -msgstr "Grupuj według komponentu" - -#: common/models.py:313 -msgid "Group stock items by part reference in table views" -msgstr "" - -#: common/models.py:319 -msgid "Recent Stock Count" -msgstr "" - -#: common/models.py:320 -msgid "Number of recent stock items to display on index page" -msgstr "" - -#: common/models.py:326 -msgid "Build Order Reference Prefix" -msgstr "" - -#: common/models.py:327 -msgid "Prefix value for build order reference" -msgstr "" - -#: common/models.py:332 -msgid "Build Order Reference Regex" -msgstr "" - -#: common/models.py:333 -msgid "Regular expression pattern for matching build order reference" -msgstr "" - -#: common/models.py:337 -msgid "Sales Order Reference Prefix" -msgstr "" - -#: common/models.py:338 -msgid "Prefix value for sales order reference" -msgstr "" - -#: common/models.py:343 -msgid "Purchase Order Reference Prefix" -msgstr "" - -#: common/models.py:344 -msgid "Prefix value for purchase order reference" -msgstr "" - -#: common/models.py:567 +#: common/models.py:259 common/models.py:760 common/models.py:873 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:569 +#: common/models.py:261 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:604 +#: common/models.py:296 msgid "Must be an integer value" msgstr "" -#: common/models.py:627 +#: common/models.py:319 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:638 +#: common/models.py:330 msgid "Value must be an integer value" msgstr "" -#: common/models.py:661 +#: common/models.py:353 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 company/forms.py:125 +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "Nazwa instancji InvenTree" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "Nazwa firmy" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "Bazowy URL" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "Bazowy adres URL dla instancji serwera" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "Pobierz z adresu URL" + +#: common/models.py:482 +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:488 +msgid "Barcode Support" +msgstr "Obsługa kodu kreskowego" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "Włącz obsługę skanera kodów" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "Wyrażenie regularne IPN" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "Zezwól na powtarzający się IPN" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "Zezwól na edycję IPN" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "Skopiuj BOM komponentu" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "Szablon" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "Złożenie" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "Komponent" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "Możliwość zakupu" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "Części są domyślnie z możliwością zakupu" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "Możliwość sprzedaży" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "Części są domyślnie z możliwością sprzedaży" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "Możliwość śledzenia" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "Części są domyślnie z możliwością śledzenia" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "Wirtualny" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "Części są domyślnie wirtualne" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "Pokaż ilość w formularzach" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "Tryb Debugowania" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "Rozmiar strony" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "Raporty testów" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "Włącz generowanie raportów testów" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "dni" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "Grupuj według komponentu" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84 -#: templates/js/part.js:832 +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 msgid "Price" msgstr "Cena" -#: common/models.py:750 +#: common/models.py:918 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:842 +#: common/models.py:1011 msgid "Default" msgstr "Domyślny" @@ -1900,302 +2079,296 @@ msgstr "" msgid "Supplied value must be a boolean" msgstr "" -#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42 +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 #: order/templates/order/po_navbar.html:19 -#: order/templates/order/po_navbar.html:22 order/views.py:337 -#: part/templates/part/bom_upload/upload_file.html:27 -#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 msgid "Upload File" msgstr "Wyślij plik" -#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58 +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 msgid "Match Fields" msgstr "" -#: common/views.py:186 +#: common/views.py:198 msgid "Match Items" msgstr "" -#: common/views.py:531 +#: common/views.py:543 msgid "Fields matching failed" msgstr "" -#: common/views.py:586 +#: common/views.py:598 msgid "Parts imported" msgstr "" -#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27 +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 #: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 #: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 #: part/templates/part/import_wizard/part_upload.html:43 msgid "Previous Step" msgstr "" -#: company/forms.py:26 part/forms.py:46 +#: company/forms.py:24 part/forms.py:47 msgid "URL" msgstr "URL" -#: company/forms.py:27 part/forms.py:47 +#: company/forms.py:25 part/forms.py:48 msgid "Image URL" msgstr "URL zdjęcia" -#: company/forms.py:67 templates/js/part.js:940 -msgid "Single Price" -msgstr "Cena jednostkowa" - -#: company/forms.py:68 -msgid "Single quantity price" -msgstr "Cena jednostkowa" - -#: company/forms.py:76 company/models.py:335 -msgid "Select manufacturer" -msgstr "Wybierz producenta" - -#: company/forms.py:82 company/models.py:342 -msgid "Manufacturer Part Number" -msgstr "Numer producenta" - -#: company/forms.py:84 company/models.py:341 -#: company/templates/company/manufacturer_part_base.html:89 -#: company/templates/company/manufacturer_part_detail.html:26 -#: company/templates/company/supplier_part_base.html:102 -#: company/templates/company/supplier_part_detail.html:35 -#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171 -#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533 -msgid "MPN" -msgstr "MPN" - -#: company/models.py:104 +#: company/models.py:102 msgid "Company description" msgstr "Opis firmy" -#: company/models.py:105 +#: company/models.py:103 msgid "Description of the company" msgstr "Opis firmy" -#: company/models.py:111 company/templates/company/company_base.html:70 -#: company/templates/company/detail.html:33 templates/js/company.js:129 +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 msgid "Website" msgstr "Strona WWW" -#: company/models.py:112 +#: company/models.py:110 msgid "Company website URL" msgstr "Witryna internetowa firmy" -#: company/models.py:116 company/templates/company/company_base.html:77 +#: company/models.py:114 company/templates/company/company_base.html:88 msgid "Address" msgstr "Adres" -#: company/models.py:117 +#: company/models.py:115 msgid "Company address" msgstr "Adres firmy" -#: company/models.py:120 +#: company/models.py:118 msgid "Phone number" msgstr "Numer telefonu" -#: company/models.py:121 +#: company/models.py:119 msgid "Contact phone number" msgstr "Numer telefonu kontaktowego" -#: company/models.py:124 company/templates/company/company_base.html:91 +#: company/models.py:122 company/templates/company/company_base.html:102 msgid "Email" msgstr "Adres E-Mail" -#: company/models.py:124 +#: company/models.py:122 msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:127 company/templates/company/company_base.html:98 +#: company/models.py:125 company/templates/company/company_base.html:109 msgid "Contact" msgstr "Kontakt" -#: company/models.py:128 +#: company/models.py:126 msgid "Point of contact" msgstr "Punkt kontaktowy" -#: company/models.py:130 company/models.py:347 company/models.py:548 -#: order/models.py:156 part/models.py:737 +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 #: report/templates/report/inventree_build_order_base.html:165 -#: templates/js/company.js:312 templates/js/company.js:544 -#: templates/js/part.js:498 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 msgid "Link" msgstr "Łącze" -#: company/models.py:130 +#: company/models.py:128 msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:138 part/models.py:747 +#: company/models.py:136 part/models.py:784 msgid "Image" msgstr "Obraz" -#: company/models.py:143 +#: company/models.py:141 msgid "is customer" msgstr "jest klientem" -#: company/models.py:143 +#: company/models.py:141 msgid "Do you sell items to this company?" msgstr "Czy sprzedajesz produkty tej firmie?" -#: company/models.py:145 +#: company/models.py:143 msgid "is supplier" msgstr "jest dostawcą" -#: company/models.py:145 +#: company/models.py:143 msgid "Do you purchase items from this company?" msgstr "Czy kupujesz przedmioty od tej firmy?" -#: company/models.py:147 +#: company/models.py:145 msgid "is manufacturer" msgstr "jest producentem" -#: company/models.py:147 +#: company/models.py:145 msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" -#: company/models.py:151 company/serializers.py:259 -#: company/templates/company/detail.html:42 +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 msgid "Currency" msgstr "Waluta" -#: company/models.py:154 +#: company/models.py:152 msgid "Default currency used for this company" msgstr "" -#: company/models.py:319 company/models.py:519 stock/models.py:411 +#: company/models.py:317 company/models.py:484 stock/models.py:448 #: stock/templates/stock/item_base.html:235 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:323 company/models.py:523 order/views.py:1127 +#: company/models.py:321 company/models.py:488 order/views.py:1082 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:334 company/templates/company/detail.html:57 -#: company/templates/company/manufacturer_part_base.html:85 -#: company/templates/company/manufacturer_part_detail.html:25 -#: company/templates/company/supplier_part_base.html:94 -#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170 -#: part/bom.py:241 stock/templates/stock/item_base.html:352 -#: templates/js/company.js:113 templates/js/company.js:289 -#: templates/js/company.js:515 +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 msgid "Manufacturer" msgstr "Producent" -#: company/models.py:348 +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "Wybierz producenta" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "MPN" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "Numer producenta" + +#: company/models.py:346 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:354 +#: company/models.py:352 msgid "Manufacturer part description" msgstr "" -#: company/models.py:408 company/models.py:542 -#: company/templates/company/manufacturer_part_base.html:6 -#: company/templates/company/manufacturer_part_base.html:19 -#: stock/templates/stock/item_base.html:362 +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "Część producenta" -#: company/models.py:415 +#: company/models.py:413 msgid "Parameter name" msgstr "" -#: company/models.py:421 part/templates/part/params.html:28 +#: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:90 -#: stock/models.py:1771 templates/InvenTree/settings/header.html:8 -#: templates/js/company.js:365 templates/js/stock.js:137 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 msgid "Value" msgstr "" -#: company/models.py:422 +#: company/models.py:420 msgid "Parameter value" msgstr "" -#: company/models.py:428 part/models.py:822 part/models.py:2194 -#: part/templates/part/detail.html:106 part/templates/part/params.html:29 -#: templates/js/company.js:371 +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 msgid "Units" msgstr "Jednostki" -#: company/models.py:429 +#: company/models.py:427 msgid "Parameter units" msgstr "" -#: company/models.py:529 company/templates/company/detail.html:62 -#: company/templates/company/supplier_part_base.html:84 -#: company/templates/company/supplier_part_detail.html:25 order/models.py:256 +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 #: order/templates/order/order_base.html:92 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 -#: part/bom.py:286 stock/templates/stock/item_base.html:369 -#: templates/js/company.js:117 templates/js/company.js:489 -#: templates/js/order.js:232 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 msgid "Supplier" msgstr "Dostawca" -#: company/models.py:530 +#: company/models.py:495 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:535 company/templates/company/supplier_part_base.html:88 -#: company/templates/company/supplier_part_detail.html:26 -#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176 +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 #: part/bom.py:287 msgid "SKU" msgstr "SKU" -#: company/models.py:536 +#: company/models.py:501 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:543 +#: company/models.py:508 msgid "Select manufacturer part" msgstr "" -#: company/models.py:549 +#: company/models.py:514 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:555 +#: company/models.py:520 msgid "Supplier part description" msgstr "" -#: company/models.py:560 company/templates/company/supplier_part_base.html:116 -#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342 -#: report/templates/report/inventree_po_report.html:93 +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 msgid "Note" msgstr "Uwaga" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:566 company/templates/company/supplier_part_base.html:109 -#: stock/models.py:435 stock/templates/stock/item_base.html:310 -#: templates/js/stock.js:709 +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:566 +#: company/models.py:531 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:568 part/models.py:1617 +#: company/models.py:533 part/models.py:1654 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:568 +#: company/models.py:533 msgid "Order multiple" msgstr "" @@ -2207,15 +2380,9 @@ msgstr "" msgid "Currency Code" msgstr "" -#: company/templates/company/assigned_stock.html:10 -#: company/templates/company/navbar.html:62 -#: company/templates/company/navbar.html:65 templates/js/build.js:563 -msgid "Assigned Stock" -msgstr "" - #: company/templates/company/company_base.html:9 #: company/templates/company/company_base.html:35 -#: templates/InvenTree/search.html:304 templates/js/company.js:102 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 msgid "Company" msgstr "Firma" @@ -2229,7 +2396,7 @@ msgstr "Prześlij nowy obraz" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:46 templates/js/order.js:61 +#: company/templates/company/company_base.html:46 templates/js/order.js:63 msgid "Create Purchase Order" msgstr "" @@ -2238,375 +2405,361 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:56 -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:153 msgid "Delete Company" msgstr "" #: company/templates/company/company_base.html:64 -#: company/templates/company/detail.html:10 -#: company/templates/company/navbar.html:12 msgid "Company Details" msgstr "" -#: company/templates/company/company_base.html:84 -msgid "Phone" -msgstr "Telefon" - -#: company/templates/company/company_base.html:166 -#: part/templates/part/part_base.html:307 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/detail.html:21 -msgid "Company Name" -msgstr "Nazwa firmy" - -#: company/templates/company/detail.html:36 -msgid "No website specified" -msgstr "Nie określono strony internetowej" - -#: company/templates/company/detail.html:45 +#: company/templates/company/company_base.html:81 msgid "Uses default currency" msgstr "" -#: company/templates/company/detail.html:67 order/models.py:540 -#: order/templates/order/sales_order_base.html:94 stock/models.py:453 -#: stock/models.py:454 stock/templates/stock/item_base.html:262 -#: templates/js/company.js:109 templates/js/order.js:329 -#: templates/js/stock.js:1111 +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "Telefon" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 msgid "Customer" msgstr "Klient" -#: company/templates/company/detail_manufacturer_part.html:11 -#: templates/InvenTree/search.html:149 -msgid "Manufacturer Parts" -msgstr "Części producenta" +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" +msgstr "" -#: company/templates/company/detail_manufacturer_part.html:22 -msgid "Create new manufacturer part" -msgstr "Utwórz nową część producenta" - -#: company/templates/company/detail_manufacturer_part.html:23 -#: part/templates/part/manufacturer.html:19 -msgid "New Manufacturer Part" -msgstr "Nowa część producenta" - -#: company/templates/company/detail_manufacturer_part.html:28 -#: company/templates/company/detail_supplier_part.html:27 -#: company/templates/company/manufacturer_part_suppliers.html:20 -#: company/templates/company/manufacturer_part_suppliers.html:46 -#: part/templates/part/category.html:131 -#: part/templates/part/manufacturer.html:22 -#: part/templates/part/supplier.html:20 -msgid "Options" -msgstr "Opcje" - -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 -#: part/templates/part/category.html:136 -msgid "Order parts" -msgstr "Zamów części" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete parts" -msgstr "Usuń części" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete Parts" -msgstr "Usuń części" - -#: company/templates/company/detail_manufacturer_part.html:68 -#: company/templates/company/detail_supplier_part.html:66 -#: part/templates/part/bom.html:159 part/templates/part/category.html:127 -#: templates/js/stock.js:1326 -msgid "New Part" -msgstr "Nowy komponent" - -#: company/templates/company/detail_manufacturer_part.html:69 -#: company/templates/company/detail_supplier_part.html:67 -msgid "Create new Part" -msgstr "Utwórz nowy komponent" - -#: company/templates/company/detail_manufacturer_part.html:74 -#: company/views.py:66 part/templates/part/manufacturer.html:52 -#: part/templates/part/supplier.html:55 -msgid "New Manufacturer" -msgstr "Now producent" - -#: company/templates/company/detail_manufacturer_part.html:75 -msgid "Create new Manufacturer" -msgstr "Utwórz nowego producenta" - -#: company/templates/company/detail_stock.html:10 -msgid "Supplier Stock" -msgstr "Zapasy dostawcy" - -#: company/templates/company/detail_stock.html:37 -#: company/templates/company/supplier_part_stock.html:34 -#: part/templates/part/category.html:123 part/templates/part/category.html:137 -#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163 -msgid "Export" -msgstr "Eksportuj" - -#: company/templates/company/detail_supplier_part.html:11 -#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 #: templates/InvenTree/search.html:164 msgid "Supplier Parts" msgstr "Komponenty dostawcy" -#: company/templates/company/detail_supplier_part.html:21 +#: company/templates/company/detail.html:22 #: order/templates/order/order_wizard/select_parts.html:44 -#: part/templates/part/part_base.html:429 +#: templates/js/part.js:79 msgid "Create new supplier part" msgstr "Utwórz nowego dostawcę części" -#: company/templates/company/detail_supplier_part.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:17 -#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17 -#: templates/js/stock.js:1332 +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 msgid "New Supplier Part" -msgstr "Now dostawca części" +msgstr "Nowy dostawca części" -#: company/templates/company/detail_supplier_part.html:72 -#: company/templates/company/manufacturer_part_suppliers.html:96 -#: company/views.py:60 part/templates/part/supplier.html:50 -msgid "New Supplier" -msgstr "Nowy dostawca" +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "Opcje" -#: company/templates/company/detail_supplier_part.html:73 -msgid "Create new Supplier" -msgstr "Dodaj nowego dostawcę" +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "Zamów części" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "Usuń części" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "Usuń części" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "Części producenta" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "Utwórz nową część producenta" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "Nowa część producenta" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "Zapasy dostawcy" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" +msgstr "" #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "Lista dostawców" -#: company/templates/company/manufacturer_part_base.html:36 -#: company/templates/company/supplier_part_base.html:36 -#: company/templates/company/supplier_part_orders.html:17 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58 +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 msgid "Order part" msgstr "Zamów część" -#: company/templates/company/manufacturer_part_base.html:41 +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 msgid "Edit manufacturer part" msgstr "Edytuj część producenta" -#: company/templates/company/manufacturer_part_base.html:45 +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 msgid "Delete manufacturer part" msgstr "Usuń cześć producenta" -#: company/templates/company/manufacturer_part_base.html:57 -#: company/templates/company/manufacturer_part_detail.html:10 +#: company/templates/company/manufacturer_part.html:61 msgid "Manufacturer Part Details" msgstr "Szczegóły części producenta" -#: company/templates/company/manufacturer_part_base.html:62 -#: company/templates/company/manufacturer_part_detail.html:18 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:18 +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 msgid "Internal Part" msgstr "Część wewnętrzna" -#: company/templates/company/manufacturer_part_base.html:125 -msgid "Edit Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_base.html:134 -msgid "Delete Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_navbar.html:14 -#: company/templates/company/manufacturer_part_suppliers.html:10 -#: company/views.py:59 part/templates/part/navbar.html:87 -#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153 +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 #: templates/InvenTree/search.html:316 templates/navbar.html:35 msgid "Suppliers" msgstr "Dostawcy" -#: company/templates/company/manufacturer_part_navbar.html:19 +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "Usuń" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "Parametry" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "Dodaj parametr" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:26 msgid "Manufacturer Part Stock" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:22 -#: company/templates/company/navbar.html:41 +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/navbar.html:39 stock/api.py:53 +#: part/templates/part/navbar.html:31 stock/api.py:53 #: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 #: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 #: templates/InvenTree/search.html:232 -#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181 -#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566 -#: templates/navbar.html:26 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 msgid "Stock" msgstr "Stan" -#: company/templates/company/manufacturer_part_navbar.html:26 +#: company/templates/company/manufacturer_part_navbar.html:33 msgid "Manufacturer Part Orders" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/manufacturer_part_navbar.html:36 #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" msgstr "Zamówienia" -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: part/templates/part/supplier.html:22 -msgid "Delete supplier parts" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:48 -#: company/templates/company/manufacturer_part_suppliers.html:142 -#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44 -#: part/templates/part/related.html:44 part/templates/part/supplier.html:22 -#: stock/views.py:855 templates/js/company.js:203 users/models.py:192 -msgid "Delete" -msgstr "Usuń" - -#: company/templates/company/manufacturer_part_suppliers.html:37 -#: part/templates/part/category_navbar.html:46 -#: part/templates/part/category_navbar.html:49 -#: part/templates/part/navbar.html:25 -msgid "Parameters" -msgstr "Parametry" - -#: company/templates/company/manufacturer_part_suppliers.html:43 -#: part/templates/part/params.html:18 -#: templates/InvenTree/settings/category.html:29 -#: templates/InvenTree/settings/part.html:65 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:48 -msgid "Delete parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:80 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:97 -#: part/templates/part/supplier.html:51 -msgid "Create new supplier" -msgstr "Utwórz nowego dostawcę" - -#: company/templates/company/manufacturer_part_suppliers.html:127 -msgid "Selected parameters will be deleted" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:139 -msgid "Delete Parameters" -msgstr "" - -#: company/templates/company/navbar.html:20 -#: company/templates/company/navbar.html:23 +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 msgid "Manufactured Parts" msgstr "" -#: company/templates/company/navbar.html:29 -#: company/templates/company/navbar.html:32 +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 msgid "Supplied Parts" msgstr "Dostarczone części" -#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36 -#: stock/templates/stock/location.html:107 -#: stock/templates/stock/location.html:122 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location_navbar.html:22 -#: stock/templates/stock/location_navbar.html:29 -#: templates/InvenTree/search.html:198 templates/js/stock.js:1010 +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43 msgid "Stock Items" msgstr "" -#: company/templates/company/navbar.html:47 -#: company/templates/company/navbar.html:56 -#: company/templates/company/navbar.html:59 -#: company/templates/company/sales_orders.html:11 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:13 -#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104 -#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236 -#: templates/InvenTree/search.html:345 -#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46 -#: users/models.py:46 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/navbar.html:50 -#: company/templates/company/purchase_orders.html:10 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:13 -#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96 -#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213 -#: templates/InvenTree/search.html:325 -#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37 -#: users/models.py:45 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/notes.html:11 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/purchase_orders.html:18 -#: order/templates/order/purchase_orders.html:20 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/purchase_orders.html:19 -#: order/templates/order/purchase_orders.html:21 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/sales_orders.html:19 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/sales_orders.html:20 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/supplier_part_base.html:7 -#: company/templates/company/supplier_part_base.html:20 stock/models.py:420 -#: stock/templates/stock/item_base.html:374 templates/js/company.js:505 -#: templates/js/stock.js:690 +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part_base.html:40 +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 msgid "Edit supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:44 +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 msgid "Delete supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:56 -#: company/templates/company/supplier_part_detail.html:10 +#: company/templates/company/supplier_part.html:60 msgid "Supplier Part Details" msgstr "" -#: company/templates/company/supplier_part_delete.html:5 -msgid "Are you sure you want to delete the following Supplier Parts?" -msgstr "" - +#: company/templates/company/supplier_part.html:131 #: company/templates/company/supplier_part_navbar.html:12 -#: company/templates/company/supplier_part_stock.html:10 msgid "Supplier Part Stock" msgstr "" +#: company/templates/company/supplier_part.html:140 #: company/templates/company/supplier_part_navbar.html:19 -#: company/templates/company/supplier_part_orders.html:10 msgid "Supplier Part Orders" msgstr "" +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "Informacja cenowa" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "Edytuj przedział cenowy" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "Edytuj przedział cenowy" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + #: company/templates/company/supplier_part_navbar.html:26 msgid "Supplier Part Pricing" msgstr "" @@ -2615,158 +2768,121 @@ msgstr "" msgid "Pricing" msgstr "Cennik" -#: company/templates/company/supplier_part_orders.html:18 -#: part/templates/part/orders.html:18 -msgid "Order Part" -msgstr "" +#: company/views.py:50 +msgid "New Supplier" +msgstr "Nowy dostawca" -#: company/templates/company/supplier_part_pricing.html:11 -#: part/templates/part/navbar.html:74 -msgid "Pricing Information" -msgstr "Informacja cenowa" - -#: company/templates/company/supplier_part_pricing.html:19 -#: company/templates/company/supplier_part_pricing.html:118 -#: part/templates/part/prices.html:264 part/views.py:2788 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:38 -msgid "No price break information found" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850 -msgid "Delete Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836 -msgid "Edit Price Break" -msgstr "Edytuj przedział cenowy" - -#: company/templates/company/supplier_part_pricing.html:91 -msgid "Edit price break" -msgstr "Edytuj przedział cenowy" - -#: company/templates/company/supplier_part_pricing.html:92 -msgid "Delete price break" -msgstr "" - -#: company/views.py:65 part/templates/part/navbar.html:81 -#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157 +#: company/views.py:55 part/templates/part/prices.html:148 #: templates/InvenTree/search.html:306 templates/navbar.html:36 msgid "Manufacturers" msgstr "Producenci" -#: company/views.py:71 templates/InvenTree/search.html:336 +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "Now producent" + +#: company/views.py:61 templates/InvenTree/search.html:336 #: templates/navbar.html:45 msgid "Customers" msgstr "Klienci" -#: company/views.py:72 +#: company/views.py:62 msgid "New Customer" msgstr "Nowy klient" -#: company/views.py:79 +#: company/views.py:69 msgid "Companies" msgstr "Firmy" -#: company/views.py:80 +#: company/views.py:70 msgid "New Company" msgstr "Nowa firma" -#: company/views.py:161 part/views.py:1007 +#: company/views.py:129 part/views.py:974 msgid "Download Image" msgstr "Pobierz obraz" -#: company/views.py:190 part/views.py:1039 +#: company/views.py:158 part/views.py:1006 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:197 part/views.py:1046 +#: company/views.py:165 part/views.py:1013 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:206 part/views.py:1055 +#: company/views.py:174 part/views.py:1022 msgid "Supplied URL is not a valid image file" msgstr "" -#: company/views.py:251 -msgid "Create New Manufacturer Part" -msgstr "" - -#: company/views.py:334 -msgid "Edit Supplier Part" -msgstr "" - -#: company/views.py:385 templates/js/stock.js:1333 -msgid "Create new Supplier Part" -msgstr "" - -#: company/views.py:529 -msgid "Delete Supplier Part" -msgstr "" - -#: label/api.py:56 report/api.py:201 +#: label/api.py:57 report/api.py:201 msgid "No valid objects provided to template" msgstr "" -#: label/models.py:104 +#: label/models.py:113 msgid "Label name" msgstr "Nazwa etykiety" -#: label/models.py:111 +#: label/models.py:120 msgid "Label description" msgstr "Opis etykiety" -#: label/models.py:118 stock/forms.py:169 +#: label/models.py:127 stock/forms.py:168 msgid "Label" msgstr "Etykieta" -#: label/models.py:119 +#: label/models.py:128 msgid "Label template file" msgstr "" -#: label/models.py:125 report/models.py:297 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "Aktywne" -#: label/models.py:126 +#: label/models.py:135 msgid "Label template is enabled" msgstr "" -#: label/models.py:131 +#: label/models.py:140 msgid "Width [mm]" msgstr "Szerokość [mm]" -#: label/models.py:132 +#: label/models.py:141 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:138 +#: label/models.py:147 msgid "Height [mm]" msgstr "Wysokość [mm]" -#: label/models.py:139 +#: label/models.py:148 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:145 report/models.py:290 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" -msgstr "" +msgstr "Wzór nazwy pliku" -#: label/models.py:146 +#: label/models.py:155 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:249 label/models.py:306 +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "Filtry" + +#: label/models.py:318 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:250 label/models.py:307 report/models.py:317 -#: report/models.py:440 report/models.py:474 -msgid "Filters" -msgstr "Filtry" +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "" #: order/forms.py:30 order/templates/order/order_base.html:47 msgid "Place order" @@ -2786,7 +2902,7 @@ msgid "Ship order" msgstr "Wyślij zamówienie" #: order/forms.py:89 -msgid "Receive parts to this location" +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" msgstr "" #: order/forms.py:116 @@ -2797,214 +2913,213 @@ msgstr "" msgid "Enter quantity of stock items" msgstr "Wprowadź ilość produktów magazynowych" -#: order/models.py:154 +#: order/models.py:158 msgid "Order description" msgstr "Opis Zamówienia" -#: order/models.py:156 +#: order/models.py:160 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:164 part/templates/part/detail.html:132 +#: order/models.py:168 msgid "Created By" msgstr "Utworzony przez" -#: order/models.py:171 +#: order/models.py:175 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:176 +#: order/models.py:180 msgid "Order notes" msgstr "Notatki do zamówienia" -#: order/models.py:243 order/models.py:530 +#: order/models.py:247 order/models.py:534 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:248 order/models.py:545 +#: order/models.py:252 order/models.py:549 msgid "Purchase order status" -msgstr "" +msgstr "Status zamówienia zakupu" -#: order/models.py:257 +#: order/models.py:261 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:98 -#: templates/js/order.js:241 +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:264 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:271 msgid "received by" msgstr "odebrane przez" -#: order/models.py:272 +#: order/models.py:276 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:273 +#: order/models.py:277 msgid "Date order was issued" -msgstr "" +msgstr "Data wystawienia zamówienia" -#: order/models.py:278 +#: order/models.py:282 msgid "Target Delivery Date" -msgstr "" +msgstr "Data Dostawy Towaru" -#: order/models.py:279 +#: order/models.py:283 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:289 msgid "Date order was completed" msgstr "" -#: order/models.py:309 part/views.py:1730 stock/models.py:308 -#: stock/models.py:1023 +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 msgid "Quantity must be greater than zero" -msgstr "" +msgstr "Ilość musi być większa niż zero" -#: order/models.py:314 +#: order/models.py:318 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:412 +#: order/models.py:416 msgid "Lines can only be received against an order marked as 'Placed'" msgstr "" -#: order/models.py:416 +#: order/models.py:420 msgid "Quantity must be an integer" -msgstr "" +msgstr "Wartość musi być liczbą całkowitą" -#: order/models.py:418 +#: order/models.py:422 msgid "Quantity must be a positive number" -msgstr "" +msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:541 +#: order/models.py:545 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer Reference " msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer order reference code" msgstr "" -#: order/models.py:552 +#: order/models.py:556 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:555 templates/js/order.js:370 +#: order/models.py:559 templates/js/order.js:372 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:562 +#: order/models.py:566 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:606 +#: order/models.py:610 msgid "SalesOrder cannot be shipped as it is not currently pending" msgstr "" -#: order/models.py:703 +#: order/models.py:707 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:709 +#: order/models.py:713 msgid "Line item reference" msgstr "" -#: order/models.py:711 +#: order/models.py:715 msgid "Line item notes" msgstr "" -#: order/models.py:741 order/models.py:812 templates/js/order.js:420 +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 msgid "Order" msgstr "Zamówienie" -#: order/models.py:742 order/templates/order/order_base.html:9 +#: order/models.py:746 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:324 templates/js/order.js:210 -#: templates/js/stock.js:669 templates/js/stock.js:1092 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 msgid "Purchase Order" -msgstr "" +msgstr "Zlecenie zakupu" -#: order/models.py:756 +#: order/models.py:767 msgid "Supplier part" msgstr "" -#: order/models.py:759 order/templates/order/order_base.html:131 -#: order/templates/order/purchase_order_detail.html:246 +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:133 msgid "Received" msgstr "Odebrane" -#: order/models.py:759 +#: order/models.py:770 msgid "Number of items received" msgstr "" -#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545 -#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704 +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:766 +#: order/models.py:777 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:774 +#: order/models.py:785 msgid "Where does the Purchaser want this item to be stored?" -msgstr "" +msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:820 part/templates/part/part_pricing.html:97 -#: part/templates/part/prices.html:103 part/templates/part/prices.html:278 +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:821 +#: order/models.py:832 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:900 order/models.py:902 +#: order/models.py:911 order/models.py:913 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:906 +#: order/models.py:917 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:908 +#: order/models.py:919 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:911 +#: order/models.py:922 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" +msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:921 +#: order/models.py:932 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:926 +#: order/models.py:937 msgid "Line" msgstr "Linia" -#: order/models.py:937 +#: order/models.py:948 msgid "Item" msgstr "Komponent" -#: order/models.py:938 +#: order/models.py:949 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:941 +#: order/models.py:952 msgid "Enter stock allocation quantity" msgstr "" @@ -3012,7 +3127,7 @@ msgstr "" msgid "Purchase price currency" msgstr "" -#: order/serializers.py:359 +#: order/serializers.py:360 msgid "Sale price currency" msgstr "" @@ -3020,7 +3135,7 @@ msgstr "" #: stock/templates/stock/attachment_delete.html:5 #: templates/attachment_delete.html:5 msgid "Are you sure you want to delete this attachment?" -msgstr "" +msgstr "Jesteś pewien, że chcesz usunąć ten załącznik?" #: order/templates/order/order_base.html:39 #: order/templates/order/sales_order_base.html:50 @@ -3038,17 +3153,17 @@ msgstr "" #: order/templates/order/order_base.html:64 msgid "Export order to file" -msgstr "" +msgstr "Eksportuj zamówienie do pliku" #: order/templates/order/order_base.html:72 #: order/templates/order/po_navbar.html:12 msgid "Purchase Order Details" -msgstr "" +msgstr "Szczegóły zamówienia" #: order/templates/order/order_base.html:77 #: order/templates/order/sales_order_base.html:79 msgid "Order Reference" -msgstr "" +msgstr "Numer zamówienia" #: order/templates/order/order_base.html:82 #: order/templates/order/sales_order_base.html:84 @@ -3060,23 +3175,20 @@ msgstr "Status zamówienia" msgid "Issued" msgstr "Wydany" -#: order/templates/order/order_base.html:188 +#: order/templates/order/order_base.html:185 msgid "Edit Purchase Order" msgstr "" -#: order/templates/order/order_base.html:199 -#: order/templates/order/purchase_order_detail.html:127 -#: part/templates/part/category.html:217 part/templates/part/category.html:259 -#: part/templates/part/part_base.html:415 -#: stock/templates/stock/location.html:191 templates/js/stock.js:750 -#: templates/js/stock.js:1338 +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 msgid "New Location" msgstr "Nowa lokalizacja" -#: order/templates/order/order_base.html:200 -#: order/templates/order/purchase_order_detail.html:128 -#: part/templates/part/part_base.html:416 -#: stock/templates/stock/location.html:42 +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 msgid "Create new stock location" msgstr "" @@ -3100,18 +3212,15 @@ msgstr "" msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: order/templates/order/order_notes.html:13 -msgid "Order Notes" -msgstr "Notatki zamówień" - #: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/bom_upload/select_fields.html:21 +#: part/templates/part/bom_upload/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 msgid "Missing selections for the following required columns" msgstr "" #: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 msgid "Duplicate selections found, see below. Fix them then retry submitting." @@ -3119,27 +3228,29 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/bom_upload/select_fields.html:32 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 #: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 msgid "Submit Selections" msgstr "" #: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/bom_upload/select_fields.html:41 +#: part/templates/part/bom_upload/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 msgid "File Fields" msgstr "" #: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/bom_upload/select_fields.html:47 +#: part/templates/part/bom_upload/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 msgid "Remove column" msgstr "" #: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 msgid "Duplicate selection" @@ -3147,8 +3258,8 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/bom_upload/select_fields.html:76 -#: part/templates/part/bom_upload/select_parts.html:58 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 @@ -3157,14 +3268,14 @@ msgid "Remove row" msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/bom_upload/select_parts.html:21 +#: part/templates/part/bom_upload/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 "" #: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/bom_upload/select_parts.html:39 +#: part/templates/part/bom_upload/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" @@ -3172,13 +3283,14 @@ msgstr "Wiersz" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "" +msgstr "Wybierz dostawcę części" #: order/templates/order/order_wizard/po_upload.html:11 msgid "Upload File for Purchase Order" msgstr "" #: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 #: part/templates/part/import_wizard/ajax_part_upload.html:10 #: part/templates/part/import_wizard/part_upload.html:21 #, python-format @@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:267 templates/js/order.js:375 +#: templates/js/order.js:269 templates/js/order.js:377 msgid "Items" msgstr "Przedmioty" @@ -3248,73 +3360,76 @@ msgstr "" #: order/templates/order/po_attachments.html:12 #: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 msgid "Purchase Order Attachments" msgstr "" -#: order/templates/order/po_lineitem_delete.html:5 -msgid "Are you sure you wish to delete this line item?" -msgstr "" - #: order/templates/order/po_navbar.html:26 msgid "Received Stock Items" msgstr "" #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 msgid "Received Items" msgstr "Otrzymane elementy" -#: order/templates/order/purchase_order_detail.html:14 +#: order/templates/order/purchase_order_detail.html:17 msgid "Purchase Order Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/purchase_order_detail.html:64 -#: order/templates/order/sales_order_detail.html:22 -#: order/templates/order/sales_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 msgid "Add Line Item" -msgstr "" +msgstr "Dodaj element zamówienia" -#: order/templates/order/purchase_order_detail.html:100 -#: order/templates/order/sales_order_detail.html:398 +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "Notatki zamówień" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 msgid "Edit Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:110 -#: order/templates/order/sales_order_detail.html:408 +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 msgid "Delete Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:141 +#: order/templates/order/purchase_order_detail.html:279 msgid "No line items found" msgstr "" -#: order/templates/order/purchase_order_detail.html:169 -#: order/templates/order/sales_order_detail.html:233 +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 msgid "Total" msgstr "" -#: order/templates/order/purchase_order_detail.html:218 -#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807 -#: templates/js/part.js:996 +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 msgid "Unit Price" msgstr "Cena jednostkowa" -#: order/templates/order/purchase_order_detail.html:225 -#: order/templates/order/sales_order_detail.html:263 +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 msgid "Total price" msgstr "" -#: order/templates/order/purchase_order_detail.html:282 -#: order/templates/order/sales_order_detail.html:369 +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 msgid "Edit line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:283 +#: order/templates/order/purchase_order_detail.html:432 msgid "Delete line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:437 msgid "Receive line item" msgstr "" @@ -3328,21 +3443,20 @@ msgstr "" msgid "Receive outstanding parts for %(order)s - %(desc)s" msgstr "" -#: order/templates/order/receive_parts.html:14 part/api.py:45 -#: part/models.py:326 part/templates/part/cat_link.html:7 -#: part/templates/part/category.html:108 part/templates/part/category.html:157 -#: part/templates/part/category_navbar.html:25 -#: part/templates/part/category_navbar.html:32 -#: part/templates/part/category_partlist.html:10 -#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666 +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 #: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 #: users/models.py:41 msgid "Parts" msgstr "Części" #: order/templates/order/receive_parts.html:15 -msgid "Select parts to receive against this order" +msgid "Fill out number of parts received, the status and destination" msgstr "" #: order/templates/order/receive_parts.html:20 @@ -3350,7 +3464,7 @@ msgid "Order Code" msgstr "Kod zamówienia" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:136 templates/js/part.js:481 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 msgid "On Order" msgstr "" @@ -3362,7 +3476,7 @@ msgstr "Odbierz" msgid "Error: Referenced part has been removed" msgstr "" -#: order/templates/order/receive_parts.html:61 +#: order/templates/order/receive_parts.html:68 msgid "Remove line" msgstr "Usuń linie" @@ -3375,15 +3489,14 @@ msgid "Packing List" msgstr "" #: order/templates/order/sales_order_base.html:74 -#: order/templates/order/so_navbar.html:12 msgid "Sales Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342 +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/sales_order_base.html:178 msgid "Edit Sales Order" msgstr "" @@ -3392,85 +3505,81 @@ msgstr "" #: part/templates/part/bom_duplicate.html:12 #: stock/templates/stock/stockitem_convert.html:13 msgid "Warning" -msgstr "" +msgstr "Ostrzeżenie" #: order/templates/order/sales_order_cancel.html:9 msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: order/templates/order/sales_order_detail.html:13 +#: order/templates/order/sales_order_detail.html:17 msgid "Sales Order Items" msgstr "" -#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358 -#: templates/js/build.js:725 templates/js/build.js:1142 +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 msgid "Actions" msgstr "Akcje" -#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611 -#: templates/js/build.js:947 +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 msgid "Edit stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613 -#: templates/js/build.js:948 +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 msgid "Delete stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:186 +#: order/templates/order/sales_order_detail.html:306 msgid "No matching line items" msgstr "" -#: order/templates/order/sales_order_detail.html:216 +#: order/templates/order/sales_order_detail.html:336 msgid "ID" msgstr "Numer ID" -#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676 -#: templates/js/build.js:943 +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 msgid "Allocated" msgstr "Przydzielono" -#: order/templates/order/sales_order_detail.html:286 +#: order/templates/order/sales_order_detail.html:406 msgid "Fulfilled" msgstr "" -#: order/templates/order/sales_order_detail.html:323 +#: order/templates/order/sales_order_detail.html:443 msgid "PO" msgstr "" -#: order/templates/order/sales_order_detail.html:353 +#: order/templates/order/sales_order_detail.html:473 msgid "Allocate serial numbers" msgstr "" -#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739 +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 msgid "Allocate stock" msgstr "" -#: order/templates/order/sales_order_detail.html:359 +#: order/templates/order/sales_order_detail.html:479 msgid "Purchase stock" -msgstr "" +msgstr "Cena zakupu" -#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732 -#: templates/js/build.js:1150 +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 msgid "Build stock" msgstr "" -#: order/templates/order/sales_order_detail.html:366 -#: order/templates/order/sales_order_detail.html:485 +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 msgid "Calculate price" msgstr "Oblicz cenę" -#: order/templates/order/sales_order_detail.html:370 +#: order/templates/order/sales_order_detail.html:490 msgid "Delete line item " msgstr "" -#: order/templates/order/sales_order_detail.html:491 +#: order/templates/order/sales_order_detail.html:611 msgid "Update Unit Price" -msgstr "" - -#: order/templates/order/sales_order_notes.html:14 -msgid "Sales Order Notes" -msgstr "" +msgstr "Zaktualizuj cenę jednostkową" #: order/templates/order/sales_order_ship.html:10 msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." @@ -3500,825 +3609,765 @@ msgstr "" msgid "This action will unallocate the following stock from the Sales Order" msgstr "" -#: order/templates/order/so_attachments.html:12 +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + #: order/templates/order/so_navbar.html:26 msgid "Sales Order Attachments" msgstr "" -#: order/views.py:151 +#: order/views.py:104 msgid "Cancel Order" -msgstr "" +msgstr "Anuluj zamówienie" -#: order/views.py:160 order/views.py:186 +#: order/views.py:113 order/views.py:139 msgid "Confirm order cancellation" -msgstr "" +msgstr "Potwierdź anulowanie zamówienia" -#: order/views.py:163 order/views.py:189 +#: order/views.py:116 order/views.py:142 msgid "Order cannot be cancelled" -msgstr "" +msgstr "Zamówienie nie może zostać anulowane" -#: order/views.py:177 +#: order/views.py:130 msgid "Cancel sales order" msgstr "" -#: order/views.py:203 +#: order/views.py:156 msgid "Issue Order" msgstr "" -#: order/views.py:212 +#: order/views.py:165 msgid "Confirm order placement" msgstr "" -#: order/views.py:222 +#: order/views.py:175 msgid "Purchase order issued" msgstr "" -#: order/views.py:233 +#: order/views.py:186 msgid "Complete Order" msgstr "" -#: order/views.py:249 +#: order/views.py:202 msgid "Confirm order completion" msgstr "" -#: order/views.py:260 +#: order/views.py:213 msgid "Purchase order completed" msgstr "" -#: order/views.py:270 +#: order/views.py:223 msgid "Ship Order" msgstr "Wyślij zamówienie" -#: order/views.py:286 +#: order/views.py:239 msgid "Confirm order shipment" msgstr "" -#: order/views.py:292 +#: order/views.py:245 msgid "Could not ship order" msgstr "" -#: order/views.py:339 +#: order/views.py:292 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:536 +#: order/views.py:480 msgid "Receive Parts" msgstr "" -#: order/views.py:606 +#: order/views.py:552 msgid "Items received" msgstr "Otrzymane przedmioty" #: order/views.py:620 -msgid "No destination set" -msgstr "Nie ustawiono miejsca docelowego" - -#: order/views.py:665 msgid "Error converting quantity to number" msgstr "Błąd konwersji ilości na liczbę" -#: order/views.py:671 +#: order/views.py:626 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:677 +#: order/views.py:632 msgid "No lines specified" msgstr "" -#: order/views.py:750 +#: order/views.py:705 msgid "Update prices" msgstr "" -#: order/views.py:1008 +#: order/views.py:963 #, python-brace-format msgid "Ordered {n} parts" msgstr "" -#: order/views.py:1061 +#: order/views.py:1016 msgid "Allocate Serial Numbers" msgstr "" -#: order/views.py:1106 +#: order/views.py:1061 #, python-brace-format msgid "Allocated {n} items" msgstr "" -#: order/views.py:1122 +#: order/views.py:1077 msgid "Select line item" msgstr "" -#: order/views.py:1153 +#: order/views.py:1108 #, python-brace-format msgid "No matching item for serial {serial}" msgstr "" -#: order/views.py:1163 +#: order/views.py:1118 #, python-brace-format msgid "{serial} is not in stock" msgstr "" -#: order/views.py:1171 +#: order/views.py:1126 #, python-brace-format msgid "{serial} already allocated to an order" msgstr "" -#: order/views.py:1225 +#: order/views.py:1180 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1299 +#: order/views.py:1254 msgid "Edit Allocation Quantity" -msgstr "" +msgstr "Edytuj zarezerwowaną ilość" -#: order/views.py:1314 +#: order/views.py:1269 msgid "Remove allocation" msgstr "" -#: order/views.py:1386 +#: order/views.py:1341 msgid "Sales order not found" msgstr "" -#: order/views.py:1392 +#: order/views.py:1347 msgid "Price not found" msgstr "Nie znaleziono ceny" -#: order/views.py:1395 +#: order/views.py:1350 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:1400 +#: order/views.py:1355 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/bom.py:138 part/models.py:72 part/models.py:756 -#: part/templates/part/category.html:75 part/templates/part/detail.html:90 +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 msgid "Default Location" msgstr "Domyślna lokalizacja" -#: part/bom.py:139 part/templates/part/part_base.html:124 +#: part/bom.py:134 part/templates/part/part_base.html:182 msgid "Available Stock" msgstr "Dostępna ilość" -#: part/bom.py:379 -#, python-brace-format -msgid "Unsupported file format: {f}" -msgstr "" - -#: part/bom.py:384 -msgid "Error reading BOM file (invalid data)" -msgstr "" - -#: part/bom.py:386 -msgid "Error reading BOM file (incorrect row size)" -msgstr "" - -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "File Format" msgstr "Format pliku" -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "Select output file format" msgstr "Wybierz format pliku wyjściowego" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Cascading" msgstr "Kaskadowe" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Download cascading / multi-level BOM" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Levels" msgstr "Poziomy" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include Parameter Data" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include part parameters data in exported BOM" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include Stock Data" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include part stock data in exported BOM" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include Manufacturer Data" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include part manufacturer data in exported BOM" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include Supplier Data" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:106 part/models.py:2224 +#: part/forms.py:97 part/models.py:2278 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/forms.py:107 part/templates/part/bom_duplicate.html:7 +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 msgid "Select parent part to copy BOM from" msgstr "" -#: part/forms.py:113 +#: part/forms.py:104 msgid "Clear existing BOM items" msgstr "" -#: part/forms.py:119 +#: part/forms.py:110 msgid "Confirm BOM duplication" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "validate" msgstr "potwierdź" -#: part/forms.py:137 +#: part/forms.py:128 msgid "Confirm that the BOM is correct" msgstr "" -#: part/forms.py:149 -msgid "BOM file" -msgstr "" - -#: part/forms.py:149 -msgid "Select BOM file to upload" -msgstr "" - -#: part/forms.py:168 +#: part/forms.py:171 msgid "Related Part" -msgstr "" +msgstr "Powiązane części" -#: part/forms.py:175 +#: part/forms.py:178 msgid "Select part category" -msgstr "" +msgstr "Wybierz kategorię części" -#: part/forms.py:192 +#: part/forms.py:195 msgid "Duplicate all BOM data for this part" msgstr "" -#: part/forms.py:193 +#: part/forms.py:196 msgid "Copy BOM" -msgstr "" +msgstr "Kopiuj BOM" -#: part/forms.py:198 +#: part/forms.py:201 msgid "Duplicate all parameter data for this part" msgstr "" -#: part/forms.py:199 +#: part/forms.py:202 msgid "Copy Parameters" msgstr "" -#: part/forms.py:204 +#: part/forms.py:207 msgid "Confirm part creation" msgstr "" -#: part/forms.py:209 +#: part/forms.py:212 msgid "Include category parameter templates" msgstr "" -#: part/forms.py:214 +#: part/forms.py:217 msgid "Include parent categories parameter templates" msgstr "" -#: part/forms.py:294 +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:298 +#: part/forms.py:307 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:316 part/models.py:2323 +#: part/forms.py:325 part/models.py:2377 msgid "Sub part" msgstr "Podczęść" -#: part/forms.py:345 +#: part/forms.py:354 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:73 +#: part/models.py:75 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:86 part/models.py:2270 +#: part/models.py:88 part/models.py:2324 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:87 part/templates/part/category.html:32 +#: part/models.py:89 part/templates/part/category.html:32 #: part/templates/part/category.html:103 templates/InvenTree/search.html:127 #: templates/stats.html:84 users/models.py:40 msgid "Part Categories" msgstr "" -#: part/models.py:457 part/models.py:469 +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:566 +#: part/models.py:604 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:570 +#: part/models.py:608 msgid "Next available serial number is" msgstr "" -#: part/models.py:575 +#: part/models.py:613 msgid "Most recent serial number is" msgstr "" -#: part/models.py:654 +#: part/models.py:692 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:679 part/templates/part/detail.html:22 +#: part/models.py:717 msgid "Part name" -msgstr "" +msgstr "Nazwa części" -#: part/models.py:686 +#: part/models.py:724 msgid "Is Template" msgstr "" -#: part/models.py:687 +#: part/models.py:725 msgid "Is this part a template part?" msgstr "" -#: part/models.py:698 +#: part/models.py:735 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:699 part/templates/part/detail.html:60 +#: part/models.py:736 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:705 +#: part/models.py:742 msgid "Part description" msgstr "Opis części" -#: part/models.py:710 part/templates/part/category.html:82 -#: part/templates/part/detail.html:67 +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:711 +#: part/models.py:748 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:452 +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 msgid "Category" msgstr "Kategoria" -#: part/models.py:719 +#: part/models.py:756 msgid "Part category" msgstr "" -#: part/models.py:724 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:87 templates/js/part.js:169 -#: templates/js/part.js:296 +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 msgid "IPN" msgstr "IPN" -#: part/models.py:725 +#: part/models.py:762 msgid "Internal Part Number" msgstr "" -#: part/models.py:731 +#: part/models.py:768 msgid "Part revision or version number" msgstr "" -#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199 -#: templates/js/part.js:173 +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 msgid "Revision" msgstr "Wersja" -#: part/models.py:754 +#: part/models.py:791 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:801 part/templates/part/detail.html:97 +#: part/models.py:838 msgid "Default Supplier" msgstr "" -#: part/models.py:802 +#: part/models.py:839 msgid "Default supplier part" msgstr "" -#: part/models.py:809 +#: part/models.py:846 msgid "Default Expiry" msgstr "" -#: part/models.py:810 +#: part/models.py:847 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:815 part/templates/part/detail.html:113 +#: part/models.py:852 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:816 +#: part/models.py:853 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:823 +#: part/models.py:860 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:829 +#: part/models.py:866 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "Czy ta część może być zbudowana z innych części?" -#: part/models.py:835 +#: part/models.py:872 msgid "Can this part be used to build other parts?" -msgstr "" +msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:841 +#: part/models.py:878 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:846 +#: part/models.py:883 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:851 +#: part/models.py:888 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:855 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:21 templates/js/table_filters.js:65 -#: templates/js/table_filters.js:246 templates/js/table_filters.js:315 +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 msgid "Active" msgstr "Aktywny" -#: part/models.py:856 +#: part/models.py:893 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:861 +#: part/models.py:898 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:866 +#: part/models.py:903 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "BOM checksum" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:872 +#: part/models.py:909 msgid "BOM checked by" msgstr "" -#: part/models.py:874 +#: part/models.py:911 msgid "BOM checked date" msgstr "" -#: part/models.py:878 +#: part/models.py:915 msgid "Creation User" msgstr "" -#: part/models.py:1617 +#: part/models.py:1654 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2088 +#: part/models.py:2142 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2105 +#: part/models.py:2159 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117 +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:2126 +#: part/models.py:2180 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2131 +#: part/models.py:2185 msgid "Test Description" msgstr "" -#: part/models.py:2132 +#: part/models.py:2186 msgid "Enter description for this test" msgstr "" -#: part/models.py:2137 templates/js/part.js:726 -#: templates/js/table_filters.js:232 +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 msgid "Required" msgstr "Wymagane" -#: part/models.py:2138 +#: part/models.py:2192 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2143 templates/js/part.js:734 +#: part/models.py:2197 templates/js/part.js:923 msgid "Requires Value" msgstr "" -#: part/models.py:2144 +#: part/models.py:2198 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2149 templates/js/part.js:741 +#: part/models.py:2203 templates/js/part.js:930 msgid "Requires Attachment" msgstr "" -#: part/models.py:2150 +#: part/models.py:2204 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2187 +#: part/models.py:2241 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2192 +#: part/models.py:2246 msgid "Parameter Name" msgstr "" -#: part/models.py:2194 +#: part/models.py:2248 msgid "Parameter Units" msgstr "" -#: part/models.py:2226 part/models.py:2275 part/models.py:2276 +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Data" msgstr "Dane" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Parameter Value" msgstr "" -#: part/models.py:2280 templates/InvenTree/settings/category.html:67 +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:2281 +#: part/models.py:2335 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2315 +#: part/models.py:2369 msgid "Select parent part" msgstr "" -#: part/models.py:2324 +#: part/models.py:2378 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2330 +#: part/models.py:2384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278 +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 msgid "Optional" msgstr "" -#: part/models.py:2332 +#: part/models.py:2386 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2335 +#: part/models.py:2389 msgid "Overage" msgstr "" -#: part/models.py:2336 +#: part/models.py:2390 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2339 +#: part/models.py:2393 msgid "BOM item reference" msgstr "" -#: part/models.py:2342 +#: part/models.py:2396 msgid "BOM item notes" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:2344 +#: part/models.py:2398 msgid "BOM line checksum" msgstr "" -#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302 -#: templates/js/table_filters.js:51 +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 msgid "Inherited" msgstr "" -#: part/models.py:2349 +#: part/models.py:2403 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2354 templates/js/bom.js:287 +#: part/models.py:2408 templates/js/bom.js:287 msgid "Allow Variants" msgstr "" -#: part/models.py:2355 +#: part/models.py:2409 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2431 part/views.py:1736 part/views.py:1788 -#: stock/models.py:298 +#: part/models.py:2494 stock/models.py:335 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2440 part/models.py:2442 +#: part/models.py:2503 part/models.py:2505 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2445 +#: part/models.py:2508 msgid "BOM Item" msgstr "" -#: part/models.py:2564 +#: part/models.py:2627 msgid "Part 1" msgstr "Część 1" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Part 2" msgstr "Część 2" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:2600 +#: part/models.py:2663 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/templates/part/allocation.html:11 -msgid "Build Order Allocations" -msgstr "" +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "Nie masz uprawnień do edycji BOM." -#: part/templates/part/allocation.html:24 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/attachments.html:10 -msgid "Part Attachments" -msgstr "" - -#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51 -#: part/templates/part/navbar.html:54 -msgid "Bill of Materials" -msgstr "Zestawienie materiałowe" - -#: part/templates/part/bom.html:19 +#: part/templates/part/bom.html:14 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" msgstr "" -#: part/templates/part/bom.html:21 +#: part/templates/part/bom.html:16 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" -#: part/templates/part/bom.html:25 +#: part/templates/part/bom.html:20 #, python-format msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:32 +#: part/templates/part/bom.html:27 msgid "Remove selected BOM items" msgstr "" -#: part/templates/part/bom.html:35 +#: part/templates/part/bom.html:30 msgid "Import BOM data" msgstr "Importuj dane BOM" -#: part/templates/part/bom.html:39 +#: part/templates/part/bom.html:34 msgid "Copy BOM from parent part" msgstr "Kopiuj BOM z części nadrzędnej" -#: part/templates/part/bom.html:43 +#: part/templates/part/bom.html:38 msgid "New BOM Item" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:41 msgid "Finish Editing" msgstr "Zakończ edycję" -#: part/templates/part/bom.html:51 +#: part/templates/part/bom.html:46 msgid "Edit BOM" msgstr "" -#: part/templates/part/bom.html:55 +#: part/templates/part/bom.html:50 msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:61 part/views.py:2031 +#: part/templates/part/bom.html:56 part/views.py:1586 msgid "Export Bill of Materials" msgstr "" -#: part/templates/part/bom.html:64 +#: part/templates/part/bom.html:59 msgid "Print BOM Report" msgstr "" -#: part/templates/part/bom.html:109 -msgid "Delete selected BOM items?" -msgstr "" - -#: part/templates/part/bom.html:110 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: part/templates/part/bom.html:160 part/views.py:450 -#: templates/js/stock.js:1327 -msgid "Create New Part" -msgstr "" - #: part/templates/part/bom_duplicate.html:13 msgid "This part already has a Bill of Materials" msgstr "" -#: part/templates/part/bom_upload/select_fields.html:11 -#: part/templates/part/bom_upload/select_parts.html:11 -#: part/templates/part/bom_upload/upload_file.html:11 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:16 -msgid "Step 2 - Select Fields" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:68 -msgid "Duplicate column selection" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:16 -msgid "Step 3 - Select Parts" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:27 -msgid "Submit BOM" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:40 -#: part/templates/part/bom_upload/select_parts.html:69 +#: part/templates/part/bom_upload/match_parts.html:29 msgid "Select Part" msgstr "" -#: part/templates/part/bom_upload/select_parts.html:65 -#: part/templates/part/category.html:126 -msgid "Create new part" +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" msgstr "" #: part/templates/part/bom_upload/upload_file.html:16 -msgid "Step 1 - Select BOM File" -msgstr "" - -#: part/templates/part/bom_upload/upload_file.html:19 msgid "Requirements for BOM upload" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "The BOM file must contain the required named columns as provided in the " msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "BOM Upload Template" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:22 +#: part/templates/part/bom_upload/upload_file.html:19 msgid "Each part must already exist in the database" msgstr "" @@ -4331,19 +4380,11 @@ msgstr "" msgid "This will validate each line in the BOM." msgstr "" -#: part/templates/part/build.html:10 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/build.html:18 -msgid "Start New Build" -msgstr "" - #: part/templates/part/category.html:33 msgid "All parts" msgstr "Wszystkie części" -#: part/templates/part/category.html:38 part/views.py:2441 +#: part/templates/part/category.html:38 part/views.py:1912 msgid "Create new part category" msgstr "Stwórz nową kategorię komponentów" @@ -4367,10 +4408,9 @@ msgstr "" msgid "Category Description" msgstr "" -#: part/templates/part/category.html:88 +#: part/templates/part/category.html:88 part/templates/part/category.html:174 #: part/templates/part/category_navbar.html:14 -#: part/templates/part/category_navbar.html:21 -#: part/templates/part/subcategory.html:16 +#: part/templates/part/category_navbar.html:17 msgid "Subcategories" msgstr "" @@ -4378,63 +4418,79 @@ msgstr "" msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:122 +#: part/templates/part/category.html:126 msgid "Export Part Data" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "Eksportuj" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "Nowy komponent" + +#: part/templates/part/category.html:138 msgid "Set category" -msgstr "" +msgstr "Ustaw kategorię" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:138 msgid "Set Category" -msgstr "" - -#: part/templates/part/category.html:137 -msgid "Export Data" -msgstr "" +msgstr "Ustaw kategorię" #: part/templates/part/category.html:141 +msgid "Export Data" +msgstr "Eksportuj dane" + +#: part/templates/part/category.html:145 msgid "View list display" msgstr "" -#: part/templates/part/category.html:144 +#: part/templates/part/category.html:148 msgid "View grid display" msgstr "" -#: part/templates/part/category.html:218 -#: stock/templates/stock/location.html:192 templates/js/stock.js:751 +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "Parametry części" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 msgid "Create new location" msgstr "" -#: part/templates/part/category.html:223 part/templates/part/category.html:253 -#: part/templates/part/part_base.html:378 +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 msgid "New Category" -msgstr "" +msgstr "Nowa kategoria" -#: part/templates/part/category.html:224 +#: part/templates/part/category.html:262 msgid "Create new category" -msgstr "" +msgstr "Utwórz nową kategorię" -#: part/templates/part/category.html:254 +#: part/templates/part/category.html:292 msgid "Create new Part Category" -msgstr "" +msgstr "Utwórz nową kategorię części" -#: part/templates/part/category.html:260 stock/views.py:1223 +#: part/templates/part/category.html:298 stock/views.py:874 msgid "Create new Stock Location" msgstr "Utwórz nową lokalizację magazynową" -#: part/templates/part/category.html:279 +#: part/templates/part/category.html:317 msgid "Select parent category" -msgstr "" +msgstr "Wybierz kategorię nadrzędną" -#: part/templates/part/category.html:286 part/views.py:2389 +#: part/templates/part/category.html:324 part/views.py:1860 msgid "Edit Part Category" -msgstr "" +msgstr "Edytuj kategorię części" #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" -msgstr "" +msgstr "Czy na pewno chcesz usunąć tę kategorię?" #: part/templates/part/category_delete.html:8 #, python-format @@ -4467,17 +4523,12 @@ msgstr "" msgid "If this category is deleted, these parts will be moved to the top-level category Teile" msgstr "" -#: part/templates/part/category_navbar.html:37 -#: part/templates/part/category_navbar.html:40 +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 msgid "Import Parts" msgstr "" -#: part/templates/part/category_parametric.html:10 -#: part/templates/part/navbar.html:22 part/templates/part/params.html:10 -msgid "Part Parameters" -msgstr "Parametry części" - -#: part/templates/part/copy_part.html:9 part/views.py:326 +#: part/templates/part/copy_part.html:9 part/views.py:327 msgid "Duplicate Part" msgstr "Duplikuj część" @@ -4501,84 +4552,139 @@ msgstr "" msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" msgstr "" -#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14 -msgid "Part Details" -msgstr "Szczegóły części" +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "Zapasy części" -#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188 -msgid "Latest Serial Number" -msgstr "Ostatni numer seryjny" - -#: part/templates/part/detail.html:47 -msgid "No serial numbers recorded" +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" msgstr "" -#: part/templates/part/detail.html:120 -msgid "Stock Expiry Time" +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" msgstr "" -#: part/templates/part/detail.html:139 -msgid "Responsible User" -msgstr "Odpowiedzialny użytkownik" - -#: part/templates/part/detail.html:153 -msgid "Part is virtual (not a physical part)" -msgstr "Część jest wirtualna (nie fizyczna)" - -#: part/templates/part/detail.html:155 -msgid "Part is not a virtual part" -msgstr "Część nie jest częścią wirtualną" - -#: part/templates/part/detail.html:163 -msgid "Part is a template part (variants can be made from this part)" +#: part/templates/part/detail.html:36 +msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:165 -msgid "Part is not a template part" +#: part/templates/part/detail.html:77 +msgid "New sales order" msgstr "" -#: part/templates/part/detail.html:173 -msgid "Part can be assembled from other parts" +#: part/templates/part/detail.html:77 +msgid "New Order" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Part cannot be assembled from other parts" +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:183 -msgid "Part can be used in assemblies" +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "Warianty Części" + +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "Utwórz nowy wariant" + +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "Nowy wariant" + +#: part/templates/part/detail.html:161 +msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:185 -msgid "Part cannot be used in assemblies" +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:193 -msgid "Part stock is tracked by serial number" +#: part/templates/part/detail.html:188 +msgid "Add Related" +msgstr "Dodaj powiązane" + +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" +msgstr "Zestawienie materiałowe" + +#: part/templates/part/detail.html:237 +msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:195 -msgid "Part stock is not tracked by serial number" +#: part/templates/part/detail.html:253 +msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:203 part/templates/part/detail.html:205 -msgid "Part can be purchased from external suppliers" +#: part/templates/part/detail.html:260 +msgid "Start New Build" msgstr "" -#: part/templates/part/detail.html:213 -msgid "Part can be sold to customers" +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:215 -msgid "Part cannot be sold to customers" +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:230 -msgid "Part is active" +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:232 -msgid "Part is not active" +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "Utwórz nową część" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 @@ -4590,245 +4696,206 @@ msgstr "" msgid "Import Parts from File" msgstr "" -#: part/templates/part/manufacturer.html:11 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/manufacturer.html:24 -msgid "Delete manufacturer parts" -msgstr "" - -#: part/templates/part/manufacturer.html:53 -#: part/templates/part/supplier.html:56 -msgid "Create new manufacturer" -msgstr "" - -#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11 -msgid "Part Variants" -msgstr "" - -#: part/templates/part/navbar.html:32 +#: part/templates/part/navbar.html:24 msgid "Variants" msgstr "" -#: part/templates/part/navbar.html:43 -msgid "Allocated Stock" -msgstr "" - -#: part/templates/part/navbar.html:46 -msgid "Allocations" -msgstr "" - -#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70 +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 msgid "Used In" -msgstr "" +msgstr "Użyte w" -#: part/templates/part/navbar.html:77 +#: part/templates/part/navbar.html:61 msgid "Prices" -msgstr "" +msgstr "Ceny" -#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10 -msgid "Part Test Templates" -msgstr "" - -#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414 -msgid "Tests" -msgstr "" - -#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120 -#: part/templates/part/related.html:10 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/params.html:17 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19 -msgid "Edit" -msgstr "" - -#: part/templates/part/params.html:68 -msgid "New Template" -msgstr "" - -#: part/templates/part/params.html:69 -msgid "Create New Parameter Template" +#: part/templates/part/navbar.html:90 +msgid "Test Templates" msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "" +msgstr "Lista części" -#: part/templates/part/part_base.html:26 templates/js/company.js:280 -#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161 +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 msgid "Inactive" -msgstr "" +msgstr "Nieaktywny" -#: part/templates/part/part_base.html:33 -msgid "Star this part" -msgstr "" +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "Część jest wirtualna (nie fizyczna)" -#: part/templates/part/part_base.html:40 -#: stock/templates/stock/item_base.html:75 -#: stock/templates/stock/location.html:51 -msgid "Barcode actions" +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" msgstr "" #: part/templates/part/part_base.html:42 -#: stock/templates/stock/item_base.html:77 -#: stock/templates/stock/location.html:53 templates/qr_button.html:1 -msgid "Show QR Code" +msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:93 -#: stock/templates/stock/location.html:54 -msgid "Print Label" +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" msgstr "" #: part/templates/part/part_base.html:48 -msgid "Show pricing information" +msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:52 -msgid "Count part stock" +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 +msgid "Star this part" msgstr "" #: part/templates/part/part_base.html:67 +#: stock/templates/stock/item_base.html:75 +#: stock/templates/stock/location.html:51 +msgid "Barcode actions" +msgstr "Akcje kodów kreskowych" + +#: part/templates/part/part_base.html:69 +#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/location.html:53 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "Pokaż Kod QR" + +#: part/templates/part/part_base.html:70 +#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/location.html:54 +msgid "Print Label" +msgstr "Drukuj etykietę" + +#: part/templates/part/part_base.html:75 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "Akcje magazynowe" + +#: part/templates/part/part_base.html:87 +msgid "Count part stock" +msgstr "" + +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:113 msgid "Duplicate part" -msgstr "" +msgstr "Duplikuj część" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:116 msgid "Edit part" -msgstr "" +msgstr "Edytuj część" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:119 msgid "Delete part" -msgstr "" +msgstr "Usuń część" -#: part/templates/part/part_base.html:107 +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "Ostatni numer seryjny" + +#: part/templates/part/part_base.html:165 msgid "This is a virtual part" msgstr "" -#: part/templates/part/part_base.html:113 +#: part/templates/part/part_base.html:171 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161 +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132 +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:208 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:157 +#: part/templates/part/part_base.html:215 msgid "Allocated to Orders" msgstr "" -#: part/templates/part/part_base.html:172 templates/js/bom.js:316 +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:178 templates/js/part.js:312 -#: templates/js/part.js:485 +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131 +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:379 -msgid "Create New Part Category" -msgstr "" - -#: part/templates/part/part_base.html:387 -msgid "New Parent" -msgstr "" - -#: part/templates/part/part_base.html:435 -msgid "Edit Part" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:85 -#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31 -#: part/templates/part/prices.html:58 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:107 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 msgid "Unit Cost" -msgstr "" +msgstr "Cena jednostkowa" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:89 -#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38 -#: part/templates/part/prices.html:65 part/templates/part/prices.html:95 -#: part/templates/part/prices.html:112 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55 -#: part/templates/part/prices.html:235 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73 +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80 +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89 +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:113 -#: part/templates/part/prices.html:121 +#: part/templates/part/prices.html:115 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_tests.html:17 -msgid "Add Test Template" -msgstr "" - -#: part/templates/part/part_tests.html:61 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:79 -msgid "Edit Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:91 -msgid "Delete Test Result Template" -msgstr "" - #: part/templates/part/part_thumb.html:20 msgid "Select from existing images" msgstr "" @@ -4836,7 +4903,7 @@ msgstr "" #: part/templates/part/partial_delete.html:7 #, python-format msgid "Are you sure you want to delete part '%(full_name)s'?" -msgstr "" +msgstr "Czy na pewno chcesz usunąć część '%(full_name)s'?" #: part/templates/part/partial_delete.html:12 #, python-format @@ -4863,142 +4930,85 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:12 -msgid "General Price Information" -msgstr "" - -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:16 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:28 +#: part/templates/part/prices.html:22 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:29 +#: part/templates/part/prices.html:23 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:56 +#: part/templates/part/prices.html:50 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:104 +#: part/templates/part/prices.html:98 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:105 +#: part/templates/part/prices.html:99 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:127 +#: part/templates/part/prices.html:121 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:146 +#: part/templates/part/prices.html:136 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:147 part/templates/part/prices.html:167 -#: part/templates/part/prices.html:193 part/templates/part/prices.html:224 -#: part/templates/part/prices.html:251 part/templates/part/prices.html:279 +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:172 +#: part/templates/part/prices.html:162 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:180 +#: part/templates/part/prices.html:172 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:192 +#: part/templates/part/prices.html:182 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:206 part/views.py:2859 +#: part/templates/part/prices.html:197 part/views.py:2330 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:223 +#: part/templates/part/prices.html:212 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:250 +#: part/templates/part/prices.html:238 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:290 +#: part/templates/part/prices.html:278 msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/prices.html:340 -#, python-format -msgid "Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:352 -#, python-format -msgid "Single Price Difference - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:364 -#, python-format -msgid "Part Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:464 -#, python-format -msgid "Unit Price - %(currency)s" -msgstr "" - -#: part/templates/part/related.html:18 -msgid "Add Related" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New sales order" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New Order" -msgstr "" - #: part/templates/part/set_category.html:9 msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock.html:10 -msgid "Part Stock" -msgstr "" - -#: part/templates/part/stock.html:16 -#, python-format -msgid "Showing stock for all variants of %(full_name)s" -msgstr "" - #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:302 templates/js/part.js:489 +#: templates/js/part.js:491 templates/js/part.js:678 msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 msgid "Low Stock" msgstr "" -#: part/templates/part/supplier.html:10 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/track.html:10 -msgid "Part Tracking" -msgstr "" - -#: part/templates/part/used_in.html:9 -msgid "Assemblies" -msgstr "" - #: part/templates/part/variant_part.html:9 msgid "Create new part variant" msgstr "" @@ -5008,284 +5018,236 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templates/part/variants.html:19 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/variants.html:20 -msgid "New Variant" -msgstr "" - -#: part/templatetags/inventree_extras.py:99 +#: part/templatetags/inventree_extras.py:105 msgid "Unknown database" msgstr "" -#: part/views.py:95 +#: part/views.py:96 msgid "Add Related Part" -msgstr "" +msgstr "Dodaj powiązaną część" -#: part/views.py:150 +#: part/views.py:151 msgid "Delete Related Part" msgstr "" -#: part/views.py:161 +#: part/views.py:162 msgid "Set Part Category" msgstr "" -#: part/views.py:211 +#: part/views.py:212 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:246 +#: part/views.py:247 msgid "Create Variant" msgstr "" -#: part/views.py:331 +#: part/views.py:332 msgid "Copied part" msgstr "" -#: part/views.py:385 part/views.py:523 +#: part/views.py:386 part/views.py:528 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:455 +#: part/views.py:456 msgid "Created new part" msgstr "" -#: part/views.py:623 +#: part/views.py:636 msgid "Match References" msgstr "" -#: part/views.py:925 +#: part/views.py:892 msgid "None" msgstr "" -#: part/views.py:984 +#: part/views.py:951 msgid "Part QR Code" msgstr "" -#: part/views.py:1086 +#: part/views.py:1053 msgid "Select Part Image" msgstr "" -#: part/views.py:1112 +#: part/views.py:1079 msgid "Updated part image" msgstr "" -#: part/views.py:1115 +#: part/views.py:1082 msgid "Part image not found" msgstr "" -#: part/views.py:1126 -msgid "Edit Part Properties" -msgstr "" - -#: part/views.py:1161 +#: part/views.py:1094 msgid "Duplicate BOM" msgstr "" -#: part/views.py:1191 +#: part/views.py:1124 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:1212 +#: part/views.py:1145 msgid "Validate BOM" msgstr "" -#: part/views.py:1233 +#: part/views.py:1166 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:1244 +#: part/views.py:1177 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1378 -msgid "No BOM file provided" +#: part/views.py:1250 +msgid "Match Parts" msgstr "" -#: part/views.py:1739 -msgid "Enter a valid quantity" -msgstr "" - -#: part/views.py:1764 part/views.py:1767 -msgid "Select valid part" -msgstr "" - -#: part/views.py:1773 -msgid "Duplicate part selected" -msgstr "" - -#: part/views.py:1811 -msgid "Select a part" -msgstr "" - -#: part/views.py:1817 -msgid "Selected part creates a circular BOM" -msgstr "" - -#: part/views.py:1821 -msgid "Specify quantity" -msgstr "" - -#: part/views.py:2083 +#: part/views.py:1638 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:2090 +#: part/views.py:1645 msgid "Part was deleted" msgstr "" -#: part/views.py:2099 +#: part/views.py:1654 msgid "Part Pricing" msgstr "" -#: part/views.py:2240 +#: part/views.py:1795 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:2250 +#: part/views.py:1805 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:2257 +#: part/views.py:1812 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:2265 -msgid "Create Part Parameter" -msgstr "" - -#: part/views.py:2315 -msgid "Edit Part Parameter" -msgstr "" - -#: part/views.py:2329 -msgid "Delete Part Parameter" -msgstr "" - -#: part/views.py:2427 +#: part/views.py:1898 msgid "Delete Part Category" msgstr "" -#: part/views.py:2433 +#: part/views.py:1904 msgid "Part category was deleted" msgstr "" -#: part/views.py:2485 +#: part/views.py:1956 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:2586 +#: part/views.py:2057 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:2642 +#: part/views.py:2113 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:2661 +#: part/views.py:2132 msgid "Create BOM Item" msgstr "" -#: part/views.py:2731 +#: part/views.py:2202 msgid "Edit BOM item" msgstr "" -#: part/views.py:2792 +#: part/views.py:2263 msgid "Added new price break" msgstr "" -#: part/views.py:2868 +#: part/views.py:2339 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:2876 +#: part/views.py:2347 msgid "Delete Internal Price Break" msgstr "" -#: report/models.py:181 +#: report/models.py:182 msgid "Template name" msgstr "" -#: report/models.py:187 +#: report/models.py:188 msgid "Report template file" msgstr "" -#: report/models.py:194 +#: report/models.py:195 msgid "Report template description" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:291 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:298 +#: report/models.py:299 msgid "Report template is enabled" msgstr "" -#: report/models.py:318 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:326 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "" -#: report/models.py:327 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:371 +#: report/models.py:380 msgid "Build Filters" msgstr "" -#: report/models.py:372 +#: report/models.py:381 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:410 +#: report/models.py:423 msgid "Part Filters" -msgstr "" +msgstr "Filtr części" -#: report/models.py:411 +#: report/models.py:424 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:441 +#: report/models.py:458 msgid "Purchase order query filters" msgstr "" -#: report/models.py:475 +#: report/models.py:496 msgid "Sales order query filters" msgstr "" -#: report/models.py:525 +#: report/models.py:546 msgid "Snippet" msgstr "" -#: report/models.py:526 +#: report/models.py:547 msgid "Report snippet file" msgstr "" -#: report/models.py:530 +#: report/models.py:551 msgid "Snippet file description" msgstr "" -#: report/models.py:565 +#: report/models.py:586 msgid "Asset" msgstr "" -#: report/models.py:566 +#: report/models.py:587 msgid "Report asset file" msgstr "" -#: report/models.py:569 +#: report/models.py:590 msgid "Asset file description" msgstr "" @@ -5307,331 +5269,367 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:1759 +#: stock/models.py:1796 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:89 -#: stock/models.py:1765 +#: stock/models.py:1802 msgid "Result" -msgstr "" +msgstr "Wynik" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:257 templates/js/stock.js:1026 +#: templates/js/order.js:259 templates/js/stock.js:1371 msgid "Date" -msgstr "" +msgstr "Data" #: report/templates/report/inventree_test_report_base.html:103 msgid "Pass" -msgstr "" +msgstr "Zaliczone" #: report/templates/report/inventree_test_report_base.html:105 msgid "Fail" +msgstr "Niezaliczone" + +#: stock/api.py:145 +msgid "Request must contain list of stock items" msgstr "" -#: stock/api.py:211 +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "Nieprawidłowa ilość" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "Ilość musi być większa niż zero" + +#: stock/api.py:210 #, python-brace-format msgid "Updated stock for {n} items" msgstr "" -#: stock/api.py:280 +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 #, python-brace-format msgid "Moved {n} parts to {loc}" msgstr "" -#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513 -#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658 +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 msgid "Expiry Date" -msgstr "" +msgstr "Data ważności" -#: stock/forms.py:82 stock/forms.py:386 +#: stock/forms.py:81 stock/forms.py:314 msgid "Expiration date for this stock item" msgstr "" -#: stock/forms.py:85 +#: stock/forms.py:84 msgid "Enter unique serial numbers (or leave blank)" msgstr "" -#: stock/forms.py:136 +#: stock/forms.py:135 msgid "Destination for serialized stock (by default, will remain in current location)" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Serial numbers" -msgstr "" +msgstr "Numery seryjne" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Unique serial numbers (must match quantity)" msgstr "" -#: stock/forms.py:140 stock/forms.py:316 +#: stock/forms.py:139 stock/forms.py:288 msgid "Add transaction note (optional)" msgstr "" -#: stock/forms.py:170 stock/forms.py:226 +#: stock/forms.py:169 stock/forms.py:225 msgid "Select test report template" msgstr "" -#: stock/forms.py:234 templates/js/table_filters.js:75 -#: templates/js/table_filters.js:138 -msgid "Include sublocations" -msgstr "" - -#: stock/forms.py:234 -msgid "Include stock items in sub locations" -msgstr "" - -#: stock/forms.py:269 +#: stock/forms.py:241 msgid "Stock item to install" msgstr "" -#: stock/forms.py:276 +#: stock/forms.py:248 msgid "Stock quantity to assign" msgstr "" -#: stock/forms.py:304 +#: stock/forms.py:276 msgid "Must not exceed available quantity" msgstr "" -#: stock/forms.py:314 +#: stock/forms.py:286 msgid "Destination location for uninstalled items" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm uninstall" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm removal of installed stock items" msgstr "" -#: stock/forms.py:342 -msgid "Destination stock location" -msgstr "" - -#: stock/forms.py:344 -msgid "Add note (required)" -msgstr "" - -#: stock/forms.py:348 stock/views.py:705 stock/views.py:904 -msgid "Confirm stock adjustment" -msgstr "" - -#: stock/forms.py:348 -msgid "Confirm movement of stock items" -msgstr "" - -#: stock/forms.py:350 -msgid "Set Default Location" -msgstr "" - -#: stock/forms.py:350 -msgid "Set the destination as the default location for selected parts" -msgstr "" - -#: stock/models.py:56 stock/models.py:550 +#: stock/models.py:57 stock/models.py:587 msgid "Owner" msgstr "" -#: stock/models.py:57 stock/models.py:551 +#: stock/models.py:58 stock/models.py:588 msgid "Select Owner" msgstr "" -#: stock/models.py:279 +#: stock/models.py:316 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:315 +#: stock/models.py:352 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:325 stock/models.py:334 +#: stock/models.py:362 stock/models.py:371 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:326 +#: stock/models.py:363 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:348 +#: stock/models.py:385 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:354 +#: stock/models.py:391 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:361 +#: stock/models.py:398 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:403 +#: stock/models.py:440 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:412 +#: stock/models.py:449 msgid "Base part" -msgstr "" +msgstr "Część podstawowa" -#: stock/models.py:421 +#: stock/models.py:458 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:429 +#: stock/models.py:466 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:436 +#: stock/models.py:473 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:441 stock/templates/stock/item_base.html:270 +#: stock/models.py:478 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:444 +#: stock/models.py:481 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:460 +#: stock/models.py:497 msgid "Serial number for this item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:476 +#: stock/models.py:513 msgid "Stock Quantity" -msgstr "" +msgstr "Ilość w magazynie" -#: stock/models.py:485 +#: stock/models.py:522 msgid "Source Build" msgstr "" -#: stock/models.py:487 +#: stock/models.py:524 msgid "Build for this stock item" msgstr "" -#: stock/models.py:498 +#: stock/models.py:535 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:501 +#: stock/models.py:538 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:507 +#: stock/models.py:544 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:514 +#: stock/models.py:551 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete on deplete" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:537 stock/templates/stock/item_notes.html:13 +#: stock/models.py:574 stock/templates/stock/item.html:98 #: stock/templates/stock/navbar.html:54 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:546 +#: stock/models.py:583 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1051 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1057 msgid "Quantity must be integer" -msgstr "" +msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1026 +#: stock/models.py:1063 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1029 +#: stock/models.py:1066 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1069 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1039 +#: stock/models.py:1076 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1197 +#: stock/models.py:1234 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1716 msgid "Entry notes" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1773 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1742 +#: stock/models.py:1779 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1760 +#: stock/models.py:1797 msgid "Test name" msgstr "" -#: stock/models.py:1766 templates/js/table_filters.js:222 +#: stock/models.py:1803 templates/js/table_filters.js:226 msgid "Test result" msgstr "" -#: stock/models.py:1772 +#: stock/models.py:1809 msgid "Test output value" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1816 msgid "Test result attachment" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1822 msgid "Test notes" msgstr "" -#: stock/templates/stock/item.html:12 +#: stock/templates/stock/item.html:16 msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:30 +#: stock/templates/stock/item.html:29 msgid "New Entry" msgstr "" -#: stock/templates/stock/item_attachments.html:11 -msgid "Stock Item Attachments" +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" msgstr "" #: stock/templates/stock/item_base.html:33 -#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 msgid "Expired" -msgstr "" +msgstr "Termin minął" #: stock/templates/stock/item_base.html:43 -#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 msgid "Stale" msgstr "" @@ -5652,17 +5650,12 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_tests.html:27 -msgid "Test Report" -msgstr "" - #: stock/templates/stock/item_base.html:104 msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:108 -#: stock/templates/stock/location.html:65 templates/stock_table.html:57 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 msgid "Count stock" msgstr "" @@ -5679,6 +5672,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 msgid "Transfer stock" msgstr "" @@ -5698,11 +5692,6 @@ msgstr "" msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:140 -#: stock/templates/stock/location.html:62 -msgid "Stock actions" -msgstr "" - #: stock/templates/stock/item_base.html:143 msgid "Convert to variant" msgstr "" @@ -5761,59 +5750,67 @@ msgstr "" msgid "Stock Item Details" msgstr "" -#: stock/templates/stock/item_base.html:289 templates/js/build.js:594 +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 msgid "No location set" -msgstr "" +msgstr "Lokacje nie są ustawione" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" -msgstr "" +msgstr "Skaner kodów" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:356 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:397 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:387 +#: stock/templates/stock/item_base.html:399 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664 +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 msgid "Last Updated" -msgstr "" +msgstr "Ostatnia aktualizacja" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:411 msgid "Last Stocktake" -msgstr "" +msgstr "Ostatnia inwentaryzacja" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:415 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:499 +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "Zapisz" + +#: stock/templates/stock/item_base.html:512 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_childs.html:12 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item_childs.html:20 -msgid "This stock item does not have any child items" -msgstr "" - #: stock/templates/stock/item_delete.html:9 msgid "Are you sure you want to delete this stock item?" -msgstr "" +msgstr "Czy na pewno chcesz usunąć tą część?" #: stock/templates/stock/item_delete.html:12 #, python-format @@ -5836,11 +5833,6 @@ msgstr "" msgid "The StockItem is currently in stock" msgstr "" -#: stock/templates/stock/item_installed.html:11 -#: stock/templates/stock/navbar.html:27 -msgid "Installed Stock Items" -msgstr "" - #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." msgstr "" @@ -5849,32 +5841,6 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/item_tests.html:11 -#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:20 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:24 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:86 -#: stock/templates/stock/item_tests.html:111 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:131 -msgid "Edit Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:145 -msgid "Delete Test Result" -msgstr "" - #: stock/templates/stock/location.html:20 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" @@ -5887,49 +5853,57 @@ msgstr "" msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:71 +#: stock/templates/stock/location.html:83 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:73 +#: stock/templates/stock/location.html:85 msgid "Edit location" -msgstr "" +msgstr "Edytuj lokację" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:87 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:87 +#: stock/templates/stock/location.html:99 msgid "Location Details" msgstr "" -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:97 +#: stock/templates/stock/location.html:109 msgid "Location Description" msgstr "" -#: stock/templates/stock/location.html:102 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 #: stock/templates/stock/location_navbar.html:11 -#: stock/templates/stock/location_navbar.html:18 -#: stock/templates/stock/sublocation.html:16 +#: stock/templates/stock/location_navbar.html:14 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:112 +#: stock/templates/stock/location.html:124 msgid "Stock Details" msgstr "" -#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279 +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 #: templates/stats.html:97 users/models.py:42 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "Drukuj etykiety" + #: stock/templates/stock/location_delete.html:7 msgid "Are you sure you want to delete this stock location?" -msgstr "" +msgstr "Czy na pewno chcesz skasować tą lokację?" #: stock/templates/stock/navbar.html:11 msgid "Stock Item Tracking" @@ -5937,7 +5911,7 @@ msgstr "" #: stock/templates/stock/navbar.html:14 msgid "History" -msgstr "" +msgstr "Historia" #: stock/templates/stock/navbar.html:30 msgid "Installed Items" @@ -5963,7 +5937,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 msgid "Convert Stock Item" msgstr "" @@ -5980,212 +5954,117 @@ msgstr "" msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/tracking_delete.html:6 msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:123 +#: stock/views.py:146 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297 -#: stock/views.py:1662 +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:245 +#: stock/views.py:268 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:287 msgid "Assign to Customer" msgstr "" -#: stock/views.py:273 +#: stock/views.py:296 msgid "Customer must be specified" msgstr "" -#: stock/views.py:297 +#: stock/views.py:320 msgid "Return to Stock" msgstr "" -#: stock/views.py:306 +#: stock/views.py:329 msgid "Specify a valid location" msgstr "" -#: stock/views.py:317 +#: stock/views.py:340 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:328 +#: stock/views.py:351 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:345 +#: stock/views.py:368 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:362 -msgid "Stock Export Options" -msgstr "" - -#: stock/views.py:483 +#: stock/views.py:473 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:509 +#: stock/views.py:499 msgid "Install Stock Item" msgstr "" -#: stock/views.py:608 +#: stock/views.py:598 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:716 +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:741 -msgid "Adjust Stock" -msgstr "" - -#: stock/views.py:851 -msgid "Move Stock Items" -msgstr "" - -#: stock/views.py:851 -msgid "Move" -msgstr "" - -#: stock/views.py:852 -msgid "Count Stock Items" -msgstr "" - -#: stock/views.py:852 -msgid "Count" -msgstr "" - -#: stock/views.py:853 -msgid "Remove From Stock" -msgstr "" - -#: stock/views.py:853 -msgid "Take" -msgstr "" - -#: stock/views.py:854 -msgid "Add Stock Items" -msgstr "" - -#: stock/views.py:854 users/models.py:188 -msgid "Add" -msgstr "" - -#: stock/views.py:855 -msgid "Delete Stock Items" -msgstr "" - -#: stock/views.py:884 -msgid "Must enter integer value" -msgstr "" - -#: stock/views.py:889 -msgid "Quantity must be positive" -msgstr "" - -#: stock/views.py:896 -#, python-brace-format -msgid "Quantity must not exceed {x}" -msgstr "" - -#: stock/views.py:960 -msgid "No action performed" -msgstr "" - -#: stock/views.py:975 -#, python-brace-format -msgid "Added stock to {n} items" -msgstr "" - -#: stock/views.py:990 -#, python-brace-format -msgid "Removed stock from {n} items" -msgstr "" - -#: stock/views.py:1003 -#, python-brace-format -msgid "Counted stock for {n} items" -msgstr "" - -#: stock/views.py:1043 -msgid "No items were moved" -msgstr "" - -#: stock/views.py:1046 -#, python-brace-format -msgid "Moved {n} items to {dest}" -msgstr "" - -#: stock/views.py:1065 -#, python-brace-format -msgid "Deleted {n} stock items" -msgstr "" - -#: stock/views.py:1077 +#: stock/views.py:728 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1314 +#: stock/views.py:965 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1407 templates/js/build.js:327 +#: stock/views.py:1058 templates/js/build.js:365 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1549 +#: stock/views.py:1200 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1631 +#: stock/views.py:1282 msgid "Quantity cannot be negative" -msgstr "" +msgstr "Ilość nie może być ujemna" -#: stock/views.py:1731 +#: stock/views.py:1382 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1744 +#: stock/views.py:1395 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1755 +#: stock/views.py:1406 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1762 +#: stock/views.py:1413 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1771 +#: stock/views.py:1422 msgid "Add Stock Tracking Entry" msgstr "" #: templates/403.html:5 templates/403.html:11 msgid "Permission Denied" -msgstr "" +msgstr "Odmowa dostępu" #: templates/403.html:14 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Nie masz uprawnień do przeglądania tej strony." #: templates/404.html:5 templates/404.html:11 msgid "Page Not Found" @@ -6197,57 +6076,57 @@ msgstr "" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "" +msgstr "Indeks" -#: templates/InvenTree/index.html:98 +#: templates/InvenTree/index.html:105 msgid "Starred Parts" msgstr "" -#: templates/InvenTree/index.html:99 +#: templates/InvenTree/index.html:115 msgid "Latest Parts" msgstr "" -#: templates/InvenTree/index.html:100 +#: templates/InvenTree/index.html:126 msgid "BOM Waiting Validation" msgstr "" -#: templates/InvenTree/index.html:129 +#: templates/InvenTree/index.html:153 msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:131 +#: templates/InvenTree/index.html:176 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:146 +#: templates/InvenTree/index.html:199 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:147 +#: templates/InvenTree/index.html:210 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:192 +#: templates/InvenTree/index.html:232 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:193 +#: templates/InvenTree/index.html:243 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:214 +#: templates/InvenTree/index.html:263 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:215 +#: templates/InvenTree/index.html:274 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:237 +#: templates/InvenTree/index.html:294 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:238 +#: templates/InvenTree/index.html:305 msgid "Overdue Sales Orders" msgstr "" @@ -6259,11 +6138,11 @@ msgstr "" msgid "Enter a search query" msgstr "" -#: templates/InvenTree/search.html:268 templates/js/stock.js:303 +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 msgid "Shipped to customer" msgstr "" -#: templates/InvenTree/search.html:271 templates/js/stock.js:313 +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 msgid "No stock location set" msgstr "" @@ -6308,12 +6187,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/category.html:70 -#: templates/InvenTree/settings/part.html:102 +#: templates/InvenTree/settings/part.html:103 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/category.html:71 -#: templates/InvenTree/settings/part.html:103 +#: templates/InvenTree/settings/part.html:104 msgid "Delete Template" msgstr "" @@ -6349,6 +6228,10 @@ msgstr "" msgid "Barcode Settings" msgstr "" +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + #: templates/InvenTree/settings/header.html:7 msgid "Setting" msgstr "" @@ -6361,19 +6244,19 @@ msgstr "" msgid "Part Options" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:49 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:61 +#: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" msgstr "" -#: templates/InvenTree/settings/part.html:82 +#: templates/InvenTree/settings/part.html:83 msgid "No part parameter templates found" msgstr "" @@ -6385,11 +6268,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:23 +#: templates/InvenTree/settings/setting.html:28 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:31 +#: templates/InvenTree/settings/setting.html:36 msgid "Edit setting" msgstr "" @@ -6411,7 +6294,9 @@ msgid "Stock Options" msgstr "" #: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 #: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 msgid "User Settings" msgstr "" @@ -6423,23 +6308,23 @@ msgstr "" msgid "Appearance" msgstr "" -#: templates/InvenTree/settings/tabs.html:13 +#: templates/InvenTree/settings/tabs.html:16 msgid "InvenTree Settings" msgstr "" -#: templates/InvenTree/settings/tabs.html:16 +#: templates/InvenTree/settings/tabs.html:19 msgid "Global" msgstr "" -#: templates/InvenTree/settings/tabs.html:19 +#: templates/InvenTree/settings/tabs.html:22 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/tabs.html:22 +#: templates/InvenTree/settings/tabs.html:25 msgid "Report" msgstr "" -#: templates/InvenTree/settings/tabs.html:25 +#: templates/InvenTree/settings/tabs.html:28 msgid "Categories" msgstr "" @@ -6447,6 +6332,10 @@ msgstr "" msgid "User Information" msgstr "" +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + #: templates/InvenTree/settings/user.html:21 msgid "Change Password" msgstr "" @@ -6466,7 +6355,7 @@ msgstr "" #: templates/InvenTree/settings/user.html:40 msgid "Email Address" -msgstr "" +msgstr "Adres e-mail" #: templates/about.html:13 msgid "InvenTree Version Information" @@ -6532,9 +6421,9 @@ msgstr "" msgid "copy version information" msgstr "" -#: templates/about.html:100 templates/js/modals.js:34 -#: templates/js/modals.js:677 templates/js/modals.js:970 -#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97 +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 msgid "Close" msgstr "" @@ -6554,6 +6443,62 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "Błąd 403: Odmowa dostępu" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "Nie masz uprawnień wymaganych do dostępu do tej funkcji" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + #: templates/js/attachment.js:16 msgid "No attachments found" msgstr "" @@ -6598,7 +6543,7 @@ msgstr "" msgid "Unknown response from server" msgstr "" -#: templates/js/barcode.js:119 templates/js/modals.js:1030 +#: templates/js/barcode.js:119 templates/js/modals.js:1017 msgid "Invalid server response" msgstr "" @@ -6622,7 +6567,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/barcode.js:376 +#: templates/js/barcode.js:376 templates/js/stock.js:210 msgid "Remove stock item" msgstr "" @@ -6662,7 +6607,7 @@ msgstr "" msgid "Barcode does not match a valid location" msgstr "" -#: templates/js/bom.js:175 templates/js/build.js:1092 +#: templates/js/bom.js:175 templates/js/build.js:1152 msgid "Open subassembly" msgstr "" @@ -6702,131 +6647,175 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190 +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 msgid "No BOM items found" msgstr "" -#: templates/js/build.js:62 +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 msgid "Auto-allocate stock items to this output" msgstr "" -#: templates/js/build.js:70 +#: templates/js/build.js:108 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/build.js:80 +#: templates/js/build.js:118 msgid "Complete build output" msgstr "" -#: templates/js/build.js:89 +#: templates/js/build.js:127 msgid "Delete build output" msgstr "" -#: templates/js/build.js:184 +#: templates/js/build.js:222 msgid "No build order allocations found" msgstr "" -#: templates/js/build.js:222 templates/js/order.js:449 +#: templates/js/build.js:260 templates/js/order.js:451 msgid "Location not specified" msgstr "" -#: templates/js/build.js:326 templates/stock_table.html:20 +#: templates/js/build.js:364 templates/stock_table.html:20 msgid "New Stock Item" msgstr "" -#: templates/js/build.js:645 +#: templates/js/build.js:679 msgid "Required Part" msgstr "" -#: templates/js/build.js:666 +#: templates/js/build.js:700 msgid "Quantity Per" -msgstr "" +msgstr "Ilość za" -#: templates/js/build.js:736 templates/js/build.js:1154 +#: templates/js/build.js:770 templates/js/build.js:1214 #: templates/stock_table.html:59 msgid "Order stock" msgstr "" -#: templates/js/build.js:789 +#: templates/js/build.js:823 msgid "No builds matching query" msgstr "" -#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635 -#: templates/js/stock.js:514 templates/js/stock.js:980 +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 msgid "Select" msgstr "" -#: templates/js/build.js:826 +#: templates/js/build.js:860 msgid "Build order is overdue" msgstr "" -#: templates/js/build.js:925 +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 msgid "No parts allocated for" msgstr "" -#: templates/js/company.js:45 +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "Dodaj część producenta" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 msgid "Edit Company" msgstr "Edytuj firmę" -#: templates/js/company.js:66 +#: templates/js/company.js:202 msgid "Add new Company" -msgstr "" +msgstr "Dodaj nową firmę" -#: templates/js/company.js:143 +#: templates/js/company.js:279 msgid "Parts Supplied" msgstr "" -#: templates/js/company.js:152 +#: templates/js/company.js:288 msgid "Parts Manufactured" msgstr "" -#: templates/js/company.js:165 +#: templates/js/company.js:301 msgid "No company information found" msgstr "" -#: templates/js/company.js:183 +#: templates/js/company.js:319 msgid "The following manufacturer parts will be deleted" msgstr "" -#: templates/js/company.js:200 +#: templates/js/company.js:336 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/company.js:253 +#: templates/js/company.js:389 msgid "No manufacturer parts found" msgstr "" -#: templates/js/company.js:272 templates/js/company.js:472 -#: templates/js/part.js:68 templates/js/part.js:153 +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 msgid "Template part" msgstr "" -#: templates/js/company.js:276 templates/js/company.js:476 -#: templates/js/part.js:72 templates/js/part.js:157 +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 msgid "Assembled part" msgstr "" -#: templates/js/company.js:350 +#: templates/js/company.js:536 templates/js/part.js:330 msgid "No parameters found" msgstr "" -#: templates/js/company.js:386 +#: templates/js/company.js:572 templates/js/part.js:371 msgid "Edit parameter" msgstr "" -#: templates/js/company.js:387 +#: templates/js/company.js:573 templates/js/part.js:372 msgid "Delete parameter" msgstr "" -#: templates/js/company.js:406 +#: templates/js/company.js:592 templates/js/part.js:389 msgid "Edit Parameter" msgstr "" -#: templates/js/company.js:417 +#: templates/js/company.js:603 templates/js/part.js:401 msgid "Delete Parameter" msgstr "" -#: templates/js/company.js:453 +#: templates/js/company.js:639 msgid "No supplier parts found" msgstr "" @@ -6844,7 +6833,7 @@ msgstr "" #: templates/js/filters.js:268 msgid "Add new filter" -msgstr "" +msgstr "Dodaj nowy filtr" #: templates/js/filters.js:271 msgid "Clear all filters" @@ -6854,84 +6843,40 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/forms.js:278 templates/js/forms.js:291 -#: templates/js/forms.js:303 templates/js/forms.js:315 +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 msgid "Action Prohibited" msgstr "" -#: templates/js/forms.js:279 +#: templates/js/forms.js:284 msgid "Create operation not allowed" msgstr "" -#: templates/js/forms.js:292 +#: templates/js/forms.js:297 msgid "Update operation not allowed" msgstr "" -#: templates/js/forms.js:304 +#: templates/js/forms.js:309 msgid "Delete operation not allowed" msgstr "" -#: templates/js/forms.js:316 +#: templates/js/forms.js:321 msgid "View operation not allowed" msgstr "" -#: templates/js/forms.js:583 templates/js/modals.js:1040 -msgid "No Response" -msgstr "" - -#: templates/js/forms.js:584 templates/js/modals.js:1041 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/forms.js:590 templates/js/modals.js:1050 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/forms.js:591 templates/js/modals.js:1051 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/forms.js:597 templates/js/modals.js:1055 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/forms.js:598 templates/js/modals.js:1056 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/forms.js:604 templates/js/modals.js:1060 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/forms.js:605 templates/js/modals.js:1061 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/forms.js:611 templates/js/modals.js:1065 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/forms.js:612 templates/js/modals.js:1066 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/forms.js:618 templates/js/modals.js:1069 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47 +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 msgid "Form errors exist" msgstr "" -#: templates/js/forms.js:1161 +#: templates/js/forms.js:1184 msgid "Searching" msgstr "" -#: templates/js/forms.js:1301 +#: templates/js/forms.js:1337 msgid "Clear input" msgstr "" -#: templates/js/label.js:10 templates/js/report.js:98 +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 msgid "Select Stock Items" msgstr "" @@ -6939,7 +6884,7 @@ msgstr "" msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/label.js:29 templates/js/label.js:79 +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 msgid "No Labels Found" msgstr "" @@ -6959,114 +6904,138 @@ msgstr "" msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/label.js:154 +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 msgid "stock items selected" msgstr "" -#: templates/js/label.js:162 +#: templates/js/label.js:217 msgid "Select Label" msgstr "" -#: templates/js/label.js:177 +#: templates/js/label.js:232 msgid "Select Label Template" msgstr "" -#: templates/js/modals.js:59 templates/js/modals.js:105 -#: templates/js/modals.js:601 templates/modals.html:75 +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 msgid "Cancel" msgstr "" -#: templates/js/modals.js:60 templates/js/modals.js:104 -#: templates/js/modals.js:676 templates/js/modals.js:969 +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 #: templates/modals.html:30 templates/modals.html:55 msgid "Submit" msgstr "" -#: templates/js/modals.js:103 +#: templates/js/modals.js:101 msgid "Form Title" msgstr "" -#: templates/js/modals.js:374 +#: templates/js/modals.js:380 msgid "Waiting for server..." msgstr "" -#: templates/js/modals.js:533 +#: templates/js/modals.js:539 msgid "Show Error Information" msgstr "" -#: templates/js/modals.js:600 templates/modals.html:76 +#: templates/js/modals.js:592 msgid "Accept" msgstr "" -#: templates/js/modals.js:665 +#: templates/js/modals.js:649 msgid "Loading Data" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Invalid response from server" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Form data missing from server response" msgstr "" -#: templates/js/modals.js:933 +#: templates/js/modals.js:920 msgid "Error posting form data" msgstr "" -#: templates/js/modals.js:1030 +#: templates/js/modals.js:1017 msgid "JSON response missing form data" msgstr "" -#: templates/js/modals.js:1045 +#: templates/js/modals.js:1032 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/modals.js:1046 +#: templates/js/modals.js:1033 msgid "Server returned error code 400" msgstr "" -#: templates/js/model_renderers.js:21 +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 msgid "Company ID" msgstr "" -#: templates/js/model_renderers.js:63 +#: templates/js/model_renderers.js:78 msgid "Location ID" msgstr "" -#: templates/js/model_renderers.js:90 +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 msgid "Part ID" msgstr "" -#: templates/js/model_renderers.js:126 +#: templates/js/model_renderers.js:163 msgid "Category ID" msgstr "" -#: templates/js/model_renderers.js:150 +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 msgid "Supplier Part ID" msgstr "" -#: templates/js/order.js:31 +#: templates/js/order.js:32 msgid "Create Sales Order" msgstr "" -#: templates/js/order.js:200 +#: templates/js/order.js:202 msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:224 templates/js/order.js:319 +#: templates/js/order.js:226 templates/js/order.js:321 msgid "Order is overdue" msgstr "" -#: templates/js/order.js:296 +#: templates/js/order.js:298 msgid "No sales orders found" msgstr "" -#: templates/js/order.js:333 +#: templates/js/order.js:335 msgid "Invalid Customer" msgstr "" -#: templates/js/order.js:410 +#: templates/js/order.js:412 msgid "No sales order allocations found" msgstr "" @@ -7078,74 +7047,90 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/part.js:60 templates/js/part.js:145 +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 msgid "Trackable part" msgstr "" -#: templates/js/part.js:64 templates/js/part.js:149 +#: templates/js/part.js:152 templates/js/part.js:237 msgid "Virtual part" msgstr "" -#: templates/js/part.js:76 +#: templates/js/part.js:164 msgid "Starred part" msgstr "" -#: templates/js/part.js:80 +#: templates/js/part.js:168 msgid "Salable part" msgstr "" -#: templates/js/part.js:194 +#: templates/js/part.js:282 msgid "No variants found" msgstr "" -#: templates/js/part.js:280 templates/js/part.js:519 +#: templates/js/part.js:469 templates/js/part.js:708 msgid "No parts found" msgstr "" -#: templates/js/part.js:458 +#: templates/js/part.js:647 msgid "No category" msgstr "" -#: templates/js/part.js:476 templates/js/table_filters.js:328 +#: templates/js/part.js:665 templates/js/table_filters.js:332 msgid "Low stock" msgstr "" -#: templates/js/part.js:660 templates/js/stock.js:1004 +#: templates/js/part.js:849 templates/js/stock.js:1349 msgid "Path" msgstr "" -#: templates/js/part.js:703 +#: templates/js/part.js:892 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:754 templates/js/stock.js:75 +#: templates/js/part.js:943 templates/js/stock.js:433 msgid "Edit test result" msgstr "" -#: templates/js/part.js:755 templates/js/stock.js:76 +#: templates/js/part.js:944 templates/js/stock.js:434 msgid "Delete test result" msgstr "" -#: templates/js/part.js:761 +#: templates/js/part.js:950 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/part.js:786 +#: templates/js/part.js:975 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/part.js:839 +#: templates/js/part.js:1028 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/part.js:840 +#: templates/js/part.js:1029 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/part.js:959 +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "Cena jednostkowa" + +#: templates/js/part.js:1148 msgid "Single Price Difference" msgstr "" @@ -7187,10 +7172,6 @@ msgstr "" msgid "No report templates found which match selected build(s)" msgstr "" -#: templates/js/report.js:205 -msgid "Select Parts" -msgstr "" - #: templates/js/report.js:206 msgid "Part(s) must be selected before printing reports" msgstr "" @@ -7219,179 +7200,251 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/stock.js:38 -msgid "PASS" +#: templates/js/stock.js:29 +msgid "Export Stock" msgstr "" -#: templates/js/stock.js:40 -msgid "FAIL" +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" msgstr "" #: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "Dodaj stan" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "Dodaj" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 msgid "NO RESULT" msgstr "" -#: templates/js/stock.js:71 +#: templates/js/stock.js:429 msgid "Add test result" msgstr "" -#: templates/js/stock.js:97 +#: templates/js/stock.js:455 msgid "No test results found" msgstr "" -#: templates/js/stock.js:145 +#: templates/js/stock.js:503 msgid "Test Date" msgstr "" -#: templates/js/stock.js:295 +#: templates/js/stock.js:611 msgid "In production" msgstr "" -#: templates/js/stock.js:299 +#: templates/js/stock.js:615 msgid "Installed in Stock Item" msgstr "" -#: templates/js/stock.js:307 +#: templates/js/stock.js:623 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/stock.js:339 +#: templates/js/stock.js:699 msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:360 +#: templates/js/stock.js:720 msgid "items" msgstr "" -#: templates/js/stock.js:452 +#: templates/js/stock.js:812 msgid "batches" msgstr "" -#: templates/js/stock.js:479 +#: templates/js/stock.js:839 msgid "locations" msgstr "" -#: templates/js/stock.js:481 +#: templates/js/stock.js:841 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:582 +#: templates/js/stock.js:942 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:587 +#: templates/js/stock.js:947 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:590 +#: templates/js/stock.js:950 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:594 +#: templates/js/stock.js:954 msgid "Stock item has expired" msgstr "" -#: templates/js/stock.js:596 +#: templates/js/stock.js:956 msgid "Stock item will expire soon" msgstr "" -#: templates/js/stock.js:600 +#: templates/js/stock.js:960 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:604 +#: templates/js/stock.js:964 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:611 +#: templates/js/stock.js:971 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:615 +#: templates/js/stock.js:975 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:618 +#: templates/js/stock.js:978 msgid "Stock item is destroyed" msgstr "" -#: templates/js/stock.js:622 templates/js/table_filters.js:143 +#: templates/js/stock.js:982 templates/js/table_filters.js:147 msgid "Depleted" msgstr "" -#: templates/js/stock.js:651 +#: templates/js/stock.js:1011 msgid "Stocktake" msgstr "" -#: templates/js/stock.js:867 +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 msgid "Stock Status" msgstr "" -#: templates/js/stock.js:882 +#: templates/js/stock.js:1227 msgid "Set Stock Status" msgstr "" -#: templates/js/stock.js:896 +#: templates/js/stock.js:1241 msgid "Select Status Code" msgstr "" -#: templates/js/stock.js:897 +#: templates/js/stock.js:1242 msgid "Status code must be selected" msgstr "" -#: templates/js/stock.js:1036 +#: templates/js/stock.js:1381 msgid "Invalid date" msgstr "" -#: templates/js/stock.js:1083 +#: templates/js/stock.js:1428 msgid "Location no longer exists" msgstr "" -#: templates/js/stock.js:1102 +#: templates/js/stock.js:1447 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/stock.js:1121 +#: templates/js/stock.js:1466 msgid "Customer no longer exists" msgstr "" -#: templates/js/stock.js:1139 +#: templates/js/stock.js:1484 msgid "Stock item no longer exists" msgstr "" -#: templates/js/stock.js:1162 +#: templates/js/stock.js:1507 msgid "Added" -msgstr "" +msgstr "Dodano" -#: templates/js/stock.js:1170 +#: templates/js/stock.js:1515 msgid "Removed" msgstr "" -#: templates/js/stock.js:1202 -msgid "No user information" -msgstr "" - -#: templates/js/stock.js:1214 +#: templates/js/stock.js:1559 msgid "Edit tracking entry" msgstr "" -#: templates/js/stock.js:1215 +#: templates/js/stock.js:1560 msgid "Delete tracking entry" msgstr "" -#: templates/js/stock.js:1339 -msgid "Create New Location" -msgstr "" - -#: templates/js/stock.js:1380 +#: templates/js/stock.js:1704 msgid "No installed items" msgstr "" -#: templates/js/stock.js:1403 +#: templates/js/stock.js:1727 msgid "Serial" msgstr "" -#: templates/js/stock.js:1431 +#: templates/js/stock.js:1755 msgid "Uninstall Stock Item" msgstr "" @@ -7400,221 +7453,229 @@ msgid "Trackable Part" msgstr "" #: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 msgid "Validated" msgstr "" -#: templates/js/table_filters.js:55 +#: templates/js/table_filters.js:59 msgid "Allow Variant Stock" msgstr "" -#: templates/js/table_filters.js:76 +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 msgid "Include locations" msgstr "" -#: templates/js/table_filters.js:86 templates/js/table_filters.js:87 -#: templates/js/table_filters.js:305 +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 msgid "Include subcategories" msgstr "" -#: templates/js/table_filters.js:97 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 msgid "Is Serialized" msgstr "" -#: templates/js/table_filters.js:100 templates/js/table_filters.js:193 +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 msgid "Serial number GTE" msgstr "" -#: templates/js/table_filters.js:101 templates/js/table_filters.js:194 +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 msgid "Serial number LTE" msgstr "" -#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/table_filters.js:108 templates/js/table_filters.js:109 -#: templates/js/table_filters.js:189 templates/js/table_filters.js:190 +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 msgid "Serial number" msgstr "" -#: templates/js/table_filters.js:113 templates/js/table_filters.js:207 +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 msgid "Batch code" msgstr "" -#: templates/js/table_filters.js:123 templates/js/table_filters.js:295 +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 msgid "Active parts" msgstr "" -#: templates/js/table_filters.js:124 +#: templates/js/table_filters.js:128 msgid "Show stock for active parts" msgstr "" -#: templates/js/table_filters.js:129 +#: templates/js/table_filters.js:133 msgid "Part is an assembly" msgstr "" -#: templates/js/table_filters.js:133 +#: templates/js/table_filters.js:137 msgid "Is allocated" msgstr "" -#: templates/js/table_filters.js:134 +#: templates/js/table_filters.js:138 msgid "Item has been allocated" msgstr "" -#: templates/js/table_filters.js:139 +#: templates/js/table_filters.js:143 msgid "Include stock in sublocations" msgstr "" -#: templates/js/table_filters.js:144 +#: templates/js/table_filters.js:148 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/table_filters.js:151 +#: templates/js/table_filters.js:155 msgid "Show stock items which have expired" msgstr "" -#: templates/js/table_filters.js:156 +#: templates/js/table_filters.js:160 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/table_filters.js:162 +#: templates/js/table_filters.js:166 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:166 +#: templates/js/table_filters.js:170 msgid "In Production" msgstr "" -#: templates/js/table_filters.js:167 +#: templates/js/table_filters.js:171 msgid "Show items which are in production" msgstr "" -#: templates/js/table_filters.js:171 +#: templates/js/table_filters.js:175 msgid "Include Variants" msgstr "" -#: templates/js/table_filters.js:172 +#: templates/js/table_filters.js:176 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/table_filters.js:176 +#: templates/js/table_filters.js:180 msgid "Installed" msgstr "" -#: templates/js/table_filters.js:177 +#: templates/js/table_filters.js:181 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/table_filters.js:182 +#: templates/js/table_filters.js:186 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:202 templates/js/table_filters.js:203 +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 msgid "Stock status" msgstr "" -#: templates/js/table_filters.js:211 +#: templates/js/table_filters.js:215 msgid "Has purchase price" msgstr "" -#: templates/js/table_filters.js:212 +#: templates/js/table_filters.js:216 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/table_filters.js:241 +#: templates/js/table_filters.js:245 msgid "Build status" msgstr "" -#: templates/js/table_filters.js:260 templates/js/table_filters.js:277 +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 msgid "Order status" msgstr "" -#: templates/js/table_filters.js:265 templates/js/table_filters.js:282 +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 msgid "Outstanding" msgstr "" -#: templates/js/table_filters.js:306 +#: templates/js/table_filters.js:310 msgid "Include parts in subcategories" msgstr "" -#: templates/js/table_filters.js:310 +#: templates/js/table_filters.js:314 msgid "Has IPN" msgstr "" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Part has internal part number" msgstr "" -#: templates/js/table_filters.js:316 +#: templates/js/table_filters.js:320 msgid "Show active parts" msgstr "" -#: templates/js/table_filters.js:324 +#: templates/js/table_filters.js:328 msgid "Stock available" msgstr "" -#: templates/js/table_filters.js:340 +#: templates/js/table_filters.js:344 msgid "Starred" msgstr "" -#: templates/js/table_filters.js:352 +#: templates/js/table_filters.js:356 msgid "Purchasable" msgstr "" -#: templates/js/tables.js:323 +#: templates/js/tables.js:342 msgid "Loading data" msgstr "" -#: templates/js/tables.js:326 +#: templates/js/tables.js:345 msgid "rows per page" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "Showing" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "to" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "of" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "rows" msgstr "" -#: templates/js/tables.js:332 templates/search_form.html:6 +#: templates/js/tables.js:351 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "" -#: templates/js/tables.js:335 +#: templates/js/tables.js:354 msgid "No matching results" msgstr "" -#: templates/js/tables.js:338 +#: templates/js/tables.js:357 msgid "Hide/Show pagination" msgstr "" -#: templates/js/tables.js:341 +#: templates/js/tables.js:360 msgid "Refresh" msgstr "" -#: templates/js/tables.js:344 +#: templates/js/tables.js:363 msgid "Toggle" msgstr "" -#: templates/js/tables.js:347 +#: templates/js/tables.js:366 msgid "Columns" msgstr "" -#: templates/js/tables.js:350 +#: templates/js/tables.js:369 msgid "All" msgstr "" @@ -7708,7 +7769,7 @@ msgstr "" #: templates/registration/password_reset_form.html:52 msgid "Enter your email address below." -msgstr "" +msgstr "Wprowadź swój adres e-mail poniżej." #: templates/registration/password_reset_form.html:53 msgid "An email will be sent with password reset instructions." @@ -7818,10 +7879,6 @@ msgstr "" msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:63 -msgid "Delete Stock" -msgstr "" - #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -7848,41 +7905,41 @@ msgstr "" #: users/admin.py:211 msgid "Permissions" -msgstr "" +msgstr "Uprawnienia" #: users/admin.py:214 msgid "Important dates" msgstr "" -#: users/models.py:175 +#: users/models.py:177 msgid "Permission set" -msgstr "" +msgstr "Uprawnienia nadane" -#: users/models.py:183 +#: users/models.py:185 msgid "Group" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "View" msgstr "" -#: users/models.py:186 -msgid "Permission to view items" -msgstr "" - #: users/models.py:188 -msgid "Permission to add items" -msgstr "" +msgid "Permission to view items" +msgstr "Uprawnienie do wyświetlania przedmiotów" #: users/models.py:190 +msgid "Permission to add items" +msgstr "Uprawnienie do dodawania przedmiotów" + +#: users/models.py:192 msgid "Change" msgstr "" -#: users/models.py:190 -msgid "Permissions to edit items" -msgstr "" - #: users/models.py:192 -msgid "Permission to delete items" -msgstr "" +msgid "Permissions to edit items" +msgstr "Uprawnienie do edycji przedmiotów" + +#: users/models.py:194 +msgid "Permission to delete items" +msgstr "Uprawnienie do usuwania przedmiotów" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index af63aef8e1..58ad14d916 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: 2021-07-03 12:15+0000\n" -"PO-Revision-Date: 2021-07-03 12:44\n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -29,14 +29,14 @@ msgstr "Действие не указано" msgid "No matching action found" msgstr "Соответствующее действие не найдено" -#: InvenTree/fields.py:99 +#: InvenTree/fields.py:100 msgid "Enter date" msgstr "Введите дату" #: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 #: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 #: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 -#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 msgid "Confirm" msgstr "Подтвердить" @@ -77,8 +77,8 @@ msgstr "Выбрать категорию" msgid "Duplicate serial: {n}" msgstr "Дублировать серийный номер: {n}" -#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421 -#: stock/views.py:1627 +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -106,7 +106,7 @@ msgstr "Серийных номеров не найдено" msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})" -#: InvenTree/models.py:61 stock/models.py:1778 +#: InvenTree/models.py:61 stock/models.py:1815 msgid "Attachment" msgstr "Вложения" @@ -122,9 +122,10 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043 +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:1193 +#: templates/js/stock.js:1538 msgid "User" msgstr "Пользователь" @@ -132,74 +133,124 @@ msgstr "Пользователь" msgid "upload date" msgstr "дата загрузки" -#: InvenTree/models.py:102 +#: InvenTree/models.py:113 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414 -#: label/models.py:103 part/models.py:680 part/models.py:2192 -#: part/templates/part/params.html:27 report/models.py:180 -#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289 -#: templates/js/company.js:359 templates/js/part.js:118 -#: templates/js/part.js:642 templates/js/stock.js:986 +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 msgid "Name" msgstr "Название" -#: InvenTree/models.py:125 build/models.py:139 -#: build/templates/build/detail.html:21 company/models.py:353 -#: company/models.py:554 company/templates/company/detail.html:27 -#: company/templates/company/manufacturer_part_base.html:72 -#: company/templates/company/supplier_part_base.html:71 -#: company/templates/company/supplier_part_detail.html:31 label/models.py:110 -#: order/models.py:154 order/templates/order/purchase_order_detail.html:174 -#: part/models.py:704 part/templates/part/detail.html:54 -#: part/templates/part/set_category.html:14 report/models.py:193 -#: report/models.py:530 report/models.py:569 +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 #: report/templates/report/inventree_build_order_base.html:118 #: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 #: templates/InvenTree/search.html:296 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:834 templates/js/build.js:1102 -#: templates/js/company.js:125 templates/js/order.js:245 -#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260 -#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722 -#: templates/js/stock.js:557 templates/js/stock.js:998 -#: templates/js/stock.js:1043 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:126 +#: InvenTree/models.py:137 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:134 +#: InvenTree/models.py:145 msgid "parent" msgstr "родитель" -#: InvenTree/serializers.py:52 +#: InvenTree/serializers.py:52 part/models.py:2482 msgid "Must be a valid number" msgstr "" #: InvenTree/settings.py:505 -msgid "English" -msgstr "Английский" - -#: InvenTree/settings.py:506 -msgid "French" -msgstr "Французский" - -#: InvenTree/settings.py:507 msgid "German" msgstr "Немецкий" +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "Английский" + #: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "Французский" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:509 +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 msgid "Turkish" msgstr "Турецкий" +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + #: InvenTree/status.py:94 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" @@ -321,7 +372,7 @@ msgstr "Отделить от родительского элемента" msgid "Split child item" msgstr "Разбить дочерний элемент" -#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181 +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 msgid "Sent to customer" msgstr "Отправлено клиенту" @@ -454,48 +505,49 @@ msgid "Order target date" msgstr "Срок выполнения заказа" #: build/forms.py:42 build/templates/build/build_base.html:146 -#: build/templates/build/detail.html:121 +#: build/templates/build/detail.html:124 #: order/templates/order/order_base.html:124 #: order/templates/order/sales_order_base.html:119 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/build.js:881 templates/js/order.js:262 -#: templates/js/order.js:365 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 msgid "Target Date" msgstr "Целевая дата" -#: build/forms.py:43 build/models.py:229 +#: build/forms.py:43 build/models.py:277 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." -#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354 +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 #: build/templates/build/allocation_card.html:23 #: build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:133 -#: build/templates/build/detail.html:31 common/models.py:741 -#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79 -#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702 -#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 -#: order/templates/order/purchase_order_detail.html:206 -#: order/templates/order/sales_order_detail.html:80 -#: order/templates/order/sales_order_detail.html:87 -#: order/templates/order/sales_order_detail.html:172 -#: order/templates/order/sales_order_detail.html:244 part/forms.py:314 -#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330 -#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377 -#: part/templates/part/prices.html:474 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 #: report/templates/report/inventree_build_order_base.html:114 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:77 -#: stock/forms.py:142 stock/forms.py:275 -#: stock/templates/stock/item_base.html:255 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572 -#: templates/js/build.js:1112 templates/js/model_renderers.js:43 -#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949 -#: templates/js/part.js:1005 templates/js/stock.js:1178 -#: templates/js/stock.js:1397 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 msgid "Quantity" msgstr "Количество" @@ -507,7 +559,7 @@ msgstr "Количество элементов для сборки" msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" -#: build/forms.py:95 order/forms.py:114 stock/forms.py:85 +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 msgid "Serial Numbers" msgstr "Серийные номера" @@ -536,12 +588,13 @@ msgid "Mark build as complete" msgstr "Пометить сборку как завершенную" #: build/forms.py:210 build/templates/build/auto_allocate.html:18 -#: stock/forms.py:314 stock/templates/stock/item_base.html:285 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:260 templates/js/barcode.js:363 -#: templates/js/barcode.js:531 templates/js/build.js:218 -#: templates/js/build.js:586 templates/js/order.js:445 -#: templates/js/stock.js:643 templates/js/stock.js:1070 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 msgid "Location" msgstr "Расположение" @@ -550,13 +603,13 @@ msgid "Location of completed parts" msgstr "Расположение укомплектованных частей" #: build/forms.py:215 build/templates/build/build_base.html:138 -#: build/templates/build/detail.html:59 order/models.py:545 +#: build/templates/build/detail.html:62 order/models.py:549 #: order/templates/order/receive_parts.html:24 -#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252 -#: templates/js/barcode.js:119 templates/js/build.js:868 -#: templates/js/order.js:249 templates/js/order.js:352 -#: templates/js/stock.js:630 templates/js/stock.js:1147 -#: templates/js/stock.js:1413 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 msgid "Status" msgstr "Статус" @@ -580,7 +633,7 @@ msgstr "Подтвердите завершение сборки" msgid "Confirm cancel" msgstr "Подтвердите отмену" -#: build/forms.py:252 build/views.py:66 +#: build/forms.py:252 build/views.py:65 msgid "Confirm build cancellation" msgstr "Подтвердите отмену сборки" @@ -588,382 +641,305 @@ msgstr "Подтвердите отмену сборки" msgid "Select quantity of stock to allocate" msgstr "Выберите количество запасов для распределения" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:73 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/build.js:195 +#: templates/js/build.js:233 msgid "Build Order" msgstr "Порядок сборки" -#: build/models.py:71 build/templates/build/index.html:8 -#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12 +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 #: order/templates/order/so_navbar.html:19 -#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58 -#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 #: templates/InvenTree/search.html:185 -#: templates/InvenTree/settings/tabs.html:34 users/models.py:44 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 msgid "Build Orders" msgstr "Порядок сборки" -#: build/models.py:131 +#: build/models.py:178 msgid "Build Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:132 order/models.py:242 order/models.py:529 -#: order/models.py:709 order/templates/order/purchase_order_detail.html:201 -#: order/templates/order/sales_order_detail.html:239 part/models.py:2339 +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 -#: templates/js/build.js:661 templates/js/build.js:1106 +#: templates/js/build.js:695 templates/js/build.js:1166 msgid "Reference" msgstr "" -#: build/models.py:142 +#: build/models.py:190 msgid "Brief description of the build" msgstr "" -#: build/models.py:151 build/templates/build/build_base.html:163 -#: build/templates/build/detail.html:77 +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 msgid "Parent Build" msgstr "" -#: build/models.py:152 +#: build/models.py:200 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:157 build/templates/build/auto_allocate.html:16 +#: build/models.py:205 build/templates/build/auto_allocate.html:16 #: build/templates/build/build_base.html:128 -#: build/templates/build/detail.html:26 company/models.py:689 -#: order/models.py:755 order/models.py:814 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:159 +#: order/templates/order/purchase_order_detail.html:297 #: order/templates/order/receive_parts.html:19 -#: order/templates/order/sales_order_detail.html:224 part/models.py:325 -#: part/models.py:1988 part/models.py:2004 part/models.py:2023 -#: part/models.py:2041 part/models.py:2120 part/models.py:2224 -#: part/models.py:2314 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:552 templates/js/build.js:839 -#: templates/js/build.js:1079 templates/js/company.js:264 -#: templates/js/company.js:464 templates/js/part.js:241 -#: templates/js/part.js:404 templates/js/stock.js:526 -#: templates/js/stock.js:1385 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 msgid "Part" msgstr "" -#: build/models.py:165 +#: build/models.py:213 msgid "Select part to build" msgstr "" -#: build/models.py:170 +#: build/models.py:218 msgid "Sales Order Reference" msgstr "" -#: build/models.py:174 +#: build/models.py:222 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:179 +#: build/models.py:227 msgid "Source Location" msgstr "" -#: build/models.py:183 +#: build/models.py:231 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:188 +#: build/models.py:236 msgid "Destination Location" msgstr "" -#: build/models.py:192 +#: build/models.py:240 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:196 +#: build/models.py:244 msgid "Build Quantity" msgstr "" -#: build/models.py:199 +#: build/models.py:247 msgid "Number of stock items to build" msgstr "" -#: build/models.py:203 +#: build/models.py:251 msgid "Completed items" msgstr "" -#: build/models.py:205 +#: build/models.py:253 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:209 part/templates/part/part_base.html:167 +#: build/models.py:257 part/templates/part/part_base.html:225 msgid "Build Status" msgstr "" -#: build/models.py:213 +#: build/models.py:261 msgid "Build status code" msgstr "" -#: build/models.py:217 stock/models.py:470 +#: build/models.py:265 stock/models.py:507 msgid "Batch Code" msgstr "" -#: build/models.py:221 +#: build/models.py:269 msgid "Batch code for this build output" msgstr "" -#: build/models.py:224 order/models.py:158 part/models.py:876 -#: part/templates/part/detail.html:126 templates/js/order.js:360 +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 msgid "Creation Date" msgstr "" -#: build/models.py:228 order/models.py:551 +#: build/models.py:276 order/models.py:555 msgid "Target completion date" msgstr "" -#: build/models.py:232 order/models.py:284 templates/js/build.js:886 +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 msgid "Completion Date" msgstr "" -#: build/models.py:238 +#: build/models.py:286 msgid "completed by" msgstr "" -#: build/models.py:246 +#: build/models.py:294 templates/js/build.js:915 msgid "Issued by" msgstr "" -#: build/models.py:247 +#: build/models.py:295 msgid "User who issued this build order" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:184 -#: build/templates/build/detail.html:105 order/models.py:172 +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 #: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:140 part/models.py:880 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 #: report/templates/report/inventree_build_order_base.html:159 msgid "Responsible" msgstr "" -#: build/models.py:256 +#: build/models.py:304 msgid "User responsible for this build order" msgstr "" -#: build/models.py:261 build/templates/build/detail.html:91 -#: company/templates/company/manufacturer_part_base.html:79 -#: company/templates/company/manufacturer_part_detail.html:28 -#: company/templates/company/supplier_part_base.html:78 -#: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94 -#: stock/models.py:464 stock/templates/stock/item_base.html:345 +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" -#: build/models.py:262 part/models.py:738 stock/models.py:466 +#: build/models.py:310 part/models.py:775 stock/models.py:503 msgid "Link to external URL" msgstr "" -#: build/models.py:266 build/templates/build/navbar.html:53 -#: company/models.py:141 company/models.py:561 -#: company/templates/company/navbar.html:70 -#: company/templates/company/navbar.html:73 order/models.py:176 -#: order/models.py:711 order/templates/order/po_navbar.html:38 +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 #: order/templates/order/po_navbar.html:41 -#: order/templates/order/purchase_order_detail.html:270 -#: order/templates/order/sales_order_detail.html:319 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 #: order/templates/order/so_navbar.html:33 -#: order/templates/order/so_navbar.html:36 part/models.py:865 -#: part/templates/part/navbar.html:133 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344 -#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 #: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 -#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 msgid "Notes" msgstr "" -#: build/models.py:267 +#: build/models.py:315 msgid "Extra build notes" msgstr "" -#: build/models.py:744 +#: build/models.py:792 msgid "No build output specified" msgstr "" -#: build/models.py:747 +#: build/models.py:795 msgid "Build output is already completed" msgstr "" -#: build/models.py:750 +#: build/models.py:798 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1160 +#: build/models.py:1208 msgid "BuildItem must be unique for build, stock_item and install_into" msgstr "" -#: build/models.py:1185 +#: build/models.py:1233 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1237 #, python-brace-format msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgstr "" -#: build/models.py:1196 order/models.py:915 +#: build/models.py:1244 order/models.py:926 msgid "StockItem is over-allocated" msgstr "" -#: build/models.py:1200 order/models.py:918 +#: build/models.py:1248 order/models.py:929 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1204 +#: build/models.py:1252 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1264 +#: build/models.py:1312 #, python-brace-format msgid "Selected stock item not found in BOM for part '{p}'" msgstr "" -#: build/models.py:1324 stock/templates/stock/item_base.html:317 -#: templates/InvenTree/search.html:183 templates/js/build.js:812 +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 #: templates/navbar.html:29 msgid "Build" msgstr "" -#: build/models.py:1325 +#: build/models.py:1373 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1341 stock/templates/stock/item_base.html:8 +#: build/models.py:1389 stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:31 -#: stock/templates/stock/item_base.html:339 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206 -#: templates/js/build.js:211 templates/js/build.js:929 -#: templates/js/order.js:433 templates/js/order.js:438 -#: templates/js/stock.js:1129 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 msgid "Stock Item" msgstr "" -#: build/models.py:1342 +#: build/models.py:1390 msgid "Source stock item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1403 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1363 +#: build/models.py:1411 msgid "Install into" msgstr "" -#: build/models.py:1364 +#: build/models.py:1412 msgid "Destination stock item" msgstr "" -#: build/templates/build/allocate.html:7 -msgid "Allocate Parts" -msgstr "" - -#: build/templates/build/allocate.html:15 -msgid "Allocate Stock to Build" -msgstr "" - -#: build/templates/build/allocate.html:22 -msgid "Allocate stock to build" -msgstr "" - -#: build/templates/build/allocate.html:23 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/allocate.html:25 templates/js/build.js:744 -msgid "Unallocate stock" -msgstr "" - -#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805 -msgid "Unallocate Stock" -msgstr "" - -#: build/templates/build/allocate.html:29 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/allocate.html:30 -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 order/views.py:724 -#: part/templates/part/category.html:136 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/allocate.html:36 -msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:40 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:47 -msgid "This Build Order does not have any associated untracked BOM items" -msgstr "" - #: build/templates/build/allocation_card.html:21 #: build/templates/build/complete_output.html:46 -#: order/templates/order/sales_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:170 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 #: report/templates/report/inventree_test_report_base.html:75 -#: stock/models.py:458 stock/templates/stock/item_base.html:249 -#: templates/js/build.js:570 templates/js/model_renderers.js:41 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 msgid "Serial Number" msgstr "" -#: build/templates/build/attachments.html:12 -#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46 -#: order/templates/order/po_navbar.html:35 -#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124 -#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47 -#: stock/templates/stock/navbar.html:50 -msgid "Attachments" -msgstr "" - -#: build/templates/build/attachments.html:51 -#: order/templates/order/so_attachments.html:79 -#: part/templates/part/attachments.html:81 -#: stock/templates/stock/item_attachments.html:81 -#: templates/attachment_table.html:6 -msgid "Add Attachment" -msgstr "" - -#: build/templates/build/attachments.html:69 -#: order/templates/order/so_attachments.html:52 -#: part/templates/part/attachments.html:35 -#: stock/templates/stock/item_attachments.html:49 -msgid "Edit Attachment" -msgstr "" - -#: build/templates/build/attachments.html:76 -#: order/templates/order/so_attachments.html:58 -#: part/templates/part/attachments.html:44 -#: stock/templates/stock/item_attachments.html:58 -msgid "Confirm Delete Operation" -msgstr "" - -#: build/templates/build/attachments.html:77 -#: order/templates/order/so_attachments.html:59 -#: part/templates/part/attachments.html:45 -#: stock/templates/stock/item_attachments.html:59 -msgid "Delete Attachment" -msgstr "" - #: build/templates/build/auto_allocate.html:9 msgid "Automatically Allocate Stock" msgstr "" @@ -1008,8 +984,8 @@ msgstr "" #: build/templates/build/build_base.html:75 #: company/templates/company/company_base.html:40 -#: company/templates/company/manufacturer_part_base.html:25 -#: company/templates/company/supplier_part_base.html:26 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:37 #: part/templates/part/category.html:27 part/templates/part/part_base.html:22 @@ -1024,8 +1000,8 @@ msgstr "" #: order/templates/order/order_base.html:86 #: order/templates/order/sales_order_base.html:43 #: order/templates/order/sales_order_base.html:88 -#: templates/js/table_filters.js:250 templates/js/table_filters.js:269 -#: templates/js/table_filters.js:286 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 msgid "Overdue" msgstr "" @@ -1038,7 +1014,7 @@ msgid "Print Build Order" msgstr "" #: build/templates/build/build_base.html:100 -#: build/templates/build/build_base.html:225 +#: build/templates/build/build_base.html:222 msgid "Complete Build" msgstr "" @@ -1051,12 +1027,12 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:111 -#: build/templates/build/build_base.html:209 build/views.py:57 +#: build/templates/build/build_base.html:206 build/views.py:56 msgid "Cancel Build" msgstr "" #: build/templates/build/build_base.html:124 -#: build/templates/build/detail.html:11 +#: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:157 -#: build/templates/build/detail.html:64 +#: build/templates/build/detail.html:67 msgid "Progress" msgstr "" #: build/templates/build/build_base.html:170 -#: build/templates/build/detail.html:84 order/models.py:812 +#: build/templates/build/detail.html:87 order/models.py:823 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:35 #: order/templates/order/sales_order_ship.html:25 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:279 templates/js/order.js:307 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:177 -#: build/templates/build/detail.html:98 +#: build/templates/build/detail.html:101 #: report/templates/report/inventree_build_order_base.html:153 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:217 +#: build/templates/build/build_base.html:214 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/build_base.html:218 +#: build/templates/build/build_base.html:215 msgid "Build Order cannot be completed as incomplete build outputs remain" msgstr "" -#: build/templates/build/build_children.html:10 -#: build/templates/build/navbar.html:36 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/build_output.html:15 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/build_output.html:22 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/build_output.html:23 -msgid "Create New Output" -msgstr "" - -#: build/templates/build/build_output.html:36 -msgid "Create a new build output" -msgstr "" - -#: build/templates/build/build_output.html:37 -msgid "No incomplete build outputs remain." -msgstr "" - -#: build/templates/build/build_output.html:38 -msgid "Create a new build output using the button above" -msgstr "" - -#: build/templates/build/build_output.html:49 -msgid "Completed Build Outputs" -msgstr "" - #: build/templates/build/build_output_create.html:7 msgid "The Bill of Materials contains trackable parts" msgstr "" @@ -1210,55 +1153,188 @@ msgstr "" msgid "The selected stock will be unallocated from the build output" msgstr "" -#: build/templates/build/detail.html:35 +#: build/templates/build/detail.html:38 msgid "Stock Source" msgstr "" -#: build/templates/build/detail.html:40 +#: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771 -#: order/templates/order/purchase_order_detail.html:266 -#: order/templates/order/receive_parts.html:25 stock/forms.py:136 -#: stock/forms.py:342 +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 msgid "Destination" msgstr "" -#: build/templates/build/detail.html:53 +#: build/templates/build/detail.html:56 msgid "Destination location not specified" msgstr "" -#: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638 -#: templates/js/stock.js:1420 templates/js/table_filters.js:112 -#: templates/js/table_filters.js:206 +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 msgid "Batch" msgstr "" -#: build/templates/build/detail.html:116 +#: build/templates/build/detail.html:119 #: order/templates/order/order_base.html:111 -#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 msgid "Created" msgstr "" -#: build/templates/build/detail.html:127 +#: build/templates/build/detail.html:130 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:132 templates/js/build.js:854 +#: build/templates/build/detail.html:135 templates/js/build.js:888 msgid "Completed" msgstr "" -#: build/templates/build/detail.html:136 +#: build/templates/build/detail.html:139 msgid "Build not complete" msgstr "" +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + #: build/templates/build/edit_build_item.html:7 msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:28 build/views.py:678 +#: build/templates/build/index.html:28 msgid "New Build Order" msgstr "" @@ -1282,50 +1358,28 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/navbar.html:15 -#: company/templates/company/navbar.html:15 -#: order/templates/order/po_navbar.html:15 -#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18 -#: templates/js/stock.js:1058 +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 msgid "Details" msgstr "" -#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24 -#: build/views.py:91 +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 msgid "Allocate Stock" msgstr "" -#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32 +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 msgid "Build Outputs" msgstr "" -#: build/templates/build/navbar.html:39 +#: build/templates/build/navbar.html:38 msgid "Child Builds" msgstr "" -#: build/templates/build/navbar.html:50 +#: build/templates/build/navbar.html:49 msgid "Build Order Notes" msgstr "" -#: build/templates/build/notes.html:12 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/notes.html:14 company/templates/company/notes.html:13 -#: order/templates/order/order_notes.html:15 -#: order/templates/order/sales_order_notes.html:16 -#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15 -msgid "Edit notes" -msgstr "" - -#: build/templates/build/notes.html:26 company/templates/company/notes.html:24 -#: order/templates/order/order_notes.html:27 -#: order/templates/order/sales_order_notes.html:29 -#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487 -#: stock/templates/stock/item_notes.html:26 -msgid "Save" -msgstr "" - #: build/templates/build/unallocate.html:10 msgid "Are you sure you wish to unallocate all stock for this build?" msgstr "" @@ -1334,148 +1388,140 @@ msgstr "" msgid "All incomplete stock allocations will be removed from the build" msgstr "" -#: build/views.py:77 +#: build/views.py:76 msgid "Build was cancelled" msgstr "" -#: build/views.py:138 +#: build/views.py:137 msgid "Allocated stock to build output" msgstr "" -#: build/views.py:150 +#: build/views.py:149 msgid "Create Build Output" msgstr "" -#: build/views.py:168 +#: build/views.py:167 msgid "Maximum output quantity is " msgstr "" -#: build/views.py:184 stock/views.py:1653 +#: build/views.py:183 stock/views.py:1304 msgid "Serial numbers already exist" msgstr "" -#: build/views.py:193 +#: build/views.py:192 msgid "Serial numbers required for trackable build output" msgstr "" -#: build/views.py:259 +#: build/views.py:258 msgid "Delete Build Output" msgstr "" -#: build/views.py:280 build/views.py:370 +#: build/views.py:279 build/views.py:369 msgid "Confirm unallocation of build stock" msgstr "" -#: build/views.py:281 build/views.py:371 stock/views.py:346 +#: build/views.py:280 build/views.py:370 stock/views.py:369 msgid "Check the confirmation box" msgstr "" -#: build/views.py:293 +#: build/views.py:292 msgid "Build output does not match build" msgstr "" -#: build/views.py:295 build/views.py:496 +#: build/views.py:294 build/views.py:495 msgid "Build output must be specified" msgstr "" -#: build/views.py:307 +#: build/views.py:306 msgid "Build output deleted" msgstr "" -#: build/views.py:405 +#: build/views.py:404 msgid "Complete Build Order" msgstr "" -#: build/views.py:411 +#: build/views.py:410 msgid "Build order cannot be completed - incomplete outputs remain" msgstr "" -#: build/views.py:422 +#: build/views.py:421 msgid "Completed build order" msgstr "" -#: build/views.py:438 +#: build/views.py:437 msgid "Complete Build Output" msgstr "" -#: build/views.py:480 +#: build/views.py:479 msgid "Invalid stock status value selected" msgstr "" -#: build/views.py:487 +#: build/views.py:486 msgid "Quantity to complete cannot exceed build output quantity" msgstr "" -#: build/views.py:493 +#: build/views.py:492 msgid "Confirm completion of incomplete build" msgstr "" -#: build/views.py:592 +#: build/views.py:591 msgid "Build output completed" msgstr "" -#: build/views.py:732 -msgid "Created new build" -msgstr "" - -#: build/views.py:753 -msgid "Edit Build Order Details" -msgstr "" - -#: build/views.py:786 -msgid "Edited build" -msgstr "" - -#: build/views.py:795 +#: build/views.py:628 msgid "Delete Build Order" msgstr "" -#: build/views.py:810 +#: build/views.py:643 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:822 +#: build/views.py:655 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:865 +#: build/views.py:698 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:871 +#: build/views.py:704 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671 -#: templates/js/build.js:936 templates/js/build.js:1119 +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 msgid "Available" msgstr "" -#: build/views.py:874 +#: build/views.py:707 msgid "Stock item must be selected" msgstr "" -#: build/views.py:1037 +#: build/views.py:870 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:1041 +#: build/views.py:874 msgid "Updated Build Item" msgstr "" -#: common/files.py:66 +#: common/files.py:67 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:71 +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:73 +#: common/files.py:76 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:75 +#: common/files.py:78 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1496,391 +1542,524 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:59 -msgid "InvenTree Instance Name" -msgstr "" - -#: common/models.py:61 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:65 -msgid "Use instance name" -msgstr "" - -#: common/models.py:66 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:72 company/models.py:99 company/models.py:100 -msgid "Company name" -msgstr "" - -#: common/models.py:73 -msgid "Internal company name" -msgstr "" - -#: common/models.py:78 -msgid "Base URL" -msgstr "" - -#: common/models.py:79 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:85 -msgid "Default Currency" -msgstr "" - -#: common/models.py:86 -msgid "Default currency" -msgstr "" - -#: common/models.py:92 -msgid "Download from URL" -msgstr "" - -#: common/models.py:93 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:99 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:100 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:106 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:107 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:111 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:112 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:118 -msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:119 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:125 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:126 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:132 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:133 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:139 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:140 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:146 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:147 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:153 -msgid "Recent Part Count" -msgstr "" - -#: common/models.py:154 -msgid "Number of recent parts to display on index page" -msgstr "" - -#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160 -#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25 -#: templates/js/table_filters.js:320 -msgid "Template" -msgstr "" - -#: common/models.py:161 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:128 templates/js/table_filters.js:332 -msgid "Assembly" -msgstr "" - -#: common/models.py:168 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:336 -msgid "Component" -msgstr "" - -#: common/models.py:175 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:182 -msgid "Parts are purchaseable by default" -msgstr "" - -#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:344 -msgid "Salable" -msgstr "" - -#: common/models.py:189 -msgid "Parts are salable by default" -msgstr "" - -#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:33 templates/js/table_filters.js:348 -msgid "Trackable" -msgstr "" - -#: common/models.py:196 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:29 -msgid "Virtual" -msgstr "" - -#: common/models.py:203 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:209 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:210 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:216 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:217 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:223 -msgid "Show Price in Forms" -msgstr "" - -#: common/models.py:224 -msgid "Display part price in some forms" -msgstr "" - -#: common/models.py:230 -msgid "Show related parts" -msgstr "" - -#: common/models.py:231 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:237 -msgid "Internal Prices" -msgstr "" - -#: common/models.py:238 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:244 -msgid "Internal Price as BOM-Price" -msgstr "" - -#: common/models.py:245 -msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "" - -#: common/models.py:251 templates/stats.html:25 -msgid "Debug Mode" -msgstr "" - -#: common/models.py:252 -msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:258 -msgid "Page Size" -msgstr "" - -#: common/models.py:259 -msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:269 -msgid "Test Reports" -msgstr "" - -#: common/models.py:270 -msgid "Enable generation of test reports" -msgstr "" - -#: common/models.py:276 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:277 -msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:283 -msgid "Sell Expired Stock" -msgstr "" - -#: common/models.py:284 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/models.py:290 -msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:291 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:293 part/templates/part/detail.html:121 -msgid "days" -msgstr "" - -#: common/models.py:298 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:299 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:305 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:306 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:312 -msgid "Group by Part" -msgstr "" - -#: common/models.py:313 -msgid "Group stock items by part reference in table views" -msgstr "" - -#: common/models.py:319 -msgid "Recent Stock Count" -msgstr "" - -#: common/models.py:320 -msgid "Number of recent stock items to display on index page" -msgstr "" - -#: common/models.py:326 -msgid "Build Order Reference Prefix" -msgstr "" - -#: common/models.py:327 -msgid "Prefix value for build order reference" -msgstr "" - -#: common/models.py:332 -msgid "Build Order Reference Regex" -msgstr "" - -#: common/models.py:333 -msgid "Regular expression pattern for matching build order reference" -msgstr "" - -#: common/models.py:337 -msgid "Sales Order Reference Prefix" -msgstr "" - -#: common/models.py:338 -msgid "Prefix value for sales order reference" -msgstr "" - -#: common/models.py:343 -msgid "Purchase Order Reference Prefix" -msgstr "" - -#: common/models.py:344 -msgid "Prefix value for purchase order reference" -msgstr "" - -#: common/models.py:567 +#: common/models.py:259 common/models.py:760 common/models.py:873 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:569 +#: common/models.py:261 msgid "Settings value" msgstr "" -#: common/models.py:604 +#: common/models.py:296 msgid "Must be an integer value" msgstr "" -#: common/models.py:627 +#: common/models.py:319 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:638 +#: common/models.py:330 msgid "Value must be an integer value" msgstr "" -#: common/models.py:661 +#: common/models.py:353 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 company/forms.py:125 +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84 -#: templates/js/part.js:832 +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 msgid "Price" msgstr "" -#: common/models.py:750 +#: common/models.py:918 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:842 +#: common/models.py:1011 msgid "Default" msgstr "" @@ -1900,302 +2079,296 @@ msgstr "" msgid "Supplied value must be a boolean" msgstr "" -#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42 +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 #: order/templates/order/po_navbar.html:19 -#: order/templates/order/po_navbar.html:22 order/views.py:337 -#: part/templates/part/bom_upload/upload_file.html:27 -#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 msgid "Upload File" msgstr "" -#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58 +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 msgid "Match Fields" msgstr "" -#: common/views.py:186 +#: common/views.py:198 msgid "Match Items" msgstr "" -#: common/views.py:531 +#: common/views.py:543 msgid "Fields matching failed" msgstr "" -#: common/views.py:586 +#: common/views.py:598 msgid "Parts imported" msgstr "" -#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27 +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 #: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 #: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 #: part/templates/part/import_wizard/part_upload.html:43 msgid "Previous Step" msgstr "" -#: company/forms.py:26 part/forms.py:46 +#: company/forms.py:24 part/forms.py:47 msgid "URL" msgstr "" -#: company/forms.py:27 part/forms.py:47 +#: company/forms.py:25 part/forms.py:48 msgid "Image URL" msgstr "" -#: company/forms.py:67 templates/js/part.js:940 -msgid "Single Price" -msgstr "" - -#: company/forms.py:68 -msgid "Single quantity price" -msgstr "" - -#: company/forms.py:76 company/models.py:335 -msgid "Select manufacturer" -msgstr "" - -#: company/forms.py:82 company/models.py:342 -msgid "Manufacturer Part Number" -msgstr "" - -#: company/forms.py:84 company/models.py:341 -#: company/templates/company/manufacturer_part_base.html:89 -#: company/templates/company/manufacturer_part_detail.html:26 -#: company/templates/company/supplier_part_base.html:102 -#: company/templates/company/supplier_part_detail.html:35 -#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171 -#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533 -msgid "MPN" -msgstr "" - -#: company/models.py:104 +#: company/models.py:102 msgid "Company description" msgstr "" -#: company/models.py:105 +#: company/models.py:103 msgid "Description of the company" msgstr "" -#: company/models.py:111 company/templates/company/company_base.html:70 -#: company/templates/company/detail.html:33 templates/js/company.js:129 +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 msgid "Website" msgstr "" -#: company/models.py:112 +#: company/models.py:110 msgid "Company website URL" msgstr "" -#: company/models.py:116 company/templates/company/company_base.html:77 +#: company/models.py:114 company/templates/company/company_base.html:88 msgid "Address" msgstr "" -#: company/models.py:117 +#: company/models.py:115 msgid "Company address" msgstr "" -#: company/models.py:120 +#: company/models.py:118 msgid "Phone number" msgstr "" -#: company/models.py:121 +#: company/models.py:119 msgid "Contact phone number" msgstr "" -#: company/models.py:124 company/templates/company/company_base.html:91 +#: company/models.py:122 company/templates/company/company_base.html:102 msgid "Email" msgstr "" -#: company/models.py:124 +#: company/models.py:122 msgid "Contact email address" msgstr "" -#: company/models.py:127 company/templates/company/company_base.html:98 +#: company/models.py:125 company/templates/company/company_base.html:109 msgid "Contact" msgstr "" -#: company/models.py:128 +#: company/models.py:126 msgid "Point of contact" msgstr "" -#: company/models.py:130 company/models.py:347 company/models.py:548 -#: order/models.py:156 part/models.py:737 +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 #: report/templates/report/inventree_build_order_base.html:165 -#: templates/js/company.js:312 templates/js/company.js:544 -#: templates/js/part.js:498 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 msgid "Link" msgstr "" -#: company/models.py:130 +#: company/models.py:128 msgid "Link to external company information" msgstr "" -#: company/models.py:138 part/models.py:747 +#: company/models.py:136 part/models.py:784 msgid "Image" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "is customer" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "is supplier" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "is manufacturer" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:151 company/serializers.py:259 -#: company/templates/company/detail.html:42 +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 msgid "Currency" msgstr "" -#: company/models.py:154 +#: company/models.py:152 msgid "Default currency used for this company" msgstr "" -#: company/models.py:319 company/models.py:519 stock/models.py:411 +#: company/models.py:317 company/models.py:484 stock/models.py:448 #: stock/templates/stock/item_base.html:235 msgid "Base Part" msgstr "" -#: company/models.py:323 company/models.py:523 order/views.py:1127 +#: company/models.py:321 company/models.py:488 order/views.py:1082 msgid "Select part" msgstr "" -#: company/models.py:334 company/templates/company/detail.html:57 -#: company/templates/company/manufacturer_part_base.html:85 -#: company/templates/company/manufacturer_part_detail.html:25 -#: company/templates/company/supplier_part_base.html:94 -#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170 -#: part/bom.py:241 stock/templates/stock/item_base.html:352 -#: templates/js/company.js:113 templates/js/company.js:289 -#: templates/js/company.js:515 +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 msgid "Manufacturer" msgstr "" -#: company/models.py:348 +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:354 +#: company/models.py:352 msgid "Manufacturer part description" msgstr "" -#: company/models.py:408 company/models.py:542 -#: company/templates/company/manufacturer_part_base.html:6 -#: company/templates/company/manufacturer_part_base.html:19 -#: stock/templates/stock/item_base.html:362 +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "Parameter name" msgstr "" -#: company/models.py:421 part/templates/part/params.html:28 +#: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:90 -#: stock/models.py:1771 templates/InvenTree/settings/header.html:8 -#: templates/js/company.js:365 templates/js/stock.js:137 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 msgid "Value" msgstr "" -#: company/models.py:422 +#: company/models.py:420 msgid "Parameter value" msgstr "" -#: company/models.py:428 part/models.py:822 part/models.py:2194 -#: part/templates/part/detail.html:106 part/templates/part/params.html:29 -#: templates/js/company.js:371 +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 msgid "Units" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Parameter units" msgstr "" -#: company/models.py:529 company/templates/company/detail.html:62 -#: company/templates/company/supplier_part_base.html:84 -#: company/templates/company/supplier_part_detail.html:25 order/models.py:256 +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 #: order/templates/order/order_base.html:92 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 -#: part/bom.py:286 stock/templates/stock/item_base.html:369 -#: templates/js/company.js:117 templates/js/company.js:489 -#: templates/js/order.js:232 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 msgid "Supplier" msgstr "" -#: company/models.py:530 +#: company/models.py:495 msgid "Select supplier" msgstr "" -#: company/models.py:535 company/templates/company/supplier_part_base.html:88 -#: company/templates/company/supplier_part_detail.html:26 -#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176 +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 #: part/bom.py:287 msgid "SKU" msgstr "" -#: company/models.py:536 +#: company/models.py:501 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:543 +#: company/models.py:508 msgid "Select manufacturer part" msgstr "" -#: company/models.py:549 +#: company/models.py:514 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:555 +#: company/models.py:520 msgid "Supplier part description" msgstr "" -#: company/models.py:560 company/templates/company/supplier_part_base.html:116 -#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342 -#: report/templates/report/inventree_po_report.html:93 +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 msgid "Note" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "base cost" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:566 company/templates/company/supplier_part_base.html:109 -#: stock/models.py:435 stock/templates/stock/item_base.html:310 -#: templates/js/stock.js:709 +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 msgid "Packaging" msgstr "" -#: company/models.py:566 +#: company/models.py:531 msgid "Part packaging" msgstr "" -#: company/models.py:568 part/models.py:1617 +#: company/models.py:533 part/models.py:1654 msgid "multiple" msgstr "" -#: company/models.py:568 +#: company/models.py:533 msgid "Order multiple" msgstr "" @@ -2207,15 +2380,9 @@ msgstr "" msgid "Currency Code" msgstr "" -#: company/templates/company/assigned_stock.html:10 -#: company/templates/company/navbar.html:62 -#: company/templates/company/navbar.html:65 templates/js/build.js:563 -msgid "Assigned Stock" -msgstr "" - #: company/templates/company/company_base.html:9 #: company/templates/company/company_base.html:35 -#: templates/InvenTree/search.html:304 templates/js/company.js:102 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 msgid "Company" msgstr "" @@ -2229,7 +2396,7 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:46 templates/js/order.js:61 +#: company/templates/company/company_base.html:46 templates/js/order.js:63 msgid "Create Purchase Order" msgstr "" @@ -2238,375 +2405,361 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:56 -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:153 msgid "Delete Company" msgstr "" #: company/templates/company/company_base.html:64 -#: company/templates/company/detail.html:10 -#: company/templates/company/navbar.html:12 msgid "Company Details" msgstr "" -#: company/templates/company/company_base.html:84 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:166 -#: part/templates/part/part_base.html:307 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/detail.html:21 -msgid "Company Name" -msgstr "" - -#: company/templates/company/detail.html:36 -msgid "No website specified" -msgstr "" - -#: company/templates/company/detail.html:45 +#: company/templates/company/company_base.html:81 msgid "Uses default currency" msgstr "" -#: company/templates/company/detail.html:67 order/models.py:540 -#: order/templates/order/sales_order_base.html:94 stock/models.py:453 -#: stock/models.py:454 stock/templates/stock/item_base.html:262 -#: templates/js/company.js:109 templates/js/order.js:329 -#: templates/js/stock.js:1111 +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 msgid "Customer" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:11 -#: templates/InvenTree/search.html:149 -msgid "Manufacturer Parts" +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:22 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:23 -#: part/templates/part/manufacturer.html:19 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:28 -#: company/templates/company/detail_supplier_part.html:27 -#: company/templates/company/manufacturer_part_suppliers.html:20 -#: company/templates/company/manufacturer_part_suppliers.html:46 -#: part/templates/part/category.html:131 -#: part/templates/part/manufacturer.html:22 -#: part/templates/part/supplier.html:20 -msgid "Options" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 -#: part/templates/part/category.html:136 -msgid "Order parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete Parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:68 -#: company/templates/company/detail_supplier_part.html:66 -#: part/templates/part/bom.html:159 part/templates/part/category.html:127 -#: templates/js/stock.js:1326 -msgid "New Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:69 -#: company/templates/company/detail_supplier_part.html:67 -msgid "Create new Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:74 -#: company/views.py:66 part/templates/part/manufacturer.html:52 -#: part/templates/part/supplier.html:55 -msgid "New Manufacturer" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:75 -msgid "Create new Manufacturer" -msgstr "" - -#: company/templates/company/detail_stock.html:10 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail_stock.html:37 -#: company/templates/company/supplier_part_stock.html:34 -#: part/templates/part/category.html:123 part/templates/part/category.html:137 -#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163 -msgid "Export" -msgstr "" - -#: company/templates/company/detail_supplier_part.html:11 -#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 #: templates/InvenTree/search.html:164 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail_supplier_part.html:21 +#: company/templates/company/detail.html:22 #: order/templates/order/order_wizard/select_parts.html:44 -#: part/templates/part/part_base.html:429 +#: templates/js/part.js:79 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail_supplier_part.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:17 -#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17 -#: templates/js/stock.js:1332 +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail_supplier_part.html:72 -#: company/templates/company/manufacturer_part_suppliers.html:96 -#: company/views.py:60 part/templates/part/supplier.html:50 -msgid "New Supplier" +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" msgstr "" -#: company/templates/company/detail_supplier_part.html:73 -msgid "Create new Supplier" +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" msgstr "" #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part_base.html:36 -#: company/templates/company/supplier_part_base.html:36 -#: company/templates/company/supplier_part_orders.html:17 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58 +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:41 +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:45 +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:57 -#: company/templates/company/manufacturer_part_detail.html:10 +#: company/templates/company/manufacturer_part.html:61 msgid "Manufacturer Part Details" msgstr "" -#: company/templates/company/manufacturer_part_base.html:62 -#: company/templates/company/manufacturer_part_detail.html:18 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:18 +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:125 -msgid "Edit Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_base.html:134 -msgid "Delete Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_navbar.html:14 -#: company/templates/company/manufacturer_part_suppliers.html:10 -#: company/views.py:59 part/templates/part/navbar.html:87 -#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153 +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 #: templates/InvenTree/search.html:316 templates/navbar.html:35 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:19 -msgid "Manufacturer Part Stock" +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:22 -#: company/templates/company/navbar.html:41 -#: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/navbar.html:39 stock/api.py:53 -#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196 -#: templates/InvenTree/search.html:232 -#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181 -#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566 -#: templates/navbar.html:26 -msgid "Stock" +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:26 -msgid "Manufacturer Part Orders" +msgid "Manufacturer Part Stock" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" msgstr "" -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: part/templates/part/supplier.html:22 -msgid "Delete supplier parts" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:48 -#: company/templates/company/manufacturer_part_suppliers.html:142 -#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44 -#: part/templates/part/related.html:44 part/templates/part/supplier.html:22 -#: stock/views.py:855 templates/js/company.js:203 users/models.py:192 -msgid "Delete" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:37 -#: part/templates/part/category_navbar.html:46 -#: part/templates/part/category_navbar.html:49 -#: part/templates/part/navbar.html:25 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:43 -#: part/templates/part/params.html:18 -#: templates/InvenTree/settings/category.html:29 -#: templates/InvenTree/settings/part.html:65 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:48 -msgid "Delete parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:80 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:97 -#: part/templates/part/supplier.html:51 -msgid "Create new supplier" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:127 -msgid "Selected parameters will be deleted" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:139 -msgid "Delete Parameters" -msgstr "" - -#: company/templates/company/navbar.html:20 -#: company/templates/company/navbar.html:23 +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 msgid "Manufactured Parts" msgstr "" -#: company/templates/company/navbar.html:29 -#: company/templates/company/navbar.html:32 +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 msgid "Supplied Parts" msgstr "" -#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36 -#: stock/templates/stock/location.html:107 -#: stock/templates/stock/location.html:122 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location_navbar.html:22 -#: stock/templates/stock/location_navbar.html:29 -#: templates/InvenTree/search.html:198 templates/js/stock.js:1010 +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43 msgid "Stock Items" msgstr "" -#: company/templates/company/navbar.html:47 -#: company/templates/company/navbar.html:56 -#: company/templates/company/navbar.html:59 -#: company/templates/company/sales_orders.html:11 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:13 -#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104 -#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236 -#: templates/InvenTree/search.html:345 -#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46 -#: users/models.py:46 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/navbar.html:50 -#: company/templates/company/purchase_orders.html:10 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:13 -#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96 -#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213 -#: templates/InvenTree/search.html:325 -#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37 -#: users/models.py:45 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/notes.html:11 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/purchase_orders.html:18 -#: order/templates/order/purchase_orders.html:20 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/purchase_orders.html:19 -#: order/templates/order/purchase_orders.html:21 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/sales_orders.html:19 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/sales_orders.html:20 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/supplier_part_base.html:7 -#: company/templates/company/supplier_part_base.html:20 stock/models.py:420 -#: stock/templates/stock/item_base.html:374 templates/js/company.js:505 -#: templates/js/stock.js:690 +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part_base.html:40 +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 msgid "Edit supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:44 +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 msgid "Delete supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:56 -#: company/templates/company/supplier_part_detail.html:10 +#: company/templates/company/supplier_part.html:60 msgid "Supplier Part Details" msgstr "" -#: company/templates/company/supplier_part_delete.html:5 -msgid "Are you sure you want to delete the following Supplier Parts?" -msgstr "" - +#: company/templates/company/supplier_part.html:131 #: company/templates/company/supplier_part_navbar.html:12 -#: company/templates/company/supplier_part_stock.html:10 msgid "Supplier Part Stock" msgstr "" +#: company/templates/company/supplier_part.html:140 #: company/templates/company/supplier_part_navbar.html:19 -#: company/templates/company/supplier_part_orders.html:10 msgid "Supplier Part Orders" msgstr "" +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + #: company/templates/company/supplier_part_navbar.html:26 msgid "Supplier Part Pricing" msgstr "" @@ -2615,157 +2768,120 @@ msgstr "" msgid "Pricing" msgstr "" -#: company/templates/company/supplier_part_orders.html:18 -#: part/templates/part/orders.html:18 -msgid "Order Part" +#: company/views.py:50 +msgid "New Supplier" msgstr "" -#: company/templates/company/supplier_part_pricing.html:11 -#: part/templates/part/navbar.html:74 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:19 -#: company/templates/company/supplier_part_pricing.html:118 -#: part/templates/part/prices.html:264 part/views.py:2788 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:38 -msgid "No price break information found" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850 -msgid "Delete Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836 -msgid "Edit Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:91 -msgid "Edit price break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:92 -msgid "Delete price break" -msgstr "" - -#: company/views.py:65 part/templates/part/navbar.html:81 -#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157 +#: company/views.py:55 part/templates/part/prices.html:148 #: templates/InvenTree/search.html:306 templates/navbar.html:36 msgid "Manufacturers" msgstr "" -#: company/views.py:71 templates/InvenTree/search.html:336 +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 #: templates/navbar.html:45 msgid "Customers" msgstr "" -#: company/views.py:72 +#: company/views.py:62 msgid "New Customer" msgstr "" -#: company/views.py:79 +#: company/views.py:69 msgid "Companies" msgstr "" -#: company/views.py:80 +#: company/views.py:70 msgid "New Company" msgstr "" -#: company/views.py:161 part/views.py:1007 +#: company/views.py:129 part/views.py:974 msgid "Download Image" msgstr "" -#: company/views.py:190 part/views.py:1039 +#: company/views.py:158 part/views.py:1006 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:197 part/views.py:1046 +#: company/views.py:165 part/views.py:1013 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:206 part/views.py:1055 +#: company/views.py:174 part/views.py:1022 msgid "Supplied URL is not a valid image file" msgstr "" -#: company/views.py:251 -msgid "Create New Manufacturer Part" -msgstr "" - -#: company/views.py:334 -msgid "Edit Supplier Part" -msgstr "" - -#: company/views.py:385 templates/js/stock.js:1333 -msgid "Create new Supplier Part" -msgstr "" - -#: company/views.py:529 -msgid "Delete Supplier Part" -msgstr "" - -#: label/api.py:56 report/api.py:201 +#: label/api.py:57 report/api.py:201 msgid "No valid objects provided to template" msgstr "" -#: label/models.py:104 +#: label/models.py:113 msgid "Label name" msgstr "" -#: label/models.py:111 +#: label/models.py:120 msgid "Label description" msgstr "" -#: label/models.py:118 stock/forms.py:169 +#: label/models.py:127 stock/forms.py:168 msgid "Label" msgstr "" -#: label/models.py:119 +#: label/models.py:128 msgid "Label template file" msgstr "" -#: label/models.py:125 report/models.py:297 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "" -#: label/models.py:126 +#: label/models.py:135 msgid "Label template is enabled" msgstr "" -#: label/models.py:131 +#: label/models.py:140 msgid "Width [mm]" msgstr "" -#: label/models.py:132 +#: label/models.py:141 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:138 +#: label/models.py:147 msgid "Height [mm]" msgstr "" -#: label/models.py:139 +#: label/models.py:148 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:145 report/models.py:290 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" msgstr "" -#: label/models.py:146 +#: label/models.py:155 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:249 label/models.py:306 +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:250 label/models.py:307 report/models.py:317 -#: report/models.py:440 report/models.py:474 -msgid "Filters" +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" #: order/forms.py:30 order/templates/order/order_base.html:47 @@ -2786,7 +2902,7 @@ msgid "Ship order" msgstr "" #: order/forms.py:89 -msgid "Receive parts to this location" +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" msgstr "" #: order/forms.py:116 @@ -2797,214 +2913,213 @@ msgstr "" msgid "Enter quantity of stock items" msgstr "" -#: order/models.py:154 +#: order/models.py:158 msgid "Order description" msgstr "" -#: order/models.py:156 +#: order/models.py:160 msgid "Link to external page" msgstr "" -#: order/models.py:164 part/templates/part/detail.html:132 +#: order/models.py:168 msgid "Created By" msgstr "" -#: order/models.py:171 +#: order/models.py:175 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:176 +#: order/models.py:180 msgid "Order notes" msgstr "" -#: order/models.py:243 order/models.py:530 +#: order/models.py:247 order/models.py:534 msgid "Order reference" msgstr "" -#: order/models.py:248 order/models.py:545 +#: order/models.py:252 order/models.py:549 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:261 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:98 -#: templates/js/order.js:241 +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:264 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:271 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:276 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:277 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:282 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:283 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:289 msgid "Date order was completed" msgstr "" -#: order/models.py:309 part/views.py:1730 stock/models.py:308 -#: stock/models.py:1023 +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 msgid "Quantity must be greater than zero" msgstr "" -#: order/models.py:314 +#: order/models.py:318 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:412 +#: order/models.py:416 msgid "Lines can only be received against an order marked as 'Placed'" msgstr "" -#: order/models.py:416 +#: order/models.py:420 msgid "Quantity must be an integer" msgstr "" -#: order/models.py:418 +#: order/models.py:422 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:541 +#: order/models.py:545 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer Reference " msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer order reference code" msgstr "" -#: order/models.py:552 +#: order/models.py:556 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:555 templates/js/order.js:370 +#: order/models.py:559 templates/js/order.js:372 msgid "Shipment Date" msgstr "" -#: order/models.py:562 +#: order/models.py:566 msgid "shipped by" msgstr "" -#: order/models.py:606 +#: order/models.py:610 msgid "SalesOrder cannot be shipped as it is not currently pending" msgstr "" -#: order/models.py:703 +#: order/models.py:707 msgid "Item quantity" msgstr "" -#: order/models.py:709 +#: order/models.py:713 msgid "Line item reference" msgstr "" -#: order/models.py:711 +#: order/models.py:715 msgid "Line item notes" msgstr "" -#: order/models.py:741 order/models.py:812 templates/js/order.js:420 +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 msgid "Order" msgstr "" -#: order/models.py:742 order/templates/order/order_base.html:9 +#: order/models.py:746 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:324 templates/js/order.js:210 -#: templates/js/stock.js:669 templates/js/stock.js:1092 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 msgid "Purchase Order" msgstr "" -#: order/models.py:756 +#: order/models.py:767 msgid "Supplier part" msgstr "" -#: order/models.py:759 order/templates/order/order_base.html:131 -#: order/templates/order/purchase_order_detail.html:246 +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:133 msgid "Received" msgstr "" -#: order/models.py:759 +#: order/models.py:770 msgid "Number of items received" msgstr "" -#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545 -#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704 +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 msgid "Purchase Price" msgstr "" -#: order/models.py:766 +#: order/models.py:777 msgid "Unit purchase price" msgstr "" -#: order/models.py:774 +#: order/models.py:785 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:820 part/templates/part/part_pricing.html:97 -#: part/templates/part/prices.html:103 part/templates/part/prices.html:278 +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 msgid "Sale Price" msgstr "" -#: order/models.py:821 +#: order/models.py:832 msgid "Unit sale price" msgstr "" -#: order/models.py:900 order/models.py:902 +#: order/models.py:911 order/models.py:913 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:906 +#: order/models.py:917 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:908 +#: order/models.py:919 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:911 +#: order/models.py:922 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:921 +#: order/models.py:932 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:926 +#: order/models.py:937 msgid "Line" msgstr "" -#: order/models.py:937 +#: order/models.py:948 msgid "Item" msgstr "" -#: order/models.py:938 +#: order/models.py:949 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:941 +#: order/models.py:952 msgid "Enter stock allocation quantity" msgstr "" @@ -3012,7 +3127,7 @@ msgstr "" msgid "Purchase price currency" msgstr "" -#: order/serializers.py:359 +#: order/serializers.py:360 msgid "Sale price currency" msgstr "" @@ -3060,23 +3175,20 @@ msgstr "" msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:188 +#: order/templates/order/order_base.html:185 msgid "Edit Purchase Order" msgstr "" -#: order/templates/order/order_base.html:199 -#: order/templates/order/purchase_order_detail.html:127 -#: part/templates/part/category.html:217 part/templates/part/category.html:259 -#: part/templates/part/part_base.html:415 -#: stock/templates/stock/location.html:191 templates/js/stock.js:750 -#: templates/js/stock.js:1338 +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 msgid "New Location" msgstr "" -#: order/templates/order/order_base.html:200 -#: order/templates/order/purchase_order_detail.html:128 -#: part/templates/part/part_base.html:416 -#: stock/templates/stock/location.html:42 +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 msgid "Create new stock location" msgstr "" @@ -3100,18 +3212,15 @@ msgstr "" msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: order/templates/order/order_notes.html:13 -msgid "Order Notes" -msgstr "" - #: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/bom_upload/select_fields.html:21 +#: part/templates/part/bom_upload/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 msgid "Missing selections for the following required columns" msgstr "" #: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 msgid "Duplicate selections found, see below. Fix them then retry submitting." @@ -3119,27 +3228,29 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/bom_upload/select_fields.html:32 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 #: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 msgid "Submit Selections" msgstr "" #: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/bom_upload/select_fields.html:41 +#: part/templates/part/bom_upload/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 msgid "File Fields" msgstr "" #: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/bom_upload/select_fields.html:47 +#: part/templates/part/bom_upload/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 msgid "Remove column" msgstr "" #: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 msgid "Duplicate selection" @@ -3147,8 +3258,8 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/bom_upload/select_fields.html:76 -#: part/templates/part/bom_upload/select_parts.html:58 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 @@ -3157,14 +3268,14 @@ msgid "Remove row" msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/bom_upload/select_parts.html:21 +#: part/templates/part/bom_upload/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 "" #: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/bom_upload/select_parts.html:39 +#: part/templates/part/bom_upload/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" @@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order" msgstr "" #: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 #: part/templates/part/import_wizard/ajax_part_upload.html:10 #: part/templates/part/import_wizard/part_upload.html:21 #, python-format @@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:267 templates/js/order.js:375 +#: templates/js/order.js:269 templates/js/order.js:377 msgid "Items" msgstr "" @@ -3248,73 +3360,76 @@ msgstr "" #: order/templates/order/po_attachments.html:12 #: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 msgid "Purchase Order Attachments" msgstr "" -#: order/templates/order/po_lineitem_delete.html:5 -msgid "Are you sure you wish to delete this line item?" -msgstr "" - #: order/templates/order/po_navbar.html:26 msgid "Received Stock Items" msgstr "" #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:14 +#: order/templates/order/purchase_order_detail.html:17 msgid "Purchase Order Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/purchase_order_detail.html:64 -#: order/templates/order/sales_order_detail.html:22 -#: order/templates/order/sales_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:100 -#: order/templates/order/sales_order_detail.html:398 +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 msgid "Edit Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:110 -#: order/templates/order/sales_order_detail.html:408 +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 msgid "Delete Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:141 +#: order/templates/order/purchase_order_detail.html:279 msgid "No line items found" msgstr "" -#: order/templates/order/purchase_order_detail.html:169 -#: order/templates/order/sales_order_detail.html:233 +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 msgid "Total" msgstr "" -#: order/templates/order/purchase_order_detail.html:218 -#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807 -#: templates/js/part.js:996 +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 msgid "Unit Price" msgstr "" -#: order/templates/order/purchase_order_detail.html:225 -#: order/templates/order/sales_order_detail.html:263 +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 msgid "Total price" msgstr "" -#: order/templates/order/purchase_order_detail.html:282 -#: order/templates/order/sales_order_detail.html:369 +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 msgid "Edit line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:283 +#: order/templates/order/purchase_order_detail.html:432 msgid "Delete line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:437 msgid "Receive line item" msgstr "" @@ -3328,21 +3443,20 @@ msgstr "" msgid "Receive outstanding parts for %(order)s - %(desc)s" msgstr "" -#: order/templates/order/receive_parts.html:14 part/api.py:45 -#: part/models.py:326 part/templates/part/cat_link.html:7 -#: part/templates/part/category.html:108 part/templates/part/category.html:157 -#: part/templates/part/category_navbar.html:25 -#: part/templates/part/category_navbar.html:32 -#: part/templates/part/category_partlist.html:10 -#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666 +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 #: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 #: users/models.py:41 msgid "Parts" msgstr "" #: order/templates/order/receive_parts.html:15 -msgid "Select parts to receive against this order" +msgid "Fill out number of parts received, the status and destination" msgstr "" #: order/templates/order/receive_parts.html:20 @@ -3350,7 +3464,7 @@ msgid "Order Code" msgstr "" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:136 templates/js/part.js:481 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 msgid "On Order" msgstr "" @@ -3362,7 +3476,7 @@ msgstr "" msgid "Error: Referenced part has been removed" msgstr "" -#: order/templates/order/receive_parts.html:61 +#: order/templates/order/receive_parts.html:68 msgid "Remove line" msgstr "" @@ -3375,15 +3489,14 @@ msgid "Packing List" msgstr "" #: order/templates/order/sales_order_base.html:74 -#: order/templates/order/so_navbar.html:12 msgid "Sales Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342 +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/sales_order_base.html:178 msgid "Edit Sales Order" msgstr "" @@ -3398,80 +3511,76 @@ msgstr "" msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: order/templates/order/sales_order_detail.html:13 +#: order/templates/order/sales_order_detail.html:17 msgid "Sales Order Items" msgstr "" -#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358 -#: templates/js/build.js:725 templates/js/build.js:1142 +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 msgid "Actions" msgstr "" -#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611 -#: templates/js/build.js:947 +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 msgid "Edit stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613 -#: templates/js/build.js:948 +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 msgid "Delete stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:186 +#: order/templates/order/sales_order_detail.html:306 msgid "No matching line items" msgstr "" -#: order/templates/order/sales_order_detail.html:216 +#: order/templates/order/sales_order_detail.html:336 msgid "ID" msgstr "" -#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676 -#: templates/js/build.js:943 +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 msgid "Allocated" msgstr "" -#: order/templates/order/sales_order_detail.html:286 +#: order/templates/order/sales_order_detail.html:406 msgid "Fulfilled" msgstr "" -#: order/templates/order/sales_order_detail.html:323 +#: order/templates/order/sales_order_detail.html:443 msgid "PO" msgstr "" -#: order/templates/order/sales_order_detail.html:353 +#: order/templates/order/sales_order_detail.html:473 msgid "Allocate serial numbers" msgstr "" -#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739 +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 msgid "Allocate stock" msgstr "" -#: order/templates/order/sales_order_detail.html:359 +#: order/templates/order/sales_order_detail.html:479 msgid "Purchase stock" msgstr "" -#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732 -#: templates/js/build.js:1150 +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 msgid "Build stock" msgstr "" -#: order/templates/order/sales_order_detail.html:366 -#: order/templates/order/sales_order_detail.html:485 +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 msgid "Calculate price" msgstr "" -#: order/templates/order/sales_order_detail.html:370 +#: order/templates/order/sales_order_detail.html:490 msgid "Delete line item " msgstr "" -#: order/templates/order/sales_order_detail.html:491 +#: order/templates/order/sales_order_detail.html:611 msgid "Update Unit Price" msgstr "" -#: order/templates/order/sales_order_notes.html:14 -msgid "Sales Order Notes" -msgstr "" - #: order/templates/order/sales_order_ship.html:10 msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." msgstr "" @@ -3500,825 +3609,765 @@ msgstr "" msgid "This action will unallocate the following stock from the Sales Order" msgstr "" -#: order/templates/order/so_attachments.html:12 +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + #: order/templates/order/so_navbar.html:26 msgid "Sales Order Attachments" msgstr "" -#: order/views.py:151 +#: order/views.py:104 msgid "Cancel Order" msgstr "" -#: order/views.py:160 order/views.py:186 +#: order/views.py:113 order/views.py:139 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:163 order/views.py:189 +#: order/views.py:116 order/views.py:142 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:177 +#: order/views.py:130 msgid "Cancel sales order" msgstr "" -#: order/views.py:203 +#: order/views.py:156 msgid "Issue Order" msgstr "" -#: order/views.py:212 +#: order/views.py:165 msgid "Confirm order placement" msgstr "" -#: order/views.py:222 +#: order/views.py:175 msgid "Purchase order issued" msgstr "" -#: order/views.py:233 +#: order/views.py:186 msgid "Complete Order" msgstr "" -#: order/views.py:249 +#: order/views.py:202 msgid "Confirm order completion" msgstr "" -#: order/views.py:260 +#: order/views.py:213 msgid "Purchase order completed" msgstr "" -#: order/views.py:270 +#: order/views.py:223 msgid "Ship Order" msgstr "" -#: order/views.py:286 +#: order/views.py:239 msgid "Confirm order shipment" msgstr "" -#: order/views.py:292 +#: order/views.py:245 msgid "Could not ship order" msgstr "" -#: order/views.py:339 +#: order/views.py:292 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:536 +#: order/views.py:480 msgid "Receive Parts" msgstr "" -#: order/views.py:606 +#: order/views.py:552 msgid "Items received" msgstr "" #: order/views.py:620 -msgid "No destination set" -msgstr "" - -#: order/views.py:665 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:671 +#: order/views.py:626 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:677 +#: order/views.py:632 msgid "No lines specified" msgstr "" -#: order/views.py:750 +#: order/views.py:705 msgid "Update prices" msgstr "" -#: order/views.py:1008 +#: order/views.py:963 #, python-brace-format msgid "Ordered {n} parts" msgstr "" -#: order/views.py:1061 +#: order/views.py:1016 msgid "Allocate Serial Numbers" msgstr "" -#: order/views.py:1106 +#: order/views.py:1061 #, python-brace-format msgid "Allocated {n} items" msgstr "" -#: order/views.py:1122 +#: order/views.py:1077 msgid "Select line item" msgstr "" -#: order/views.py:1153 +#: order/views.py:1108 #, python-brace-format msgid "No matching item for serial {serial}" msgstr "" -#: order/views.py:1163 +#: order/views.py:1118 #, python-brace-format msgid "{serial} is not in stock" msgstr "" -#: order/views.py:1171 +#: order/views.py:1126 #, python-brace-format msgid "{serial} already allocated to an order" msgstr "" -#: order/views.py:1225 +#: order/views.py:1180 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1299 +#: order/views.py:1254 msgid "Edit Allocation Quantity" msgstr "" -#: order/views.py:1314 +#: order/views.py:1269 msgid "Remove allocation" msgstr "" -#: order/views.py:1386 +#: order/views.py:1341 msgid "Sales order not found" msgstr "" -#: order/views.py:1392 +#: order/views.py:1347 msgid "Price not found" msgstr "" -#: order/views.py:1395 +#: order/views.py:1350 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:1400 +#: order/views.py:1355 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/bom.py:138 part/models.py:72 part/models.py:756 -#: part/templates/part/category.html:75 part/templates/part/detail.html:90 +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 msgid "Default Location" msgstr "" -#: part/bom.py:139 part/templates/part/part_base.html:124 +#: part/bom.py:134 part/templates/part/part_base.html:182 msgid "Available Stock" msgstr "" -#: part/bom.py:379 -#, python-brace-format -msgid "Unsupported file format: {f}" -msgstr "" - -#: part/bom.py:384 -msgid "Error reading BOM file (invalid data)" -msgstr "" - -#: part/bom.py:386 -msgid "Error reading BOM file (incorrect row size)" -msgstr "" - -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "File Format" msgstr "" -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "Select output file format" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Cascading" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Download cascading / multi-level BOM" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Levels" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include Parameter Data" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include part parameters data in exported BOM" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include Stock Data" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include part stock data in exported BOM" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include Manufacturer Data" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include part manufacturer data in exported BOM" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include Supplier Data" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:106 part/models.py:2224 +#: part/forms.py:97 part/models.py:2278 msgid "Parent Part" msgstr "" -#: part/forms.py:107 part/templates/part/bom_duplicate.html:7 +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 msgid "Select parent part to copy BOM from" msgstr "" -#: part/forms.py:113 +#: part/forms.py:104 msgid "Clear existing BOM items" msgstr "" -#: part/forms.py:119 +#: part/forms.py:110 msgid "Confirm BOM duplication" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "validate" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "Confirm that the BOM is correct" msgstr "" -#: part/forms.py:149 -msgid "BOM file" -msgstr "" - -#: part/forms.py:149 -msgid "Select BOM file to upload" -msgstr "" - -#: part/forms.py:168 +#: part/forms.py:171 msgid "Related Part" msgstr "" -#: part/forms.py:175 +#: part/forms.py:178 msgid "Select part category" msgstr "" -#: part/forms.py:192 +#: part/forms.py:195 msgid "Duplicate all BOM data for this part" msgstr "" -#: part/forms.py:193 +#: part/forms.py:196 msgid "Copy BOM" msgstr "" -#: part/forms.py:198 +#: part/forms.py:201 msgid "Duplicate all parameter data for this part" msgstr "" -#: part/forms.py:199 +#: part/forms.py:202 msgid "Copy Parameters" msgstr "" -#: part/forms.py:204 +#: part/forms.py:207 msgid "Confirm part creation" msgstr "" -#: part/forms.py:209 +#: part/forms.py:212 msgid "Include category parameter templates" msgstr "" -#: part/forms.py:214 +#: part/forms.py:217 msgid "Include parent categories parameter templates" msgstr "" -#: part/forms.py:294 +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:298 +#: part/forms.py:307 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:316 part/models.py:2323 +#: part/forms.py:325 part/models.py:2377 msgid "Sub part" msgstr "" -#: part/forms.py:345 +#: part/forms.py:354 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:73 +#: part/models.py:75 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:86 part/models.py:2270 +#: part/models.py:88 part/models.py:2324 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:87 part/templates/part/category.html:32 +#: part/models.py:89 part/templates/part/category.html:32 #: part/templates/part/category.html:103 templates/InvenTree/search.html:127 #: templates/stats.html:84 users/models.py:40 msgid "Part Categories" msgstr "" -#: part/models.py:457 part/models.py:469 +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:566 +#: part/models.py:604 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:570 +#: part/models.py:608 msgid "Next available serial number is" msgstr "" -#: part/models.py:575 +#: part/models.py:613 msgid "Most recent serial number is" msgstr "" -#: part/models.py:654 +#: part/models.py:692 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:679 part/templates/part/detail.html:22 +#: part/models.py:717 msgid "Part name" msgstr "" -#: part/models.py:686 +#: part/models.py:724 msgid "Is Template" msgstr "" -#: part/models.py:687 +#: part/models.py:725 msgid "Is this part a template part?" msgstr "" -#: part/models.py:698 +#: part/models.py:735 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:699 part/templates/part/detail.html:60 +#: part/models.py:736 msgid "Variant Of" msgstr "" -#: part/models.py:705 +#: part/models.py:742 msgid "Part description" msgstr "" -#: part/models.py:710 part/templates/part/category.html:82 -#: part/templates/part/detail.html:67 +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 msgid "Keywords" msgstr "" -#: part/models.py:711 +#: part/models.py:748 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:452 +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 msgid "Category" msgstr "" -#: part/models.py:719 +#: part/models.py:756 msgid "Part category" msgstr "" -#: part/models.py:724 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:87 templates/js/part.js:169 -#: templates/js/part.js:296 +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 msgid "IPN" msgstr "" -#: part/models.py:725 +#: part/models.py:762 msgid "Internal Part Number" msgstr "" -#: part/models.py:731 +#: part/models.py:768 msgid "Part revision or version number" msgstr "" -#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199 -#: templates/js/part.js:173 +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 msgid "Revision" msgstr "" -#: part/models.py:754 +#: part/models.py:791 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:801 part/templates/part/detail.html:97 +#: part/models.py:838 msgid "Default Supplier" msgstr "" -#: part/models.py:802 +#: part/models.py:839 msgid "Default supplier part" msgstr "" -#: part/models.py:809 +#: part/models.py:846 msgid "Default Expiry" msgstr "" -#: part/models.py:810 +#: part/models.py:847 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:815 part/templates/part/detail.html:113 +#: part/models.py:852 msgid "Minimum Stock" msgstr "" -#: part/models.py:816 +#: part/models.py:853 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:823 +#: part/models.py:860 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:829 +#: part/models.py:866 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:835 +#: part/models.py:872 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:841 +#: part/models.py:878 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:846 +#: part/models.py:883 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:851 +#: part/models.py:888 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:855 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:21 templates/js/table_filters.js:65 -#: templates/js/table_filters.js:246 templates/js/table_filters.js:315 +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 msgid "Active" msgstr "" -#: part/models.py:856 +#: part/models.py:893 msgid "Is this part active?" msgstr "" -#: part/models.py:861 +#: part/models.py:898 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:866 +#: part/models.py:903 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "BOM checksum" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:872 +#: part/models.py:909 msgid "BOM checked by" msgstr "" -#: part/models.py:874 +#: part/models.py:911 msgid "BOM checked date" msgstr "" -#: part/models.py:878 +#: part/models.py:915 msgid "Creation User" msgstr "" -#: part/models.py:1617 +#: part/models.py:1654 msgid "Sell multiple" msgstr "" -#: part/models.py:2088 +#: part/models.py:2142 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2105 +#: part/models.py:2159 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117 +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 msgid "Test Name" msgstr "" -#: part/models.py:2126 +#: part/models.py:2180 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2131 +#: part/models.py:2185 msgid "Test Description" msgstr "" -#: part/models.py:2132 +#: part/models.py:2186 msgid "Enter description for this test" msgstr "" -#: part/models.py:2137 templates/js/part.js:726 -#: templates/js/table_filters.js:232 +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 msgid "Required" msgstr "" -#: part/models.py:2138 +#: part/models.py:2192 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2143 templates/js/part.js:734 +#: part/models.py:2197 templates/js/part.js:923 msgid "Requires Value" msgstr "" -#: part/models.py:2144 +#: part/models.py:2198 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2149 templates/js/part.js:741 +#: part/models.py:2203 templates/js/part.js:930 msgid "Requires Attachment" msgstr "" -#: part/models.py:2150 +#: part/models.py:2204 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2187 +#: part/models.py:2241 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2192 +#: part/models.py:2246 msgid "Parameter Name" msgstr "" -#: part/models.py:2194 +#: part/models.py:2248 msgid "Parameter Units" msgstr "" -#: part/models.py:2226 part/models.py:2275 part/models.py:2276 +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Data" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Parameter Value" msgstr "" -#: part/models.py:2280 templates/InvenTree/settings/category.html:67 +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 msgid "Default Value" msgstr "" -#: part/models.py:2281 +#: part/models.py:2335 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2315 +#: part/models.py:2369 msgid "Select parent part" msgstr "" -#: part/models.py:2324 +#: part/models.py:2378 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2330 +#: part/models.py:2384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278 +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 msgid "Optional" msgstr "" -#: part/models.py:2332 +#: part/models.py:2386 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2335 +#: part/models.py:2389 msgid "Overage" msgstr "" -#: part/models.py:2336 +#: part/models.py:2390 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2339 +#: part/models.py:2393 msgid "BOM item reference" msgstr "" -#: part/models.py:2342 +#: part/models.py:2396 msgid "BOM item notes" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "Checksum" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "BOM line checksum" msgstr "" -#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302 -#: templates/js/table_filters.js:51 +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 msgid "Inherited" msgstr "" -#: part/models.py:2349 +#: part/models.py:2403 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2354 templates/js/bom.js:287 +#: part/models.py:2408 templates/js/bom.js:287 msgid "Allow Variants" msgstr "" -#: part/models.py:2355 +#: part/models.py:2409 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2431 part/views.py:1736 part/views.py:1788 -#: stock/models.py:298 +#: part/models.py:2494 stock/models.py:335 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2440 part/models.py:2442 +#: part/models.py:2503 part/models.py:2505 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2445 +#: part/models.py:2508 msgid "BOM Item" msgstr "" -#: part/models.py:2564 +#: part/models.py:2627 msgid "Part 1" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Part 2" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Select Related Part" msgstr "" -#: part/models.py:2600 +#: part/models.py:2663 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/templates/part/allocation.html:11 -msgid "Build Order Allocations" +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." msgstr "" -#: part/templates/part/allocation.html:24 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/attachments.html:10 -msgid "Part Attachments" -msgstr "" - -#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51 -#: part/templates/part/navbar.html:54 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/bom.html:19 +#: part/templates/part/bom.html:14 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" msgstr "" -#: part/templates/part/bom.html:21 +#: part/templates/part/bom.html:16 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" -#: part/templates/part/bom.html:25 +#: part/templates/part/bom.html:20 #, python-format msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:32 +#: part/templates/part/bom.html:27 msgid "Remove selected BOM items" msgstr "" -#: part/templates/part/bom.html:35 +#: part/templates/part/bom.html:30 msgid "Import BOM data" msgstr "" -#: part/templates/part/bom.html:39 +#: part/templates/part/bom.html:34 msgid "Copy BOM from parent part" msgstr "" -#: part/templates/part/bom.html:43 +#: part/templates/part/bom.html:38 msgid "New BOM Item" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:41 msgid "Finish Editing" msgstr "" -#: part/templates/part/bom.html:51 +#: part/templates/part/bom.html:46 msgid "Edit BOM" msgstr "" -#: part/templates/part/bom.html:55 +#: part/templates/part/bom.html:50 msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:61 part/views.py:2031 +#: part/templates/part/bom.html:56 part/views.py:1586 msgid "Export Bill of Materials" msgstr "" -#: part/templates/part/bom.html:64 +#: part/templates/part/bom.html:59 msgid "Print BOM Report" msgstr "" -#: part/templates/part/bom.html:109 -msgid "Delete selected BOM items?" -msgstr "" - -#: part/templates/part/bom.html:110 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: part/templates/part/bom.html:160 part/views.py:450 -#: templates/js/stock.js:1327 -msgid "Create New Part" -msgstr "" - #: part/templates/part/bom_duplicate.html:13 msgid "This part already has a Bill of Materials" msgstr "" -#: part/templates/part/bom_upload/select_fields.html:11 -#: part/templates/part/bom_upload/select_parts.html:11 -#: part/templates/part/bom_upload/upload_file.html:11 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:16 -msgid "Step 2 - Select Fields" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:68 -msgid "Duplicate column selection" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:16 -msgid "Step 3 - Select Parts" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:27 -msgid "Submit BOM" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:40 -#: part/templates/part/bom_upload/select_parts.html:69 +#: part/templates/part/bom_upload/match_parts.html:29 msgid "Select Part" msgstr "" -#: part/templates/part/bom_upload/select_parts.html:65 -#: part/templates/part/category.html:126 -msgid "Create new part" +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" msgstr "" #: part/templates/part/bom_upload/upload_file.html:16 -msgid "Step 1 - Select BOM File" -msgstr "" - -#: part/templates/part/bom_upload/upload_file.html:19 msgid "Requirements for BOM upload" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "The BOM file must contain the required named columns as provided in the " msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "BOM Upload Template" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:22 +#: part/templates/part/bom_upload/upload_file.html:19 msgid "Each part must already exist in the database" msgstr "" @@ -4331,19 +4380,11 @@ msgstr "" msgid "This will validate each line in the BOM." msgstr "" -#: part/templates/part/build.html:10 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/build.html:18 -msgid "Start New Build" -msgstr "" - #: part/templates/part/category.html:33 msgid "All parts" msgstr "" -#: part/templates/part/category.html:38 part/views.py:2441 +#: part/templates/part/category.html:38 part/views.py:1912 msgid "Create new part category" msgstr "" @@ -4367,10 +4408,9 @@ msgstr "" msgid "Category Description" msgstr "" -#: part/templates/part/category.html:88 +#: part/templates/part/category.html:88 part/templates/part/category.html:174 #: part/templates/part/category_navbar.html:14 -#: part/templates/part/category_navbar.html:21 -#: part/templates/part/subcategory.html:16 +#: part/templates/part/category_navbar.html:17 msgid "Subcategories" msgstr "" @@ -4378,57 +4418,73 @@ msgstr "" msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:122 +#: part/templates/part/category.html:126 msgid "Export Part Data" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 msgid "Set category" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:138 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:137 +#: part/templates/part/category.html:141 msgid "Export Data" msgstr "" -#: part/templates/part/category.html:141 +#: part/templates/part/category.html:145 msgid "View list display" msgstr "" -#: part/templates/part/category.html:144 +#: part/templates/part/category.html:148 msgid "View grid display" msgstr "" -#: part/templates/part/category.html:218 -#: stock/templates/stock/location.html:192 templates/js/stock.js:751 +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 msgid "Create new location" msgstr "" -#: part/templates/part/category.html:223 part/templates/part/category.html:253 -#: part/templates/part/part_base.html:378 +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 msgid "New Category" msgstr "" -#: part/templates/part/category.html:224 +#: part/templates/part/category.html:262 msgid "Create new category" msgstr "" -#: part/templates/part/category.html:254 +#: part/templates/part/category.html:292 msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:260 stock/views.py:1223 +#: part/templates/part/category.html:298 stock/views.py:874 msgid "Create new Stock Location" msgstr "" -#: part/templates/part/category.html:279 +#: part/templates/part/category.html:317 msgid "Select parent category" msgstr "" -#: part/templates/part/category.html:286 part/views.py:2389 +#: part/templates/part/category.html:324 part/views.py:1860 msgid "Edit Part Category" msgstr "" @@ -4467,17 +4523,12 @@ msgstr "" msgid "If this category is deleted, these parts will be moved to the top-level category Teile" msgstr "" -#: part/templates/part/category_navbar.html:37 -#: part/templates/part/category_navbar.html:40 +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 msgid "Import Parts" msgstr "" -#: part/templates/part/category_parametric.html:10 -#: part/templates/part/navbar.html:22 part/templates/part/params.html:10 -msgid "Part Parameters" -msgstr "" - -#: part/templates/part/copy_part.html:9 part/views.py:326 +#: part/templates/part/copy_part.html:9 part/views.py:327 msgid "Duplicate Part" msgstr "" @@ -4501,84 +4552,139 @@ msgstr "" msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" msgstr "" -#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14 -msgid "Part Details" +#: part/templates/part/detail.html:16 +msgid "Part Stock" msgstr "" -#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188 -msgid "Latest Serial Number" +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" msgstr "" -#: part/templates/part/detail.html:47 -msgid "No serial numbers recorded" +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" msgstr "" -#: part/templates/part/detail.html:120 -msgid "Stock Expiry Time" +#: part/templates/part/detail.html:36 +msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 -msgid "Responsible User" +#: part/templates/part/detail.html:77 +msgid "New sales order" msgstr "" -#: part/templates/part/detail.html:153 -msgid "Part is virtual (not a physical part)" +#: part/templates/part/detail.html:77 +msgid "New Order" msgstr "" -#: part/templates/part/detail.html:155 -msgid "Part is not a virtual part" +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:163 -msgid "Part is a template part (variants can be made from this part)" +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:165 -msgid "Part is not a template part" +#: part/templates/part/detail.html:137 +msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:173 -msgid "Part can be assembled from other parts" +#: part/templates/part/detail.html:138 +msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Part cannot be assembled from other parts" +#: part/templates/part/detail.html:161 +msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:183 -msgid "Part can be used in assemblies" +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:185 -msgid "Part cannot be used in assemblies" +#: part/templates/part/detail.html:188 +msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:193 -msgid "Part stock is tracked by serial number" +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:195 -msgid "Part stock is not tracked by serial number" +#: part/templates/part/detail.html:237 +msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:203 part/templates/part/detail.html:205 -msgid "Part can be purchased from external suppliers" +#: part/templates/part/detail.html:253 +msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:213 -msgid "Part can be sold to customers" +#: part/templates/part/detail.html:260 +msgid "Start New Build" msgstr "" -#: part/templates/part/detail.html:215 -msgid "Part cannot be sold to customers" +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:230 -msgid "Part is active" +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:232 -msgid "Part is not active" +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 @@ -4590,245 +4696,206 @@ msgstr "" msgid "Import Parts from File" msgstr "" -#: part/templates/part/manufacturer.html:11 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/manufacturer.html:24 -msgid "Delete manufacturer parts" -msgstr "" - -#: part/templates/part/manufacturer.html:53 -#: part/templates/part/supplier.html:56 -msgid "Create new manufacturer" -msgstr "" - -#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11 -msgid "Part Variants" -msgstr "" - -#: part/templates/part/navbar.html:32 +#: part/templates/part/navbar.html:24 msgid "Variants" msgstr "" -#: part/templates/part/navbar.html:43 -msgid "Allocated Stock" -msgstr "" - -#: part/templates/part/navbar.html:46 -msgid "Allocations" -msgstr "" - -#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70 +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 msgid "Used In" msgstr "" -#: part/templates/part/navbar.html:77 +#: part/templates/part/navbar.html:61 msgid "Prices" msgstr "" -#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10 -msgid "Part Test Templates" -msgstr "" - -#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414 -msgid "Tests" -msgstr "" - -#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120 -#: part/templates/part/related.html:10 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/params.html:17 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19 -msgid "Edit" -msgstr "" - -#: part/templates/part/params.html:68 -msgid "New Template" -msgstr "" - -#: part/templates/part/params.html:69 -msgid "Create New Parameter Template" +#: part/templates/part/navbar.html:90 +msgid "Test Templates" msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:26 templates/js/company.js:280 -#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161 +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 msgid "Star this part" msgstr "" -#: part/templates/part/part_base.html:40 +#: part/templates/part/part_base.html:67 #: stock/templates/stock/item_base.html:75 #: stock/templates/stock/location.html:51 msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:42 +#: part/templates/part/part_base.html:69 #: stock/templates/stock/item_base.html:77 #: stock/templates/stock/location.html:53 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:43 +#: part/templates/part/part_base.html:70 #: stock/templates/stock/item_base.html:93 #: stock/templates/stock/location.html:54 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:75 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:52 +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:113 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:116 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:119 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:107 +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 msgid "This is a virtual part" msgstr "" -#: part/templates/part/part_base.html:113 +#: part/templates/part/part_base.html:171 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161 +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132 +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:208 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:157 +#: part/templates/part/part_base.html:215 msgid "Allocated to Orders" msgstr "" -#: part/templates/part/part_base.html:172 templates/js/bom.js:316 +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:178 templates/js/part.js:312 -#: templates/js/part.js:485 +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131 +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:379 -msgid "Create New Part Category" -msgstr "" - -#: part/templates/part/part_base.html:387 -msgid "New Parent" -msgstr "" - -#: part/templates/part/part_base.html:435 -msgid "Edit Part" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:85 -#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31 -#: part/templates/part/prices.html:58 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:107 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:89 -#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38 -#: part/templates/part/prices.html:65 part/templates/part/prices.html:95 -#: part/templates/part/prices.html:112 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55 -#: part/templates/part/prices.html:235 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73 +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80 +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89 +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:113 -#: part/templates/part/prices.html:121 +#: part/templates/part/prices.html:115 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_tests.html:17 -msgid "Add Test Template" -msgstr "" - -#: part/templates/part/part_tests.html:61 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:79 -msgid "Edit Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:91 -msgid "Delete Test Result Template" -msgstr "" - #: part/templates/part/part_thumb.html:20 msgid "Select from existing images" msgstr "" @@ -4863,142 +4930,85 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:12 -msgid "General Price Information" -msgstr "" - -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:16 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:28 +#: part/templates/part/prices.html:22 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:29 +#: part/templates/part/prices.html:23 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:56 +#: part/templates/part/prices.html:50 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:104 +#: part/templates/part/prices.html:98 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:105 +#: part/templates/part/prices.html:99 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:127 +#: part/templates/part/prices.html:121 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:146 +#: part/templates/part/prices.html:136 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:147 part/templates/part/prices.html:167 -#: part/templates/part/prices.html:193 part/templates/part/prices.html:224 -#: part/templates/part/prices.html:251 part/templates/part/prices.html:279 +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:172 +#: part/templates/part/prices.html:162 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:180 +#: part/templates/part/prices.html:172 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:192 +#: part/templates/part/prices.html:182 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:206 part/views.py:2859 +#: part/templates/part/prices.html:197 part/views.py:2330 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:223 +#: part/templates/part/prices.html:212 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:250 +#: part/templates/part/prices.html:238 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:290 +#: part/templates/part/prices.html:278 msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/prices.html:340 -#, python-format -msgid "Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:352 -#, python-format -msgid "Single Price Difference - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:364 -#, python-format -msgid "Part Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:464 -#, python-format -msgid "Unit Price - %(currency)s" -msgstr "" - -#: part/templates/part/related.html:18 -msgid "Add Related" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New sales order" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New Order" -msgstr "" - #: part/templates/part/set_category.html:9 msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock.html:10 -msgid "Part Stock" -msgstr "" - -#: part/templates/part/stock.html:16 -#, python-format -msgid "Showing stock for all variants of %(full_name)s" -msgstr "" - #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:302 templates/js/part.js:489 +#: templates/js/part.js:491 templates/js/part.js:678 msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 msgid "Low Stock" msgstr "" -#: part/templates/part/supplier.html:10 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/track.html:10 -msgid "Part Tracking" -msgstr "" - -#: part/templates/part/used_in.html:9 -msgid "Assemblies" -msgstr "" - #: part/templates/part/variant_part.html:9 msgid "Create new part variant" msgstr "" @@ -5008,284 +5018,236 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templates/part/variants.html:19 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/variants.html:20 -msgid "New Variant" -msgstr "" - -#: part/templatetags/inventree_extras.py:99 +#: part/templatetags/inventree_extras.py:105 msgid "Unknown database" msgstr "" -#: part/views.py:95 +#: part/views.py:96 msgid "Add Related Part" msgstr "" -#: part/views.py:150 +#: part/views.py:151 msgid "Delete Related Part" msgstr "" -#: part/views.py:161 +#: part/views.py:162 msgid "Set Part Category" msgstr "" -#: part/views.py:211 +#: part/views.py:212 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:246 +#: part/views.py:247 msgid "Create Variant" msgstr "" -#: part/views.py:331 +#: part/views.py:332 msgid "Copied part" msgstr "" -#: part/views.py:385 part/views.py:523 +#: part/views.py:386 part/views.py:528 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:455 +#: part/views.py:456 msgid "Created new part" msgstr "" -#: part/views.py:623 +#: part/views.py:636 msgid "Match References" msgstr "" -#: part/views.py:925 +#: part/views.py:892 msgid "None" msgstr "" -#: part/views.py:984 +#: part/views.py:951 msgid "Part QR Code" msgstr "" -#: part/views.py:1086 +#: part/views.py:1053 msgid "Select Part Image" msgstr "" -#: part/views.py:1112 +#: part/views.py:1079 msgid "Updated part image" msgstr "" -#: part/views.py:1115 +#: part/views.py:1082 msgid "Part image not found" msgstr "" -#: part/views.py:1126 -msgid "Edit Part Properties" -msgstr "" - -#: part/views.py:1161 +#: part/views.py:1094 msgid "Duplicate BOM" msgstr "" -#: part/views.py:1191 +#: part/views.py:1124 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:1212 +#: part/views.py:1145 msgid "Validate BOM" msgstr "" -#: part/views.py:1233 +#: part/views.py:1166 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:1244 +#: part/views.py:1177 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1378 -msgid "No BOM file provided" +#: part/views.py:1250 +msgid "Match Parts" msgstr "" -#: part/views.py:1739 -msgid "Enter a valid quantity" -msgstr "" - -#: part/views.py:1764 part/views.py:1767 -msgid "Select valid part" -msgstr "" - -#: part/views.py:1773 -msgid "Duplicate part selected" -msgstr "" - -#: part/views.py:1811 -msgid "Select a part" -msgstr "" - -#: part/views.py:1817 -msgid "Selected part creates a circular BOM" -msgstr "" - -#: part/views.py:1821 -msgid "Specify quantity" -msgstr "" - -#: part/views.py:2083 +#: part/views.py:1638 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:2090 +#: part/views.py:1645 msgid "Part was deleted" msgstr "" -#: part/views.py:2099 +#: part/views.py:1654 msgid "Part Pricing" msgstr "" -#: part/views.py:2240 +#: part/views.py:1795 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:2250 +#: part/views.py:1805 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:2257 +#: part/views.py:1812 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:2265 -msgid "Create Part Parameter" -msgstr "" - -#: part/views.py:2315 -msgid "Edit Part Parameter" -msgstr "" - -#: part/views.py:2329 -msgid "Delete Part Parameter" -msgstr "" - -#: part/views.py:2427 +#: part/views.py:1898 msgid "Delete Part Category" msgstr "" -#: part/views.py:2433 +#: part/views.py:1904 msgid "Part category was deleted" msgstr "" -#: part/views.py:2485 +#: part/views.py:1956 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:2586 +#: part/views.py:2057 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:2642 +#: part/views.py:2113 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:2661 +#: part/views.py:2132 msgid "Create BOM Item" msgstr "" -#: part/views.py:2731 +#: part/views.py:2202 msgid "Edit BOM item" msgstr "" -#: part/views.py:2792 +#: part/views.py:2263 msgid "Added new price break" msgstr "" -#: part/views.py:2868 +#: part/views.py:2339 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:2876 +#: part/views.py:2347 msgid "Delete Internal Price Break" msgstr "" -#: report/models.py:181 +#: report/models.py:182 msgid "Template name" msgstr "" -#: report/models.py:187 +#: report/models.py:188 msgid "Report template file" msgstr "" -#: report/models.py:194 +#: report/models.py:195 msgid "Report template description" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:291 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:298 +#: report/models.py:299 msgid "Report template is enabled" msgstr "" -#: report/models.py:318 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:326 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "" -#: report/models.py:327 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:371 +#: report/models.py:380 msgid "Build Filters" msgstr "" -#: report/models.py:372 +#: report/models.py:381 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:410 +#: report/models.py:423 msgid "Part Filters" msgstr "" -#: report/models.py:411 +#: report/models.py:424 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:441 +#: report/models.py:458 msgid "Purchase order query filters" msgstr "" -#: report/models.py:475 +#: report/models.py:496 msgid "Sales order query filters" msgstr "" -#: report/models.py:525 +#: report/models.py:546 msgid "Snippet" msgstr "" -#: report/models.py:526 +#: report/models.py:547 msgid "Report snippet file" msgstr "" -#: report/models.py:530 +#: report/models.py:551 msgid "Snippet file description" msgstr "" -#: report/models.py:565 +#: report/models.py:586 msgid "Asset" msgstr "" -#: report/models.py:566 +#: report/models.py:587 msgid "Report asset file" msgstr "" -#: report/models.py:569 +#: report/models.py:590 msgid "Asset file description" msgstr "" @@ -5307,17 +5269,17 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:1759 +#: stock/models.py:1796 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:89 -#: stock/models.py:1765 +#: stock/models.py:1802 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:257 templates/js/stock.js:1026 +#: templates/js/order.js:259 templates/js/stock.js:1371 msgid "Date" msgstr "" @@ -5329,309 +5291,345 @@ msgstr "" msgid "Fail" msgstr "" -#: stock/api.py:211 +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 #, python-brace-format msgid "Updated stock for {n} items" msgstr "" -#: stock/api.py:280 +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 #, python-brace-format msgid "Moved {n} parts to {loc}" msgstr "" -#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513 -#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658 +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 msgid "Expiry Date" msgstr "" -#: stock/forms.py:82 stock/forms.py:386 +#: stock/forms.py:81 stock/forms.py:314 msgid "Expiration date for this stock item" msgstr "" -#: stock/forms.py:85 +#: stock/forms.py:84 msgid "Enter unique serial numbers (or leave blank)" msgstr "" -#: stock/forms.py:136 +#: stock/forms.py:135 msgid "Destination for serialized stock (by default, will remain in current location)" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Serial numbers" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Unique serial numbers (must match quantity)" msgstr "" -#: stock/forms.py:140 stock/forms.py:316 +#: stock/forms.py:139 stock/forms.py:288 msgid "Add transaction note (optional)" msgstr "" -#: stock/forms.py:170 stock/forms.py:226 +#: stock/forms.py:169 stock/forms.py:225 msgid "Select test report template" msgstr "" -#: stock/forms.py:234 templates/js/table_filters.js:75 -#: templates/js/table_filters.js:138 -msgid "Include sublocations" -msgstr "" - -#: stock/forms.py:234 -msgid "Include stock items in sub locations" -msgstr "" - -#: stock/forms.py:269 +#: stock/forms.py:241 msgid "Stock item to install" msgstr "" -#: stock/forms.py:276 +#: stock/forms.py:248 msgid "Stock quantity to assign" msgstr "" -#: stock/forms.py:304 +#: stock/forms.py:276 msgid "Must not exceed available quantity" msgstr "" -#: stock/forms.py:314 +#: stock/forms.py:286 msgid "Destination location for uninstalled items" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm uninstall" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm removal of installed stock items" msgstr "" -#: stock/forms.py:342 -msgid "Destination stock location" -msgstr "" - -#: stock/forms.py:344 -msgid "Add note (required)" -msgstr "" - -#: stock/forms.py:348 stock/views.py:705 stock/views.py:904 -msgid "Confirm stock adjustment" -msgstr "" - -#: stock/forms.py:348 -msgid "Confirm movement of stock items" -msgstr "" - -#: stock/forms.py:350 -msgid "Set Default Location" -msgstr "" - -#: stock/forms.py:350 -msgid "Set the destination as the default location for selected parts" -msgstr "" - -#: stock/models.py:56 stock/models.py:550 +#: stock/models.py:57 stock/models.py:587 msgid "Owner" msgstr "" -#: stock/models.py:57 stock/models.py:551 +#: stock/models.py:58 stock/models.py:588 msgid "Select Owner" msgstr "" -#: stock/models.py:279 +#: stock/models.py:316 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:315 +#: stock/models.py:352 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:325 stock/models.py:334 +#: stock/models.py:362 stock/models.py:371 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:326 +#: stock/models.py:363 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:348 +#: stock/models.py:385 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:354 +#: stock/models.py:391 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:361 +#: stock/models.py:398 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:403 +#: stock/models.py:440 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:412 +#: stock/models.py:449 msgid "Base part" msgstr "" -#: stock/models.py:421 +#: stock/models.py:458 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:429 +#: stock/models.py:466 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:436 +#: stock/models.py:473 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:441 stock/templates/stock/item_base.html:270 +#: stock/models.py:478 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:444 +#: stock/models.py:481 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:460 +#: stock/models.py:497 msgid "Serial number for this item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:476 +#: stock/models.py:513 msgid "Stock Quantity" msgstr "" -#: stock/models.py:485 +#: stock/models.py:522 msgid "Source Build" msgstr "" -#: stock/models.py:487 +#: stock/models.py:524 msgid "Build for this stock item" msgstr "" -#: stock/models.py:498 +#: stock/models.py:535 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:501 +#: stock/models.py:538 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:507 +#: stock/models.py:544 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:514 +#: stock/models.py:551 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete on deplete" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:537 stock/templates/stock/item_notes.html:13 +#: stock/models.py:574 stock/templates/stock/item.html:98 #: stock/templates/stock/navbar.html:54 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:546 +#: stock/models.py:583 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1051 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1057 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1026 +#: stock/models.py:1063 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1029 +#: stock/models.py:1066 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1069 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1039 +#: stock/models.py:1076 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1197 +#: stock/models.py:1234 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1716 msgid "Entry notes" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1773 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1742 +#: stock/models.py:1779 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1760 +#: stock/models.py:1797 msgid "Test name" msgstr "" -#: stock/models.py:1766 templates/js/table_filters.js:222 +#: stock/models.py:1803 templates/js/table_filters.js:226 msgid "Test result" msgstr "" -#: stock/models.py:1772 +#: stock/models.py:1809 msgid "Test output value" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1816 msgid "Test result attachment" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1822 msgid "Test notes" msgstr "" -#: stock/templates/stock/item.html:12 +#: stock/templates/stock/item.html:16 msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:30 +#: stock/templates/stock/item.html:29 msgid "New Entry" msgstr "" -#: stock/templates/stock/item_attachments.html:11 -msgid "Stock Item Attachments" +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" msgstr "" #: stock/templates/stock/item_base.html:33 -#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 msgid "Expired" msgstr "" #: stock/templates/stock/item_base.html:43 -#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 msgid "Stale" msgstr "" @@ -5652,17 +5650,12 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_tests.html:27 -msgid "Test Report" -msgstr "" - #: stock/templates/stock/item_base.html:104 msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:108 -#: stock/templates/stock/location.html:65 templates/stock_table.html:57 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 msgid "Count stock" msgstr "" @@ -5679,6 +5672,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 msgid "Transfer stock" msgstr "" @@ -5698,11 +5692,6 @@ msgstr "" msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:140 -#: stock/templates/stock/location.html:62 -msgid "Stock actions" -msgstr "" - #: stock/templates/stock/item_base.html:143 msgid "Convert to variant" msgstr "" @@ -5761,56 +5750,64 @@ msgstr "" msgid "Stock Item Details" msgstr "" -#: stock/templates/stock/item_base.html:289 templates/js/build.js:594 +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:356 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:397 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:387 +#: stock/templates/stock/item_base.html:399 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664 +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:411 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:415 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:499 +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_childs.html:12 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item_childs.html:20 -msgid "This stock item does not have any child items" -msgstr "" - #: stock/templates/stock/item_delete.html:9 msgid "Are you sure you want to delete this stock item?" msgstr "" @@ -5836,11 +5833,6 @@ msgstr "" msgid "The StockItem is currently in stock" msgstr "" -#: stock/templates/stock/item_installed.html:11 -#: stock/templates/stock/navbar.html:27 -msgid "Installed Stock Items" -msgstr "" - #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." msgstr "" @@ -5849,32 +5841,6 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/item_tests.html:11 -#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:20 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:24 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:86 -#: stock/templates/stock/item_tests.html:111 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:131 -msgid "Edit Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:145 -msgid "Delete Test Result" -msgstr "" - #: stock/templates/stock/location.html:20 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" @@ -5887,46 +5853,54 @@ msgstr "" msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:71 +#: stock/templates/stock/location.html:83 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:73 +#: stock/templates/stock/location.html:85 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:87 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:87 +#: stock/templates/stock/location.html:99 msgid "Location Details" msgstr "" -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:97 +#: stock/templates/stock/location.html:109 msgid "Location Description" msgstr "" -#: stock/templates/stock/location.html:102 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 #: stock/templates/stock/location_navbar.html:11 -#: stock/templates/stock/location_navbar.html:18 -#: stock/templates/stock/sublocation.html:16 +#: stock/templates/stock/location_navbar.html:14 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:112 +#: stock/templates/stock/location.html:124 msgid "Stock Details" msgstr "" -#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279 +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 #: templates/stats.html:97 users/models.py:42 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + #: stock/templates/stock/location_delete.html:7 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -5963,7 +5937,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 msgid "Convert Stock Item" msgstr "" @@ -5980,202 +5954,107 @@ msgstr "" msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/tracking_delete.html:6 msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:123 +#: stock/views.py:146 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297 -#: stock/views.py:1662 +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:245 +#: stock/views.py:268 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:287 msgid "Assign to Customer" msgstr "" -#: stock/views.py:273 +#: stock/views.py:296 msgid "Customer must be specified" msgstr "" -#: stock/views.py:297 +#: stock/views.py:320 msgid "Return to Stock" msgstr "" -#: stock/views.py:306 +#: stock/views.py:329 msgid "Specify a valid location" msgstr "" -#: stock/views.py:317 +#: stock/views.py:340 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:328 +#: stock/views.py:351 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:345 +#: stock/views.py:368 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:362 -msgid "Stock Export Options" -msgstr "" - -#: stock/views.py:483 +#: stock/views.py:473 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:509 +#: stock/views.py:499 msgid "Install Stock Item" msgstr "" -#: stock/views.py:608 +#: stock/views.py:598 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:716 +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:741 -msgid "Adjust Stock" -msgstr "" - -#: stock/views.py:851 -msgid "Move Stock Items" -msgstr "" - -#: stock/views.py:851 -msgid "Move" -msgstr "" - -#: stock/views.py:852 -msgid "Count Stock Items" -msgstr "" - -#: stock/views.py:852 -msgid "Count" -msgstr "" - -#: stock/views.py:853 -msgid "Remove From Stock" -msgstr "" - -#: stock/views.py:853 -msgid "Take" -msgstr "" - -#: stock/views.py:854 -msgid "Add Stock Items" -msgstr "" - -#: stock/views.py:854 users/models.py:188 -msgid "Add" -msgstr "" - -#: stock/views.py:855 -msgid "Delete Stock Items" -msgstr "" - -#: stock/views.py:884 -msgid "Must enter integer value" -msgstr "" - -#: stock/views.py:889 -msgid "Quantity must be positive" -msgstr "" - -#: stock/views.py:896 -#, python-brace-format -msgid "Quantity must not exceed {x}" -msgstr "" - -#: stock/views.py:960 -msgid "No action performed" -msgstr "" - -#: stock/views.py:975 -#, python-brace-format -msgid "Added stock to {n} items" -msgstr "" - -#: stock/views.py:990 -#, python-brace-format -msgid "Removed stock from {n} items" -msgstr "" - -#: stock/views.py:1003 -#, python-brace-format -msgid "Counted stock for {n} items" -msgstr "" - -#: stock/views.py:1043 -msgid "No items were moved" -msgstr "" - -#: stock/views.py:1046 -#, python-brace-format -msgid "Moved {n} items to {dest}" -msgstr "" - -#: stock/views.py:1065 -#, python-brace-format -msgid "Deleted {n} stock items" -msgstr "" - -#: stock/views.py:1077 +#: stock/views.py:728 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1314 +#: stock/views.py:965 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1407 templates/js/build.js:327 +#: stock/views.py:1058 templates/js/build.js:365 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1549 +#: stock/views.py:1200 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1631 +#: stock/views.py:1282 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1731 +#: stock/views.py:1382 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1744 +#: stock/views.py:1395 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1755 +#: stock/views.py:1406 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1762 +#: stock/views.py:1413 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1771 +#: stock/views.py:1422 msgid "Add Stock Tracking Entry" msgstr "" @@ -6199,55 +6078,55 @@ msgstr "" msgid "Index" msgstr "" -#: templates/InvenTree/index.html:98 +#: templates/InvenTree/index.html:105 msgid "Starred Parts" msgstr "" -#: templates/InvenTree/index.html:99 +#: templates/InvenTree/index.html:115 msgid "Latest Parts" msgstr "" -#: templates/InvenTree/index.html:100 +#: templates/InvenTree/index.html:126 msgid "BOM Waiting Validation" msgstr "" -#: templates/InvenTree/index.html:129 +#: templates/InvenTree/index.html:153 msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:131 +#: templates/InvenTree/index.html:176 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:146 +#: templates/InvenTree/index.html:199 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:147 +#: templates/InvenTree/index.html:210 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:192 +#: templates/InvenTree/index.html:232 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:193 +#: templates/InvenTree/index.html:243 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:214 +#: templates/InvenTree/index.html:263 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:215 +#: templates/InvenTree/index.html:274 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:237 +#: templates/InvenTree/index.html:294 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:238 +#: templates/InvenTree/index.html:305 msgid "Overdue Sales Orders" msgstr "" @@ -6259,11 +6138,11 @@ msgstr "" msgid "Enter a search query" msgstr "" -#: templates/InvenTree/search.html:268 templates/js/stock.js:303 +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 msgid "Shipped to customer" msgstr "" -#: templates/InvenTree/search.html:271 templates/js/stock.js:313 +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 msgid "No stock location set" msgstr "" @@ -6308,12 +6187,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/category.html:70 -#: templates/InvenTree/settings/part.html:102 +#: templates/InvenTree/settings/part.html:103 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/category.html:71 -#: templates/InvenTree/settings/part.html:103 +#: templates/InvenTree/settings/part.html:104 msgid "Delete Template" msgstr "" @@ -6349,6 +6228,10 @@ msgstr "" msgid "Barcode Settings" msgstr "" +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + #: templates/InvenTree/settings/header.html:7 msgid "Setting" msgstr "" @@ -6361,19 +6244,19 @@ msgstr "" msgid "Part Options" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:49 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:61 +#: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" msgstr "" -#: templates/InvenTree/settings/part.html:82 +#: templates/InvenTree/settings/part.html:83 msgid "No part parameter templates found" msgstr "" @@ -6385,11 +6268,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:23 +#: templates/InvenTree/settings/setting.html:28 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:31 +#: templates/InvenTree/settings/setting.html:36 msgid "Edit setting" msgstr "" @@ -6411,7 +6294,9 @@ msgid "Stock Options" msgstr "" #: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 #: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 msgid "User Settings" msgstr "" @@ -6423,23 +6308,23 @@ msgstr "" msgid "Appearance" msgstr "" -#: templates/InvenTree/settings/tabs.html:13 +#: templates/InvenTree/settings/tabs.html:16 msgid "InvenTree Settings" msgstr "" -#: templates/InvenTree/settings/tabs.html:16 +#: templates/InvenTree/settings/tabs.html:19 msgid "Global" msgstr "" -#: templates/InvenTree/settings/tabs.html:19 +#: templates/InvenTree/settings/tabs.html:22 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/tabs.html:22 +#: templates/InvenTree/settings/tabs.html:25 msgid "Report" msgstr "" -#: templates/InvenTree/settings/tabs.html:25 +#: templates/InvenTree/settings/tabs.html:28 msgid "Categories" msgstr "" @@ -6447,6 +6332,10 @@ msgstr "" msgid "User Information" msgstr "" +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + #: templates/InvenTree/settings/user.html:21 msgid "Change Password" msgstr "" @@ -6532,9 +6421,9 @@ msgstr "" msgid "copy version information" msgstr "" -#: templates/about.html:100 templates/js/modals.js:34 -#: templates/js/modals.js:677 templates/js/modals.js:970 -#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97 +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 msgid "Close" msgstr "" @@ -6554,6 +6443,62 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + #: templates/js/attachment.js:16 msgid "No attachments found" msgstr "" @@ -6598,7 +6543,7 @@ msgstr "" msgid "Unknown response from server" msgstr "" -#: templates/js/barcode.js:119 templates/js/modals.js:1030 +#: templates/js/barcode.js:119 templates/js/modals.js:1017 msgid "Invalid server response" msgstr "" @@ -6622,7 +6567,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/barcode.js:376 +#: templates/js/barcode.js:376 templates/js/stock.js:210 msgid "Remove stock item" msgstr "" @@ -6662,7 +6607,7 @@ msgstr "" msgid "Barcode does not match a valid location" msgstr "" -#: templates/js/bom.js:175 templates/js/build.js:1092 +#: templates/js/bom.js:175 templates/js/build.js:1152 msgid "Open subassembly" msgstr "" @@ -6702,131 +6647,175 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190 +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 msgid "No BOM items found" msgstr "" -#: templates/js/build.js:62 +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 msgid "Auto-allocate stock items to this output" msgstr "" -#: templates/js/build.js:70 +#: templates/js/build.js:108 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/build.js:80 +#: templates/js/build.js:118 msgid "Complete build output" msgstr "" -#: templates/js/build.js:89 +#: templates/js/build.js:127 msgid "Delete build output" msgstr "" -#: templates/js/build.js:184 +#: templates/js/build.js:222 msgid "No build order allocations found" msgstr "" -#: templates/js/build.js:222 templates/js/order.js:449 +#: templates/js/build.js:260 templates/js/order.js:451 msgid "Location not specified" msgstr "" -#: templates/js/build.js:326 templates/stock_table.html:20 +#: templates/js/build.js:364 templates/stock_table.html:20 msgid "New Stock Item" msgstr "" -#: templates/js/build.js:645 +#: templates/js/build.js:679 msgid "Required Part" msgstr "" -#: templates/js/build.js:666 +#: templates/js/build.js:700 msgid "Quantity Per" msgstr "" -#: templates/js/build.js:736 templates/js/build.js:1154 +#: templates/js/build.js:770 templates/js/build.js:1214 #: templates/stock_table.html:59 msgid "Order stock" msgstr "" -#: templates/js/build.js:789 +#: templates/js/build.js:823 msgid "No builds matching query" msgstr "" -#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635 -#: templates/js/stock.js:514 templates/js/stock.js:980 +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 msgid "Select" msgstr "" -#: templates/js/build.js:826 +#: templates/js/build.js:860 msgid "Build order is overdue" msgstr "" -#: templates/js/build.js:925 +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 msgid "No parts allocated for" msgstr "" -#: templates/js/company.js:45 +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 msgid "Edit Company" msgstr "" -#: templates/js/company.js:66 +#: templates/js/company.js:202 msgid "Add new Company" msgstr "" -#: templates/js/company.js:143 +#: templates/js/company.js:279 msgid "Parts Supplied" msgstr "" -#: templates/js/company.js:152 +#: templates/js/company.js:288 msgid "Parts Manufactured" msgstr "" -#: templates/js/company.js:165 +#: templates/js/company.js:301 msgid "No company information found" msgstr "" -#: templates/js/company.js:183 +#: templates/js/company.js:319 msgid "The following manufacturer parts will be deleted" msgstr "" -#: templates/js/company.js:200 +#: templates/js/company.js:336 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/company.js:253 +#: templates/js/company.js:389 msgid "No manufacturer parts found" msgstr "" -#: templates/js/company.js:272 templates/js/company.js:472 -#: templates/js/part.js:68 templates/js/part.js:153 +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 msgid "Template part" msgstr "" -#: templates/js/company.js:276 templates/js/company.js:476 -#: templates/js/part.js:72 templates/js/part.js:157 +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 msgid "Assembled part" msgstr "" -#: templates/js/company.js:350 +#: templates/js/company.js:536 templates/js/part.js:330 msgid "No parameters found" msgstr "" -#: templates/js/company.js:386 +#: templates/js/company.js:572 templates/js/part.js:371 msgid "Edit parameter" msgstr "" -#: templates/js/company.js:387 +#: templates/js/company.js:573 templates/js/part.js:372 msgid "Delete parameter" msgstr "" -#: templates/js/company.js:406 +#: templates/js/company.js:592 templates/js/part.js:389 msgid "Edit Parameter" msgstr "" -#: templates/js/company.js:417 +#: templates/js/company.js:603 templates/js/part.js:401 msgid "Delete Parameter" msgstr "" -#: templates/js/company.js:453 +#: templates/js/company.js:639 msgid "No supplier parts found" msgstr "" @@ -6854,84 +6843,40 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/forms.js:278 templates/js/forms.js:291 -#: templates/js/forms.js:303 templates/js/forms.js:315 +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 msgid "Action Prohibited" msgstr "" -#: templates/js/forms.js:279 +#: templates/js/forms.js:284 msgid "Create operation not allowed" msgstr "" -#: templates/js/forms.js:292 +#: templates/js/forms.js:297 msgid "Update operation not allowed" msgstr "" -#: templates/js/forms.js:304 +#: templates/js/forms.js:309 msgid "Delete operation not allowed" msgstr "" -#: templates/js/forms.js:316 +#: templates/js/forms.js:321 msgid "View operation not allowed" msgstr "" -#: templates/js/forms.js:583 templates/js/modals.js:1040 -msgid "No Response" -msgstr "" - -#: templates/js/forms.js:584 templates/js/modals.js:1041 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/forms.js:590 templates/js/modals.js:1050 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/forms.js:591 templates/js/modals.js:1051 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/forms.js:597 templates/js/modals.js:1055 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/forms.js:598 templates/js/modals.js:1056 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/forms.js:604 templates/js/modals.js:1060 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/forms.js:605 templates/js/modals.js:1061 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/forms.js:611 templates/js/modals.js:1065 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/forms.js:612 templates/js/modals.js:1066 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/forms.js:618 templates/js/modals.js:1069 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47 +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 msgid "Form errors exist" msgstr "" -#: templates/js/forms.js:1161 +#: templates/js/forms.js:1184 msgid "Searching" msgstr "" -#: templates/js/forms.js:1301 +#: templates/js/forms.js:1337 msgid "Clear input" msgstr "" -#: templates/js/label.js:10 templates/js/report.js:98 +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 msgid "Select Stock Items" msgstr "" @@ -6939,7 +6884,7 @@ msgstr "" msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/label.js:29 templates/js/label.js:79 +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 msgid "No Labels Found" msgstr "" @@ -6959,114 +6904,138 @@ msgstr "" msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/label.js:154 +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 msgid "stock items selected" msgstr "" -#: templates/js/label.js:162 +#: templates/js/label.js:217 msgid "Select Label" msgstr "" -#: templates/js/label.js:177 +#: templates/js/label.js:232 msgid "Select Label Template" msgstr "" -#: templates/js/modals.js:59 templates/js/modals.js:105 -#: templates/js/modals.js:601 templates/modals.html:75 +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 msgid "Cancel" msgstr "" -#: templates/js/modals.js:60 templates/js/modals.js:104 -#: templates/js/modals.js:676 templates/js/modals.js:969 +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 #: templates/modals.html:30 templates/modals.html:55 msgid "Submit" msgstr "" -#: templates/js/modals.js:103 +#: templates/js/modals.js:101 msgid "Form Title" msgstr "" -#: templates/js/modals.js:374 +#: templates/js/modals.js:380 msgid "Waiting for server..." msgstr "" -#: templates/js/modals.js:533 +#: templates/js/modals.js:539 msgid "Show Error Information" msgstr "" -#: templates/js/modals.js:600 templates/modals.html:76 +#: templates/js/modals.js:592 msgid "Accept" msgstr "" -#: templates/js/modals.js:665 +#: templates/js/modals.js:649 msgid "Loading Data" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Invalid response from server" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Form data missing from server response" msgstr "" -#: templates/js/modals.js:933 +#: templates/js/modals.js:920 msgid "Error posting form data" msgstr "" -#: templates/js/modals.js:1030 +#: templates/js/modals.js:1017 msgid "JSON response missing form data" msgstr "" -#: templates/js/modals.js:1045 +#: templates/js/modals.js:1032 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/modals.js:1046 +#: templates/js/modals.js:1033 msgid "Server returned error code 400" msgstr "" -#: templates/js/model_renderers.js:21 +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 msgid "Company ID" msgstr "" -#: templates/js/model_renderers.js:63 +#: templates/js/model_renderers.js:78 msgid "Location ID" msgstr "" -#: templates/js/model_renderers.js:90 +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 msgid "Part ID" msgstr "" -#: templates/js/model_renderers.js:126 +#: templates/js/model_renderers.js:163 msgid "Category ID" msgstr "" -#: templates/js/model_renderers.js:150 +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 msgid "Supplier Part ID" msgstr "" -#: templates/js/order.js:31 +#: templates/js/order.js:32 msgid "Create Sales Order" msgstr "" -#: templates/js/order.js:200 +#: templates/js/order.js:202 msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:224 templates/js/order.js:319 +#: templates/js/order.js:226 templates/js/order.js:321 msgid "Order is overdue" msgstr "" -#: templates/js/order.js:296 +#: templates/js/order.js:298 msgid "No sales orders found" msgstr "" -#: templates/js/order.js:333 +#: templates/js/order.js:335 msgid "Invalid Customer" msgstr "" -#: templates/js/order.js:410 +#: templates/js/order.js:412 msgid "No sales order allocations found" msgstr "" @@ -7078,74 +7047,90 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/part.js:60 templates/js/part.js:145 +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 msgid "Trackable part" msgstr "" -#: templates/js/part.js:64 templates/js/part.js:149 +#: templates/js/part.js:152 templates/js/part.js:237 msgid "Virtual part" msgstr "" -#: templates/js/part.js:76 +#: templates/js/part.js:164 msgid "Starred part" msgstr "" -#: templates/js/part.js:80 +#: templates/js/part.js:168 msgid "Salable part" msgstr "" -#: templates/js/part.js:194 +#: templates/js/part.js:282 msgid "No variants found" msgstr "" -#: templates/js/part.js:280 templates/js/part.js:519 +#: templates/js/part.js:469 templates/js/part.js:708 msgid "No parts found" msgstr "" -#: templates/js/part.js:458 +#: templates/js/part.js:647 msgid "No category" msgstr "" -#: templates/js/part.js:476 templates/js/table_filters.js:328 +#: templates/js/part.js:665 templates/js/table_filters.js:332 msgid "Low stock" msgstr "" -#: templates/js/part.js:660 templates/js/stock.js:1004 +#: templates/js/part.js:849 templates/js/stock.js:1349 msgid "Path" msgstr "" -#: templates/js/part.js:703 +#: templates/js/part.js:892 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:754 templates/js/stock.js:75 +#: templates/js/part.js:943 templates/js/stock.js:433 msgid "Edit test result" msgstr "" -#: templates/js/part.js:755 templates/js/stock.js:76 +#: templates/js/part.js:944 templates/js/stock.js:434 msgid "Delete test result" msgstr "" -#: templates/js/part.js:761 +#: templates/js/part.js:950 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/part.js:786 +#: templates/js/part.js:975 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/part.js:839 +#: templates/js/part.js:1028 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/part.js:840 +#: templates/js/part.js:1029 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/part.js:959 +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 msgid "Single Price Difference" msgstr "" @@ -7187,10 +7172,6 @@ msgstr "" msgid "No report templates found which match selected build(s)" msgstr "" -#: templates/js/report.js:205 -msgid "Select Parts" -msgstr "" - #: templates/js/report.js:206 msgid "Part(s) must be selected before printing reports" msgstr "" @@ -7219,179 +7200,251 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/stock.js:38 -msgid "PASS" +#: templates/js/stock.js:29 +msgid "Export Stock" msgstr "" -#: templates/js/stock.js:40 -msgid "FAIL" +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" msgstr "" #: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 msgid "NO RESULT" msgstr "" -#: templates/js/stock.js:71 +#: templates/js/stock.js:429 msgid "Add test result" msgstr "" -#: templates/js/stock.js:97 +#: templates/js/stock.js:455 msgid "No test results found" msgstr "" -#: templates/js/stock.js:145 +#: templates/js/stock.js:503 msgid "Test Date" msgstr "" -#: templates/js/stock.js:295 +#: templates/js/stock.js:611 msgid "In production" msgstr "" -#: templates/js/stock.js:299 +#: templates/js/stock.js:615 msgid "Installed in Stock Item" msgstr "" -#: templates/js/stock.js:307 +#: templates/js/stock.js:623 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/stock.js:339 +#: templates/js/stock.js:699 msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:360 +#: templates/js/stock.js:720 msgid "items" msgstr "" -#: templates/js/stock.js:452 +#: templates/js/stock.js:812 msgid "batches" msgstr "" -#: templates/js/stock.js:479 +#: templates/js/stock.js:839 msgid "locations" msgstr "" -#: templates/js/stock.js:481 +#: templates/js/stock.js:841 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:582 +#: templates/js/stock.js:942 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:587 +#: templates/js/stock.js:947 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:590 +#: templates/js/stock.js:950 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:594 +#: templates/js/stock.js:954 msgid "Stock item has expired" msgstr "" -#: templates/js/stock.js:596 +#: templates/js/stock.js:956 msgid "Stock item will expire soon" msgstr "" -#: templates/js/stock.js:600 +#: templates/js/stock.js:960 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:604 +#: templates/js/stock.js:964 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:611 +#: templates/js/stock.js:971 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:615 +#: templates/js/stock.js:975 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:618 +#: templates/js/stock.js:978 msgid "Stock item is destroyed" msgstr "" -#: templates/js/stock.js:622 templates/js/table_filters.js:143 +#: templates/js/stock.js:982 templates/js/table_filters.js:147 msgid "Depleted" msgstr "" -#: templates/js/stock.js:651 +#: templates/js/stock.js:1011 msgid "Stocktake" msgstr "" -#: templates/js/stock.js:867 +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 msgid "Stock Status" msgstr "" -#: templates/js/stock.js:882 +#: templates/js/stock.js:1227 msgid "Set Stock Status" msgstr "" -#: templates/js/stock.js:896 +#: templates/js/stock.js:1241 msgid "Select Status Code" msgstr "" -#: templates/js/stock.js:897 +#: templates/js/stock.js:1242 msgid "Status code must be selected" msgstr "" -#: templates/js/stock.js:1036 +#: templates/js/stock.js:1381 msgid "Invalid date" msgstr "" -#: templates/js/stock.js:1083 +#: templates/js/stock.js:1428 msgid "Location no longer exists" msgstr "" -#: templates/js/stock.js:1102 +#: templates/js/stock.js:1447 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/stock.js:1121 +#: templates/js/stock.js:1466 msgid "Customer no longer exists" msgstr "" -#: templates/js/stock.js:1139 +#: templates/js/stock.js:1484 msgid "Stock item no longer exists" msgstr "" -#: templates/js/stock.js:1162 +#: templates/js/stock.js:1507 msgid "Added" msgstr "" -#: templates/js/stock.js:1170 +#: templates/js/stock.js:1515 msgid "Removed" msgstr "" -#: templates/js/stock.js:1202 -msgid "No user information" -msgstr "" - -#: templates/js/stock.js:1214 +#: templates/js/stock.js:1559 msgid "Edit tracking entry" msgstr "" -#: templates/js/stock.js:1215 +#: templates/js/stock.js:1560 msgid "Delete tracking entry" msgstr "" -#: templates/js/stock.js:1339 -msgid "Create New Location" -msgstr "" - -#: templates/js/stock.js:1380 +#: templates/js/stock.js:1704 msgid "No installed items" msgstr "" -#: templates/js/stock.js:1403 +#: templates/js/stock.js:1727 msgid "Serial" msgstr "" -#: templates/js/stock.js:1431 +#: templates/js/stock.js:1755 msgid "Uninstall Stock Item" msgstr "" @@ -7400,221 +7453,229 @@ msgid "Trackable Part" msgstr "" #: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 msgid "Validated" msgstr "" -#: templates/js/table_filters.js:55 +#: templates/js/table_filters.js:59 msgid "Allow Variant Stock" msgstr "" -#: templates/js/table_filters.js:76 +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 msgid "Include locations" msgstr "" -#: templates/js/table_filters.js:86 templates/js/table_filters.js:87 -#: templates/js/table_filters.js:305 +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 msgid "Include subcategories" msgstr "" -#: templates/js/table_filters.js:97 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 msgid "Is Serialized" msgstr "" -#: templates/js/table_filters.js:100 templates/js/table_filters.js:193 +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 msgid "Serial number GTE" msgstr "" -#: templates/js/table_filters.js:101 templates/js/table_filters.js:194 +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 msgid "Serial number LTE" msgstr "" -#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/table_filters.js:108 templates/js/table_filters.js:109 -#: templates/js/table_filters.js:189 templates/js/table_filters.js:190 +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 msgid "Serial number" msgstr "" -#: templates/js/table_filters.js:113 templates/js/table_filters.js:207 +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 msgid "Batch code" msgstr "" -#: templates/js/table_filters.js:123 templates/js/table_filters.js:295 +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 msgid "Active parts" msgstr "" -#: templates/js/table_filters.js:124 +#: templates/js/table_filters.js:128 msgid "Show stock for active parts" msgstr "" -#: templates/js/table_filters.js:129 +#: templates/js/table_filters.js:133 msgid "Part is an assembly" msgstr "" -#: templates/js/table_filters.js:133 +#: templates/js/table_filters.js:137 msgid "Is allocated" msgstr "" -#: templates/js/table_filters.js:134 +#: templates/js/table_filters.js:138 msgid "Item has been allocated" msgstr "" -#: templates/js/table_filters.js:139 +#: templates/js/table_filters.js:143 msgid "Include stock in sublocations" msgstr "" -#: templates/js/table_filters.js:144 +#: templates/js/table_filters.js:148 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/table_filters.js:151 +#: templates/js/table_filters.js:155 msgid "Show stock items which have expired" msgstr "" -#: templates/js/table_filters.js:156 +#: templates/js/table_filters.js:160 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/table_filters.js:162 +#: templates/js/table_filters.js:166 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:166 +#: templates/js/table_filters.js:170 msgid "In Production" msgstr "" -#: templates/js/table_filters.js:167 +#: templates/js/table_filters.js:171 msgid "Show items which are in production" msgstr "" -#: templates/js/table_filters.js:171 +#: templates/js/table_filters.js:175 msgid "Include Variants" msgstr "" -#: templates/js/table_filters.js:172 +#: templates/js/table_filters.js:176 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/table_filters.js:176 +#: templates/js/table_filters.js:180 msgid "Installed" msgstr "" -#: templates/js/table_filters.js:177 +#: templates/js/table_filters.js:181 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/table_filters.js:182 +#: templates/js/table_filters.js:186 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:202 templates/js/table_filters.js:203 +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 msgid "Stock status" msgstr "" -#: templates/js/table_filters.js:211 +#: templates/js/table_filters.js:215 msgid "Has purchase price" msgstr "" -#: templates/js/table_filters.js:212 +#: templates/js/table_filters.js:216 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/table_filters.js:241 +#: templates/js/table_filters.js:245 msgid "Build status" msgstr "" -#: templates/js/table_filters.js:260 templates/js/table_filters.js:277 +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 msgid "Order status" msgstr "" -#: templates/js/table_filters.js:265 templates/js/table_filters.js:282 +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 msgid "Outstanding" msgstr "" -#: templates/js/table_filters.js:306 +#: templates/js/table_filters.js:310 msgid "Include parts in subcategories" msgstr "" -#: templates/js/table_filters.js:310 +#: templates/js/table_filters.js:314 msgid "Has IPN" msgstr "" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Part has internal part number" msgstr "" -#: templates/js/table_filters.js:316 +#: templates/js/table_filters.js:320 msgid "Show active parts" msgstr "" -#: templates/js/table_filters.js:324 +#: templates/js/table_filters.js:328 msgid "Stock available" msgstr "" -#: templates/js/table_filters.js:340 +#: templates/js/table_filters.js:344 msgid "Starred" msgstr "" -#: templates/js/table_filters.js:352 +#: templates/js/table_filters.js:356 msgid "Purchasable" msgstr "" -#: templates/js/tables.js:323 +#: templates/js/tables.js:342 msgid "Loading data" msgstr "" -#: templates/js/tables.js:326 +#: templates/js/tables.js:345 msgid "rows per page" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "Showing" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "to" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "of" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "rows" msgstr "" -#: templates/js/tables.js:332 templates/search_form.html:6 +#: templates/js/tables.js:351 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "" -#: templates/js/tables.js:335 +#: templates/js/tables.js:354 msgid "No matching results" msgstr "" -#: templates/js/tables.js:338 +#: templates/js/tables.js:357 msgid "Hide/Show pagination" msgstr "" -#: templates/js/tables.js:341 +#: templates/js/tables.js:360 msgid "Refresh" msgstr "" -#: templates/js/tables.js:344 +#: templates/js/tables.js:363 msgid "Toggle" msgstr "" -#: templates/js/tables.js:347 +#: templates/js/tables.js:366 msgid "Columns" msgstr "" -#: templates/js/tables.js:350 +#: templates/js/tables.js:369 msgid "All" msgstr "" @@ -7818,10 +7879,6 @@ msgstr "" msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:63 -msgid "Delete Stock" -msgstr "" - #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -7854,35 +7911,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:175 +#: users/models.py:177 msgid "Permission set" msgstr "" -#: users/models.py:183 +#: users/models.py:185 msgid "Group" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "View" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "Permission to view items" msgstr "" -#: users/models.py:188 +#: users/models.py:190 msgid "Permission to add items" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Change" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Permissions to edit items" msgstr "" -#: users/models.py:192 +#: users/models.py:194 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a3f70c9a5d --- /dev/null +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -0,0 +1,7945 @@ +msgid "" +msgstr "" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" +"Last-Translator: \n" +"Language-Team: Swedish\n" +"Language: sv_SE\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: sv-SE\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 138\n" + +#: InvenTree/api.py:64 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:110 +msgid "No action specified" +msgstr "" + +#: InvenTree/api.py:124 +msgid "No matching action found" +msgstr "" + +#: InvenTree/fields.py:100 +msgid "Enter date" +msgstr "" + +#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 +#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 +#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 +msgid "Confirm" +msgstr "" + +#: InvenTree/forms.py:128 +msgid "Confirm delete" +msgstr "" + +#: InvenTree/forms.py:129 +msgid "Confirm item deletion" +msgstr "" + +#: InvenTree/forms.py:161 templates/registration/login.html:76 +msgid "Enter password" +msgstr "" + +#: InvenTree/forms.py:162 +msgid "Enter new password" +msgstr "" + +#: InvenTree/forms.py:169 +msgid "Confirm password" +msgstr "" + +#: InvenTree/forms.py:170 +msgid "Confirm new password" +msgstr "" + +#: InvenTree/forms.py:205 +msgid "Apply Theme" +msgstr "" + +#: InvenTree/forms.py:235 +msgid "Select Category" +msgstr "" + +#: InvenTree/helpers.py:396 +#, python-brace-format +msgid "Duplicate serial: {n}" +msgstr "" + +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 +msgid "Invalid quantity provided" +msgstr "" + +#: InvenTree/helpers.py:406 +msgid "Empty serial number string" +msgstr "" + +#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434 +#: InvenTree/helpers.py:459 +#, python-brace-format +msgid "Invalid group: {g}" +msgstr "" + +#: InvenTree/helpers.py:464 +#, python-brace-format +msgid "Duplicate serial: {g}" +msgstr "" + +#: InvenTree/helpers.py:472 +msgid "No serial numbers found" +msgstr "" + +#: InvenTree/helpers.py:476 +#, python-brace-format +msgid "Number of unique serial number ({s}) must match quantity ({q})" +msgstr "" + +#: InvenTree/models.py:61 stock/models.py:1815 +msgid "Attachment" +msgstr "" + +#: InvenTree/models.py:62 +msgid "Select file to attach" +msgstr "" + +#: InvenTree/models.py:64 templates/js/attachment.js:52 +msgid "Comment" +msgstr "" + +#: InvenTree/models.py:64 +msgid "File comment" +msgstr "" + +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 +#: report/templates/report/inventree_test_report_base.html:91 +#: templates/js/stock.js:1538 +msgid "User" +msgstr "" + +#: InvenTree/models.py:74 +msgid "upload date" +msgstr "" + +#: InvenTree/models.py:113 +msgid "Invalid choice" +msgstr "" + +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 +msgid "Name" +msgstr "" + +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 +#: report/templates/report/inventree_build_order_base.html:118 +#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 +#: templates/InvenTree/search.html:296 +#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 +msgid "Description" +msgstr "" + +#: InvenTree/models.py:137 +msgid "Description (optional)" +msgstr "" + +#: InvenTree/models.py:145 +msgid "parent" +msgstr "" + +#: InvenTree/serializers.py:52 part/models.py:2482 +msgid "Must be a valid number" +msgstr "" + +#: InvenTree/settings.py:505 +msgid "German" +msgstr "" + +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + +#: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + +#: InvenTree/status.py:94 +msgid "Background worker check failed" +msgstr "" + +#: InvenTree/status.py:98 +msgid "Email backend not configured" +msgstr "" + +#: InvenTree/status.py:101 +msgid "InvenTree system health checks failed" +msgstr "" + +#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145 +#: InvenTree/status_codes.py:314 +msgid "Pending" +msgstr "" + +#: InvenTree/status_codes.py:105 +msgid "Placed" +msgstr "" + +#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317 +msgid "Complete" +msgstr "" + +#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147 +#: InvenTree/status_codes.py:316 +msgid "Cancelled" +msgstr "" + +#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148 +#: InvenTree/status_codes.py:190 +msgid "Lost" +msgstr "" + +#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149 +#: InvenTree/status_codes.py:192 +msgid "Returned" +msgstr "" + +#: InvenTree/status_codes.py:146 +#: order/templates/order/sales_order_base.html:126 +msgid "Shipped" +msgstr "" + +#: InvenTree/status_codes.py:186 +msgid "OK" +msgstr "" + +#: InvenTree/status_codes.py:187 +msgid "Attention needed" +msgstr "" + +#: InvenTree/status_codes.py:188 +msgid "Damaged" +msgstr "" + +#: InvenTree/status_codes.py:189 +msgid "Destroyed" +msgstr "" + +#: InvenTree/status_codes.py:191 +msgid "Rejected" +msgstr "" + +#: InvenTree/status_codes.py:272 +msgid "Legacy stock tracking entry" +msgstr "" + +#: InvenTree/status_codes.py:274 +msgid "Stock item created" +msgstr "" + +#: InvenTree/status_codes.py:276 +msgid "Edited stock item" +msgstr "" + +#: InvenTree/status_codes.py:277 +msgid "Assigned serial number" +msgstr "" + +#: InvenTree/status_codes.py:279 +msgid "Stock counted" +msgstr "" + +#: InvenTree/status_codes.py:280 +msgid "Stock manually added" +msgstr "" + +#: InvenTree/status_codes.py:281 +msgid "Stock manually removed" +msgstr "" + +#: InvenTree/status_codes.py:283 +msgid "Location changed" +msgstr "" + +#: InvenTree/status_codes.py:285 +msgid "Installed into assembly" +msgstr "" + +#: InvenTree/status_codes.py:286 +msgid "Removed from assembly" +msgstr "" + +#: InvenTree/status_codes.py:288 +msgid "Installed component item" +msgstr "" + +#: InvenTree/status_codes.py:289 +msgid "Removed component item" +msgstr "" + +#: InvenTree/status_codes.py:291 +msgid "Split from parent item" +msgstr "" + +#: InvenTree/status_codes.py:292 +msgid "Split child item" +msgstr "" + +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 +msgid "Sent to customer" +msgstr "" + +#: InvenTree/status_codes.py:295 +msgid "Returned from customer" +msgstr "" + +#: InvenTree/status_codes.py:297 +msgid "Build order output created" +msgstr "" + +#: InvenTree/status_codes.py:298 +msgid "Build order output completed" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Received against purchase order" +msgstr "" + +#: InvenTree/status_codes.py:315 +msgid "Production" +msgstr "" + +#: InvenTree/validators.py:22 +msgid "Not a valid currency code" +msgstr "" + +#: InvenTree/validators.py:50 +msgid "Invalid character in part name" +msgstr "" + +#: InvenTree/validators.py:63 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: InvenTree/validators.py:77 InvenTree/validators.py:91 +#: InvenTree/validators.py:105 +#, python-brace-format +msgid "Reference must match pattern {pattern}" +msgstr "" + +#: InvenTree/validators.py:113 +#, python-brace-format +msgid "Illegal character in name ({x})" +msgstr "" + +#: InvenTree/validators.py:132 InvenTree/validators.py:148 +msgid "Overage value must not be negative" +msgstr "" + +#: InvenTree/validators.py:150 +msgid "Overage must not exceed 100%" +msgstr "" + +#: InvenTree/validators.py:157 +msgid "Overage must be an integer value or a percentage" +msgstr "" + +#: InvenTree/views.py:608 +msgid "Delete Item" +msgstr "" + +#: InvenTree/views.py:657 +msgid "Check box to confirm item deletion" +msgstr "" + +#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18 +msgid "Edit User Information" +msgstr "" + +#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22 +msgid "Set Password" +msgstr "" + +#: InvenTree/views.py:702 +msgid "Password fields must match" +msgstr "" + +#: InvenTree/views.py:953 templates/navbar.html:95 +msgid "System Information" +msgstr "" + +#: barcodes/api.py:53 barcodes/api.py:150 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: barcodes/api.py:126 +msgid "No match found for barcode data" +msgstr "" + +#: barcodes/api.py:128 +msgid "Match found for barcode data" +msgstr "" + +#: barcodes/api.py:153 +msgid "Must provide stockitem parameter" +msgstr "" + +#: barcodes/api.py:160 +msgid "No matching stock item found" +msgstr "" + +#: barcodes/api.py:190 +msgid "Barcode already matches StockItem object" +msgstr "" + +#: barcodes/api.py:194 +msgid "Barcode already matches StockLocation object" +msgstr "" + +#: barcodes/api.py:198 +msgid "Barcode already matches Part object" +msgstr "" + +#: barcodes/api.py:204 barcodes/api.py:216 +msgid "Barcode hash already matches StockItem object" +msgstr "" + +#: barcodes/api.py:222 +msgid "Barcode associated with StockItem" +msgstr "" + +#: build/forms.py:37 +msgid "Build Order reference" +msgstr "" + +#: build/forms.py:38 +msgid "Order target date" +msgstr "" + +#: build/forms.py:42 build/templates/build/build_base.html:146 +#: build/templates/build/detail.html:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/sales_order_base.html:119 +#: report/templates/report/inventree_build_order_base.html:126 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 +msgid "Target Date" +msgstr "" + +#: build/forms.py:43 build/models.py:277 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "" + +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 +#: build/templates/build/allocation_card.html:23 +#: build/templates/build/auto_allocate.html:17 +#: build/templates/build/build_base.html:133 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 +#: order/templates/order/order_wizard/select_parts.html:34 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 +#: report/templates/report/inventree_build_order_base.html:114 +#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_so_report.html:91 +#: report/templates/report/inventree_test_report_base.html:77 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 +msgid "Quantity" +msgstr "" + +#: build/forms.py:49 +msgid "Number of items to build" +msgstr "" + +#: build/forms.py:91 +msgid "Enter quantity for build output" +msgstr "" + +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 +msgid "Serial Numbers" +msgstr "" + +#: build/forms.py:97 +msgid "Enter serial numbers for build outputs" +msgstr "" + +#: build/forms.py:103 +msgid "Confirm creation of build output" +msgstr "" + +#: build/forms.py:124 +msgid "Confirm deletion of build output" +msgstr "" + +#: build/forms.py:145 +msgid "Confirm unallocation of stock" +msgstr "" + +#: build/forms.py:169 +msgid "Confirm stock allocation" +msgstr "" + +#: build/forms.py:186 +msgid "Mark build as complete" +msgstr "" + +#: build/forms.py:210 build/templates/build/auto_allocate.html:18 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:260 templates/js/barcode.js:363 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 +msgid "Location" +msgstr "" + +#: build/forms.py:211 +msgid "Location of completed parts" +msgstr "" + +#: build/forms.py:215 build/templates/build/build_base.html:138 +#: build/templates/build/detail.html:62 order/models.py:549 +#: order/templates/order/receive_parts.html:24 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 +msgid "Status" +msgstr "" + +#: build/forms.py:216 +msgid "Build output stock status" +msgstr "" + +#: build/forms.py:223 +msgid "Confirm incomplete" +msgstr "" + +#: build/forms.py:224 +msgid "Confirm completion with incomplete stock allocation" +msgstr "" + +#: build/forms.py:227 +msgid "Confirm build completion" +msgstr "" + +#: build/forms.py:252 +msgid "Confirm cancel" +msgstr "" + +#: build/forms.py:252 build/views.py:65 +msgid "Confirm build cancellation" +msgstr "" + +#: build/forms.py:266 +msgid "Select quantity of stock to allocate" +msgstr "" + +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 +#: build/templates/build/build_base.html:73 +#: report/templates/report/inventree_build_order_base.html:106 +#: templates/js/build.js:233 +msgid "Build Order" +msgstr "" + +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 +#: order/templates/order/so_navbar.html:19 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 +#: templates/InvenTree/search.html:185 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 +msgid "Build Orders" +msgstr "" + +#: build/models.py:178 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 +#: report/templates/report/inventree_po_report.html:92 +#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 +#: templates/js/build.js:695 templates/js/build.js:1166 +msgid "Reference" +msgstr "" + +#: build/models.py:190 +msgid "Brief description of the build" +msgstr "" + +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 +msgid "Parent Build" +msgstr "" + +#: build/models.py:200 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:205 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:128 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 +#: order/templates/order/order_wizard/select_parts.html:32 +#: order/templates/order/purchase_order_detail.html:297 +#: order/templates/order/receive_parts.html:19 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 +#: part/templates/part/set_category.html:13 +#: report/templates/report/inventree_build_order_base.html:110 +#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_so_report.html:90 +#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 +#: templates/js/barcode.js:362 templates/js/bom.js:163 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 +msgid "Part" +msgstr "" + +#: build/models.py:213 +msgid "Select part to build" +msgstr "" + +#: build/models.py:218 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:222 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:227 +msgid "Source Location" +msgstr "" + +#: build/models.py:231 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" +msgstr "" + +#: build/models.py:236 +msgid "Destination Location" +msgstr "" + +#: build/models.py:240 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:244 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:247 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:251 +msgid "Completed items" +msgstr "" + +#: build/models.py:253 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:257 part/templates/part/part_base.html:225 +msgid "Build Status" +msgstr "" + +#: build/models.py:261 +msgid "Build status code" +msgstr "" + +#: build/models.py:265 stock/models.py:507 +msgid "Batch Code" +msgstr "" + +#: build/models.py:269 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 +msgid "Creation Date" +msgstr "" + +#: build/models.py:276 order/models.py:555 +msgid "Target completion date" +msgstr "" + +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 +msgid "Completion Date" +msgstr "" + +#: build/models.py:286 +msgid "completed by" +msgstr "" + +#: build/models.py:294 templates/js/build.js:915 +msgid "Issued by" +msgstr "" + +#: build/models.py:295 +msgid "User who issued this build order" +msgstr "" + +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 +#: report/templates/report/inventree_build_order_base.html:159 +msgid "Responsible" +msgstr "" + +#: build/models.py:304 +msgid "User responsible for this build order" +msgstr "" + +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 +msgid "External Link" +msgstr "" + +#: build/models.py:310 part/models.py:775 stock/models.py:503 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 +#: order/templates/order/po_navbar.html:41 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 +#: order/templates/order/so_navbar.html:33 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 +#: report/templates/report/inventree_build_order_base.html:173 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 +#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 +msgid "Notes" +msgstr "" + +#: build/models.py:315 +msgid "Extra build notes" +msgstr "" + +#: build/models.py:792 +msgid "No build output specified" +msgstr "" + +#: build/models.py:795 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:798 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:1208 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:1233 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "" + +#: build/models.py:1237 +#, python-brace-format +msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" +msgstr "" + +#: build/models.py:1244 order/models.py:926 +msgid "StockItem is over-allocated" +msgstr "" + +#: build/models.py:1248 order/models.py:929 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:1252 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:1312 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "" + +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 +#: templates/navbar.html:29 +msgid "Build" +msgstr "" + +#: build/models.py:1373 +msgid "Build to allocate parts" +msgstr "" + +#: build/models.py:1389 stock/templates/stock/item_base.html:8 +#: stock/templates/stock/item_base.html:31 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 +msgid "Stock Item" +msgstr "" + +#: build/models.py:1390 +msgid "Source stock item" +msgstr "" + +#: build/models.py:1403 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:1411 +msgid "Install into" +msgstr "" + +#: build/models.py:1412 +msgid "Destination stock item" +msgstr "" + +#: build/templates/build/allocation_card.html:21 +#: build/templates/build/complete_output.html:46 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 +#: report/templates/report/inventree_test_report_base.html:75 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 +msgid "Serial Number" +msgstr "" + +#: build/templates/build/auto_allocate.html:9 +msgid "Automatically Allocate Stock" +msgstr "" + +#: build/templates/build/auto_allocate.html:10 +msgid "The following stock items will be allocated to the specified build output" +msgstr "" + +#: build/templates/build/auto_allocate.html:37 +msgid "No stock items found that can be automatically allocated to this build" +msgstr "" + +#: build/templates/build/auto_allocate.html:39 +msgid "Stock items will have to be manually allocated" +msgstr "" + +#: build/templates/build/build_base.html:18 +#, python-format +msgid "This Build Order is allocated to Sales Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:25 +#, python-format +msgid "This Build Order is a child of Build Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:32 +msgid "Build Order is ready to mark as completed" +msgstr "" + +#: build/templates/build/build_base.html:37 +msgid "Build Order cannot be completed as outstanding outputs remain" +msgstr "" + +#: build/templates/build/build_base.html:42 +msgid "Required build quantity has not yet been completed" +msgstr "" + +#: build/templates/build/build_base.html:47 +msgid "Stock has not been fully allocated to this Build Order" +msgstr "" + +#: build/templates/build/build_base.html:75 +#: company/templates/company/company_base.html:40 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 +#: order/templates/order/order_base.html:26 +#: order/templates/order/sales_order_base.html:37 +#: part/templates/part/category.html:27 part/templates/part/part_base.html:22 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:31 +msgid "Admin view" +msgstr "" + +#: build/templates/build/build_base.html:81 +#: build/templates/build/build_base.html:150 +#: order/templates/order/order_base.html:32 +#: order/templates/order/order_base.html:86 +#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:88 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 +msgid "Overdue" +msgstr "" + +#: build/templates/build/build_base.html:90 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:94 +msgid "Print Build Order" +msgstr "" + +#: build/templates/build/build_base.html:100 +#: build/templates/build/build_base.html:222 +msgid "Complete Build" +msgstr "" + +#: build/templates/build/build_base.html:105 +msgid "Build actions" +msgstr "" + +#: build/templates/build/build_base.html:109 +msgid "Edit Build" +msgstr "" + +#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:206 build/views.py:56 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:124 +#: build/templates/build/detail.html:15 +msgid "Build Details" +msgstr "" + +#: build/templates/build/build_base.html:150 +#, python-format +msgid "This build was due on %(target)s" +msgstr "" + +#: build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:67 +msgid "Progress" +msgstr "" + +#: build/templates/build/build_base.html:170 +#: build/templates/build/detail.html:87 order/models.py:823 +#: order/templates/order/sales_order_base.html:9 +#: order/templates/order/sales_order_base.html:35 +#: order/templates/order/sales_order_ship.html:25 +#: report/templates/report/inventree_build_order_base.html:136 +#: report/templates/report/inventree_so_report.html:77 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 +msgid "Sales Order" +msgstr "" + +#: build/templates/build/build_base.html:177 +#: build/templates/build/detail.html:101 +#: report/templates/report/inventree_build_order_base.html:153 +msgid "Issued By" +msgstr "" + +#: build/templates/build/build_base.html:214 +msgid "Incomplete Outputs" +msgstr "" + +#: build/templates/build/build_base.html:215 +msgid "Build Order cannot be completed as incomplete build outputs remain" +msgstr "" + +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." +msgstr "" + +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: build/templates/build/cancel.html:5 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: build/templates/build/complete.html:8 +msgid "Build Order is complete" +msgstr "" + +#: build/templates/build/complete.html:12 +msgid "Build Order is incomplete" +msgstr "" + +#: build/templates/build/complete.html:15 +msgid "Incompleted build outputs remain" +msgstr "" + +#: build/templates/build/complete.html:18 +msgid "Required build quantity has not been completed" +msgstr "" + +#: build/templates/build/complete.html:21 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:10 +msgid "Stock allocation is complete for this output" +msgstr "" + +#: build/templates/build/complete_output.html:14 +msgid "Stock allocation is incomplete" +msgstr "" + +#: build/templates/build/complete_output.html:20 +msgid "tracked parts have not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:41 +msgid "The following items will be created" +msgstr "" + +#: build/templates/build/create_build_item.html:7 +msgid "Select a stock item to allocate to the selected build output" +msgstr "" + +#: build/templates/build/create_build_item.html:11 +#, python-format +msgid "The allocated stock will be installed into the following build output:
%(output)s" +msgstr "" + +#: build/templates/build/create_build_item.html:17 +#, python-format +msgid "No stock available for %(part)s" +msgstr "" + +#: build/templates/build/delete_build_item.html:8 +msgid "Are you sure you want to unallocate this stock?" +msgstr "" + +#: build/templates/build/delete_build_item.html:11 +msgid "The selected stock will be unallocated from the build output" +msgstr "" + +#: build/templates/build/detail.html:38 +msgid "Stock Source" +msgstr "" + +#: build/templates/build/detail.html:43 +msgid "Stock can be taken from any available location." +msgstr "" + +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 +msgid "Destination" +msgstr "" + +#: build/templates/build/detail.html:56 +msgid "Destination location not specified" +msgstr "" + +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 +msgid "Batch" +msgstr "" + +#: build/templates/build/detail.html:119 +#: order/templates/order/order_base.html:111 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 +msgid "Created" +msgstr "" + +#: build/templates/build/detail.html:130 +msgid "No target date set" +msgstr "" + +#: build/templates/build/detail.html:135 templates/js/build.js:888 +msgid "Completed" +msgstr "" + +#: build/templates/build/detail.html:139 +msgid "Build not complete" +msgstr "" + +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + +#: build/templates/build/edit_build_item.html:7 +msgid "Alter the quantity of stock allocated to the build output" +msgstr "" + +#: build/templates/build/index.html:28 +msgid "New Build Order" +msgstr "" + +#: build/templates/build/index.html:37 build/templates/build/index.html:38 +msgid "Print Build Orders" +msgstr "" + +#: build/templates/build/index.html:43 +#: order/templates/order/purchase_orders.html:27 +#: order/templates/order/sales_orders.html:27 +msgid "Display calendar view" +msgstr "" + +#: build/templates/build/index.html:46 +#: order/templates/order/purchase_orders.html:30 +#: order/templates/order/sales_orders.html:30 +msgid "Display list view" +msgstr "" + +#: build/templates/build/navbar.html:12 +msgid "Build Order Details" +msgstr "" + +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 +msgid "Details" +msgstr "" + +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 +msgid "Allocate Stock" +msgstr "" + +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 +msgid "Build Outputs" +msgstr "" + +#: build/templates/build/navbar.html:38 +msgid "Child Builds" +msgstr "" + +#: build/templates/build/navbar.html:49 +msgid "Build Order Notes" +msgstr "" + +#: build/templates/build/unallocate.html:10 +msgid "Are you sure you wish to unallocate all stock for this build?" +msgstr "" + +#: build/templates/build/unallocate.html:12 +msgid "All incomplete stock allocations will be removed from the build" +msgstr "" + +#: build/views.py:76 +msgid "Build was cancelled" +msgstr "" + +#: build/views.py:137 +msgid "Allocated stock to build output" +msgstr "" + +#: build/views.py:149 +msgid "Create Build Output" +msgstr "" + +#: build/views.py:167 +msgid "Maximum output quantity is " +msgstr "" + +#: build/views.py:183 stock/views.py:1304 +msgid "Serial numbers already exist" +msgstr "" + +#: build/views.py:192 +msgid "Serial numbers required for trackable build output" +msgstr "" + +#: build/views.py:258 +msgid "Delete Build Output" +msgstr "" + +#: build/views.py:279 build/views.py:369 +msgid "Confirm unallocation of build stock" +msgstr "" + +#: build/views.py:280 build/views.py:370 stock/views.py:369 +msgid "Check the confirmation box" +msgstr "" + +#: build/views.py:292 +msgid "Build output does not match build" +msgstr "" + +#: build/views.py:294 build/views.py:495 +msgid "Build output must be specified" +msgstr "" + +#: build/views.py:306 +msgid "Build output deleted" +msgstr "" + +#: build/views.py:404 +msgid "Complete Build Order" +msgstr "" + +#: build/views.py:410 +msgid "Build order cannot be completed - incomplete outputs remain" +msgstr "" + +#: build/views.py:421 +msgid "Completed build order" +msgstr "" + +#: build/views.py:437 +msgid "Complete Build Output" +msgstr "" + +#: build/views.py:479 +msgid "Invalid stock status value selected" +msgstr "" + +#: build/views.py:486 +msgid "Quantity to complete cannot exceed build output quantity" +msgstr "" + +#: build/views.py:492 +msgid "Confirm completion of incomplete build" +msgstr "" + +#: build/views.py:591 +msgid "Build output completed" +msgstr "" + +#: build/views.py:628 +msgid "Delete Build Order" +msgstr "" + +#: build/views.py:643 +msgid "Removed parts from build allocation" +msgstr "" + +#: build/views.py:655 +msgid "Allocate stock to build output" +msgstr "" + +#: build/views.py:698 +msgid "Item must be currently in stock" +msgstr "" + +#: build/views.py:704 +msgid "Stock item is over-allocated" +msgstr "" + +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 +msgid "Available" +msgstr "" + +#: build/views.py:707 +msgid "Stock item must be selected" +msgstr "" + +#: build/views.py:870 +msgid "Edit Stock Allocation" +msgstr "" + +#: build/views.py:874 +msgid "Updated Build Item" +msgstr "" + +#: common/files.py:67 +msgid "Unsupported file format: {ext.upper()}" +msgstr "" + +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 +msgid "Error reading file (invalid format)" +msgstr "" + +#: common/files.py:76 +msgid "Error reading file (incorrect dimension)" +msgstr "" + +#: common/files.py:78 +msgid "Error reading file (data could be corrupted)" +msgstr "" + +#: common/forms.py:34 templates/js/attachment.js:42 +msgid "File" +msgstr "" + +#: common/forms.py:35 +msgid "Select file to upload" +msgstr "" + +#: common/forms.py:50 +msgid "{name.title()} File" +msgstr "" + +#: common/forms.py:51 +#, python-brace-format +msgid "Select {name} file to upload" +msgstr "" + +#: common/models.py:259 common/models.py:760 common/models.py:873 +msgid "Settings key (must be unique - case insensitive" +msgstr "" + +#: common/models.py:261 +msgid "Settings value" +msgstr "" + +#: common/models.py:296 +msgid "Must be an integer value" +msgstr "" + +#: common/models.py:319 +msgid "Value must be a boolean value" +msgstr "" + +#: common/models.py:330 +msgid "Value must be an integer value" +msgstr "" + +#: common/models.py:353 +msgid "Key string must be unique" +msgstr "" + +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 +msgid "Price break quantity" +msgstr "" + +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 +msgid "Price" +msgstr "" + +#: common/models.py:918 +msgid "Unit price at specified quantity" +msgstr "" + +#: common/models.py:1011 +msgid "Default" +msgstr "" + +#: common/templates/common/edit_setting.html:11 +msgid "Current value" +msgstr "" + +#: common/views.py:33 +msgid "Change Setting" +msgstr "" + +#: common/views.py:102 +msgid "Supplied value is not allowed" +msgstr "" + +#: common/views.py:111 +msgid "Supplied value must be a boolean" +msgstr "" + +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 +#: order/templates/order/po_navbar.html:19 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 +msgid "Upload File" +msgstr "" + +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 +#: part/templates/part/import_wizard/ajax_match_fields.html:45 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 +msgid "Match Fields" +msgstr "" + +#: common/views.py:198 +msgid "Match Items" +msgstr "" + +#: common/views.py:543 +msgid "Fields matching failed" +msgstr "" + +#: common/views.py:598 +msgid "Parts imported" +msgstr "" + +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 +#: order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 +#: part/templates/part/import_wizard/match_fields.html:27 +#: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:43 +msgid "Previous Step" +msgstr "" + +#: company/forms.py:24 part/forms.py:47 +msgid "URL" +msgstr "" + +#: company/forms.py:25 part/forms.py:48 +msgid "Image URL" +msgstr "" + +#: company/models.py:102 +msgid "Company description" +msgstr "" + +#: company/models.py:103 +msgid "Description of the company" +msgstr "" + +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 +msgid "Website" +msgstr "" + +#: company/models.py:110 +msgid "Company website URL" +msgstr "" + +#: company/models.py:114 company/templates/company/company_base.html:88 +msgid "Address" +msgstr "" + +#: company/models.py:115 +msgid "Company address" +msgstr "" + +#: company/models.py:118 +msgid "Phone number" +msgstr "" + +#: company/models.py:119 +msgid "Contact phone number" +msgstr "" + +#: company/models.py:122 company/templates/company/company_base.html:102 +msgid "Email" +msgstr "" + +#: company/models.py:122 +msgid "Contact email address" +msgstr "" + +#: company/models.py:125 company/templates/company/company_base.html:109 +msgid "Contact" +msgstr "" + +#: company/models.py:126 +msgid "Point of contact" +msgstr "" + +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 +#: report/templates/report/inventree_build_order_base.html:165 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 +msgid "Link" +msgstr "" + +#: company/models.py:128 +msgid "Link to external company information" +msgstr "" + +#: company/models.py:136 part/models.py:784 +msgid "Image" +msgstr "" + +#: company/models.py:141 +msgid "is customer" +msgstr "" + +#: company/models.py:141 +msgid "Do you sell items to this company?" +msgstr "" + +#: company/models.py:143 +msgid "is supplier" +msgstr "" + +#: company/models.py:143 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:145 +msgid "is manufacturer" +msgstr "" + +#: company/models.py:145 +msgid "Does this company manufacture parts?" +msgstr "" + +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 +msgid "Currency" +msgstr "" + +#: company/models.py:152 +msgid "Default currency used for this company" +msgstr "" + +#: company/models.py:317 company/models.py:484 stock/models.py:448 +#: stock/templates/stock/item_base.html:235 +msgid "Base Part" +msgstr "" + +#: company/models.py:321 company/models.py:488 order/views.py:1082 +msgid "Select part" +msgstr "" + +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 +msgid "Manufacturer" +msgstr "" + +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:352 +msgid "Manufacturer part description" +msgstr "" + +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:413 +msgid "Parameter name" +msgstr "" + +#: company/models.py:419 +#: report/templates/report/inventree_test_report_base.html:90 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 +msgid "Value" +msgstr "" + +#: company/models.py:420 +msgid "Parameter value" +msgstr "" + +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 +msgid "Units" +msgstr "" + +#: company/models.py:427 +msgid "Parameter units" +msgstr "" + +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 +#: order/templates/order/order_base.html:92 +#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 +msgid "Supplier" +msgstr "" + +#: company/models.py:495 +msgid "Select supplier" +msgstr "" + +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 +#: part/bom.py:287 +msgid "SKU" +msgstr "" + +#: company/models.py:501 +msgid "Supplier stock keeping unit" +msgstr "" + +#: company/models.py:508 +msgid "Select manufacturer part" +msgstr "" + +#: company/models.py:514 +msgid "URL for external supplier part link" +msgstr "" + +#: company/models.py:520 +msgid "Supplier part description" +msgstr "" + +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 +#: report/templates/report/inventree_so_report.html:93 +msgid "Note" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "base cost" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "Minimum charge (e.g. stocking fee)" +msgstr "" + +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 +msgid "Packaging" +msgstr "" + +#: company/models.py:531 +msgid "Part packaging" +msgstr "" + +#: company/models.py:533 part/models.py:1654 +msgid "multiple" +msgstr "" + +#: company/models.py:533 +msgid "Order multiple" +msgstr "" + +#: company/serializers.py:68 +msgid "Default currency used for this supplier" +msgstr "" + +#: company/serializers.py:69 +msgid "Currency Code" +msgstr "" + +#: company/templates/company/company_base.html:9 +#: company/templates/company/company_base.html:35 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 +msgid "Company" +msgstr "" + +#: company/templates/company/company_base.html:25 +#: part/templates/part/part_thumb.html:21 +msgid "Upload new image" +msgstr "" + +#: company/templates/company/company_base.html:27 +#: part/templates/part/part_thumb.html:23 +msgid "Download image from URL" +msgstr "" + +#: company/templates/company/company_base.html:46 templates/js/order.js:63 +msgid "Create Purchase Order" +msgstr "" + +#: company/templates/company/company_base.html:51 +msgid "Edit company information" +msgstr "" + +#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:153 +msgid "Delete Company" +msgstr "" + +#: company/templates/company/company_base.html:64 +msgid "Company Details" +msgstr "" + +#: company/templates/company/company_base.html:81 +msgid "Uses default currency" +msgstr "" + +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 +msgid "Customer" +msgstr "" + +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" +msgstr "" + +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 +#: templates/InvenTree/search.html:164 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/detail.html:22 +#: order/templates/order/order_wizard/select_parts.html:44 +#: templates/js/part.js:79 +msgid "Create new supplier part" +msgstr "" + +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 +msgid "New Supplier Part" +msgstr "" + +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "" + +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" +msgstr "" + +#: company/templates/company/index.html:8 +msgid "Supplier List" +msgstr "" + +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 +msgid "Order part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 +msgid "Edit manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 +msgid "Delete manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:61 +msgid "Manufacturer Part Details" +msgstr "" + +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 +msgid "Internal Part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 +#: templates/InvenTree/search.html:316 templates/navbar.html:35 +msgid "Suppliers" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:26 +msgid "Manufacturer Part Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 +#: company/templates/company/supplier_part_navbar.html:22 +msgid "Orders" +msgstr "" + +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 +msgid "Manufactured Parts" +msgstr "" + +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 +msgid "Supplied Parts" +msgstr "" + +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 +#: templates/stats.html:93 templates/stats.html:102 users/models.py:43 +msgid "Stock Items" +msgstr "" + +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 +msgid "Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 +msgid "Edit supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 +msgid "Delete supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:60 +msgid "Supplier Part Details" +msgstr "" + +#: company/templates/company/supplier_part.html:131 +#: company/templates/company/supplier_part_navbar.html:12 +msgid "Supplier Part Stock" +msgstr "" + +#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part_navbar.html:19 +msgid "Supplier Part Orders" +msgstr "" + +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:26 +msgid "Supplier Part Pricing" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:29 +msgid "Pricing" +msgstr "" + +#: company/views.py:50 +msgid "New Supplier" +msgstr "" + +#: company/views.py:55 part/templates/part/prices.html:148 +#: templates/InvenTree/search.html:306 templates/navbar.html:36 +msgid "Manufacturers" +msgstr "" + +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 +#: templates/navbar.html:45 +msgid "Customers" +msgstr "" + +#: company/views.py:62 +msgid "New Customer" +msgstr "" + +#: company/views.py:69 +msgid "Companies" +msgstr "" + +#: company/views.py:70 +msgid "New Company" +msgstr "" + +#: company/views.py:129 part/views.py:974 +msgid "Download Image" +msgstr "" + +#: company/views.py:158 part/views.py:1006 +msgid "Image size exceeds maximum allowable size for download" +msgstr "" + +#: company/views.py:165 part/views.py:1013 +#, python-brace-format +msgid "Invalid response: {code}" +msgstr "" + +#: company/views.py:174 part/views.py:1022 +msgid "Supplied URL is not a valid image file" +msgstr "" + +#: label/api.py:57 report/api.py:201 +msgid "No valid objects provided to template" +msgstr "" + +#: label/models.py:113 +msgid "Label name" +msgstr "" + +#: label/models.py:120 +msgid "Label description" +msgstr "" + +#: label/models.py:127 stock/forms.py:168 +msgid "Label" +msgstr "" + +#: label/models.py:128 +msgid "Label template file" +msgstr "" + +#: label/models.py:134 report/models.py:298 +msgid "Enabled" +msgstr "" + +#: label/models.py:135 +msgid "Label template is enabled" +msgstr "" + +#: label/models.py:140 +msgid "Width [mm]" +msgstr "" + +#: label/models.py:141 +msgid "Label width, specified in mm" +msgstr "" + +#: label/models.py:147 +msgid "Height [mm]" +msgstr "" + +#: label/models.py:148 +msgid "Label height, specified in mm" +msgstr "" + +#: label/models.py:154 report/models.py:291 +msgid "Filename Pattern" +msgstr "" + +#: label/models.py:155 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 +msgid "Query filters (comma-separated list of key=value pairs" +msgstr "" + +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "" + +#: order/forms.py:30 order/templates/order/order_base.html:47 +msgid "Place order" +msgstr "" + +#: order/forms.py:41 order/templates/order/order_base.html:54 +msgid "Mark order as complete" +msgstr "" + +#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59 +#: order/templates/order/sales_order_base.html:61 +msgid "Cancel order" +msgstr "" + +#: order/forms.py:74 order/templates/order/sales_order_base.html:58 +msgid "Ship order" +msgstr "" + +#: order/forms.py:89 +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" +msgstr "" + +#: order/forms.py:116 +msgid "Enter stock item serial numbers" +msgstr "" + +#: order/forms.py:122 +msgid "Enter quantity of stock items" +msgstr "" + +#: order/models.py:158 +msgid "Order description" +msgstr "" + +#: order/models.py:160 +msgid "Link to external page" +msgstr "" + +#: order/models.py:168 +msgid "Created By" +msgstr "" + +#: order/models.py:175 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:180 +msgid "Order notes" +msgstr "" + +#: order/models.py:247 order/models.py:534 +msgid "Order reference" +msgstr "" + +#: order/models.py:252 order/models.py:549 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:261 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:264 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:271 +msgid "received by" +msgstr "" + +#: order/models.py:276 +msgid "Issue Date" +msgstr "" + +#: order/models.py:277 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:282 +msgid "Target Delivery Date" +msgstr "" + +#: order/models.py:283 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "" + +#: order/models.py:289 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 +msgid "Quantity must be greater than zero" +msgstr "" + +#: order/models.py:318 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:416 +msgid "Lines can only be received against an order marked as 'Placed'" +msgstr "" + +#: order/models.py:420 +msgid "Quantity must be an integer" +msgstr "" + +#: order/models.py:422 +msgid "Quantity must be a positive number" +msgstr "" + +#: order/models.py:545 +msgid "Company to which the items are being sold" +msgstr "" + +#: order/models.py:551 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:551 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:556 +msgid "Target date for order completion. Order will be overdue after this date." +msgstr "" + +#: order/models.py:559 templates/js/order.js:372 +msgid "Shipment Date" +msgstr "" + +#: order/models.py:566 +msgid "shipped by" +msgstr "" + +#: order/models.py:610 +msgid "SalesOrder cannot be shipped as it is not currently pending" +msgstr "" + +#: order/models.py:707 +msgid "Item quantity" +msgstr "" + +#: order/models.py:713 +msgid "Line item reference" +msgstr "" + +#: order/models.py:715 +msgid "Line item notes" +msgstr "" + +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 +msgid "Order" +msgstr "" + +#: order/models.py:746 order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:24 +#: report/templates/report/inventree_po_report.html:77 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 +msgid "Purchase Order" +msgstr "" + +#: order/models.py:767 +msgid "Supplier part" +msgstr "" + +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 +#: order/templates/order/receive_parts.html:22 +#: order/templates/order/sales_order_base.html:133 +msgid "Received" +msgstr "" + +#: order/models.py:770 +msgid "Number of items received" +msgstr "" + +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 +msgid "Purchase Price" +msgstr "" + +#: order/models.py:777 +msgid "Unit purchase price" +msgstr "" + +#: order/models.py:785 +msgid "Where does the Purchaser want this item to be stored?" +msgstr "" + +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 +msgid "Sale Price" +msgstr "" + +#: order/models.py:832 +msgid "Unit sale price" +msgstr "" + +#: order/models.py:911 order/models.py:913 +msgid "Stock item has not been assigned" +msgstr "" + +#: order/models.py:917 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "" + +#: order/models.py:919 +msgid "Cannot allocate stock to a line without a part" +msgstr "" + +#: order/models.py:922 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" + +#: order/models.py:932 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" + +#: order/models.py:937 +msgid "Line" +msgstr "" + +#: order/models.py:948 +msgid "Item" +msgstr "" + +#: order/models.py:949 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:952 +msgid "Enter stock allocation quantity" +msgstr "" + +#: order/serializers.py:139 +msgid "Purchase price currency" +msgstr "" + +#: order/serializers.py:360 +msgid "Sale price currency" +msgstr "" + +#: order/templates/order/delete_attachment.html:5 +#: stock/templates/stock/attachment_delete.html:5 +#: templates/attachment_delete.html:5 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: order/templates/order/order_base.html:39 +#: order/templates/order/sales_order_base.html:50 +msgid "Print" +msgstr "" + +#: order/templates/order/order_base.html:43 +#: order/templates/order/sales_order_base.html:54 +msgid "Edit order information" +msgstr "" + +#: order/templates/order/order_base.html:51 +msgid "Receive items" +msgstr "" + +#: order/templates/order/order_base.html:64 +msgid "Export order to file" +msgstr "" + +#: order/templates/order/order_base.html:72 +#: order/templates/order/po_navbar.html:12 +msgid "Purchase Order Details" +msgstr "" + +#: order/templates/order/order_base.html:77 +#: order/templates/order/sales_order_base.html:79 +msgid "Order Reference" +msgstr "" + +#: order/templates/order/order_base.html:82 +#: order/templates/order/sales_order_base.html:84 +msgid "Order Status" +msgstr "" + +#: order/templates/order/order_base.html:117 +#: report/templates/report/inventree_build_order_base.html:122 +msgid "Issued" +msgstr "" + +#: order/templates/order/order_base.html:185 +msgid "Edit Purchase Order" +msgstr "" + +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 +msgid "New Location" +msgstr "" + +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 +msgid "Create new stock location" +msgstr "" + +#: order/templates/order/order_cancel.html:8 +msgid "Cancelling this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_complete.html:7 +msgid "Mark this order as complete?" +msgstr "" + +#: order/templates/order/order_complete.html:10 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: order/templates/order/order_complete.html:11 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_issue.html:8 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:9 +#: part/templates/part/bom_upload/match_fields.html:9 +#: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 +msgid "Missing selections for the following required columns" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 +#: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 +msgid "Duplicate selections found, see below. Fix them then retry submitting." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:29 +#: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 +#: part/templates/part/import_wizard/match_references.html:21 +msgid "Submit Selections" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:35 +#: part/templates/part/bom_upload/match_fields.html:35 +#: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 +msgid "File Fields" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:42 +#: part/templates/part/bom_upload/match_fields.html:42 +#: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 +msgid "Remove column" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 +#: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 +msgid "Duplicate selection" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:71 +#: order/templates/order/order_wizard/match_parts.html:52 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 +#: part/templates/part/import_wizard/ajax_match_fields.html:64 +#: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 +#: part/templates/part/import_wizard/match_references.html:49 +msgid "Remove row" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:12 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:28 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:29 +msgid "Select Supplier Part" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:11 +msgid "Upload File for Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:21 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:48 +msgid "Order is already processed. Files cannot be uploaded." +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:11 +msgid "Step 1 of 2 - Select Part Suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:16 +msgid "Select suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:20 +msgid "No purchaseable parts selected" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:33 +msgid "Select Supplier" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:57 +msgid "No price" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:65 +#, python-format +msgid "Select a supplier for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:77 +#: part/templates/part/set_category.html:32 +msgid "Remove part" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:8 +msgid "Step 2 of 2 - Select Purchase Orders" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:12 +msgid "Select existing purchase orders, or create new orders." +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:31 +#: templates/js/order.js:269 templates/js/order.js:377 +msgid "Items" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:32 +msgid "Select Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:45 +#, python-format +msgid "Create new purchase order for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:68 +#, python-format +msgid "Select a purchase order for %(name)s" +msgstr "" + +#: order/templates/order/po_attachments.html:12 +#: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 +msgid "Purchase Order Attachments" +msgstr "" + +#: order/templates/order/po_navbar.html:26 +msgid "Received Stock Items" +msgstr "" + +#: order/templates/order/po_navbar.html:29 +#: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 +msgid "Received Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:17 +msgid "Purchase Order Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 +msgid "Add Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 +msgid "Edit Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 +msgid "Delete Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:279 +msgid "No line items found" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 +msgid "Total" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 +msgid "Unit Price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 +msgid "Total price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 +msgid "Edit line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:432 +msgid "Delete line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:437 +msgid "Receive line item" +msgstr "" + +#: order/templates/order/purchase_orders.html:24 +#: order/templates/order/sales_orders.html:24 +msgid "Print Order Reports" +msgstr "" + +#: order/templates/order/receive_parts.html:8 +#, python-format +msgid "Receive outstanding parts for %(order)s - %(desc)s" +msgstr "" + +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 +#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 +#: users/models.py:41 +msgid "Parts" +msgstr "" + +#: order/templates/order/receive_parts.html:15 +msgid "Fill out number of parts received, the status and destination" +msgstr "" + +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "" + +#: order/templates/order/receive_parts.html:21 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 +msgid "On Order" +msgstr "" + +#: order/templates/order/receive_parts.html:23 +msgid "Receive" +msgstr "" + +#: order/templates/order/receive_parts.html:37 +msgid "Error: Referenced part has been removed" +msgstr "" + +#: order/templates/order/receive_parts.html:68 +msgid "Remove line" +msgstr "" + +#: order/templates/order/sales_order_base.html:16 +msgid "This Sales Order has not been fully allocated" +msgstr "" + +#: order/templates/order/sales_order_base.html:66 +msgid "Packing List" +msgstr "" + +#: order/templates/order/sales_order_base.html:74 +msgid "Sales Order Details" +msgstr "" + +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/sales_order_base.html:178 +msgid "Edit Sales Order" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:8 +#: order/templates/order/sales_order_ship.html:9 +#: part/templates/part/bom_duplicate.html:12 +#: stock/templates/stock/stockitem_convert.html:13 +msgid "Warning" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:9 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/sales_order_detail.html:17 +msgid "Sales Order Items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 +msgid "Actions" +msgstr "" + +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 +msgid "Edit stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 +msgid "Delete stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:306 +msgid "No matching line items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:336 +msgid "ID" +msgstr "" + +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 +msgid "Allocated" +msgstr "" + +#: order/templates/order/sales_order_detail.html:406 +msgid "Fulfilled" +msgstr "" + +#: order/templates/order/sales_order_detail.html:443 +msgid "PO" +msgstr "" + +#: order/templates/order/sales_order_detail.html:473 +msgid "Allocate serial numbers" +msgstr "" + +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 +msgid "Allocate stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:479 +msgid "Purchase stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 +msgid "Build stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 +msgid "Calculate price" +msgstr "" + +#: order/templates/order/sales_order_detail.html:490 +msgid "Delete line item " +msgstr "" + +#: order/templates/order/sales_order_detail.html:611 +msgid "Update Unit Price" +msgstr "" + +#: order/templates/order/sales_order_ship.html:10 +msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." +msgstr "" + +#: order/templates/order/sales_order_ship.html:12 +msgid "Ensure that the order allocation is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:18 +msgid "Some line items in this order have been over-allocated" +msgstr "" + +#: order/templates/order/sales_order_ship.html:20 +msgid "Ensure that this is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:27 +msgid "Shipping this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/so_allocate_by_serial.html:9 +msgid "Allocate stock items by serial number" +msgstr "" + +#: order/templates/order/so_allocation_delete.html:7 +msgid "This action will unallocate the following stock from the Sales Order" +msgstr "" + +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + +#: order/templates/order/so_navbar.html:26 +msgid "Sales Order Attachments" +msgstr "" + +#: order/views.py:104 +msgid "Cancel Order" +msgstr "" + +#: order/views.py:113 order/views.py:139 +msgid "Confirm order cancellation" +msgstr "" + +#: order/views.py:116 order/views.py:142 +msgid "Order cannot be cancelled" +msgstr "" + +#: order/views.py:130 +msgid "Cancel sales order" +msgstr "" + +#: order/views.py:156 +msgid "Issue Order" +msgstr "" + +#: order/views.py:165 +msgid "Confirm order placement" +msgstr "" + +#: order/views.py:175 +msgid "Purchase order issued" +msgstr "" + +#: order/views.py:186 +msgid "Complete Order" +msgstr "" + +#: order/views.py:202 +msgid "Confirm order completion" +msgstr "" + +#: order/views.py:213 +msgid "Purchase order completed" +msgstr "" + +#: order/views.py:223 +msgid "Ship Order" +msgstr "" + +#: order/views.py:239 +msgid "Confirm order shipment" +msgstr "" + +#: order/views.py:245 +msgid "Could not ship order" +msgstr "" + +#: order/views.py:292 +msgid "Match Supplier Parts" +msgstr "" + +#: order/views.py:480 +msgid "Receive Parts" +msgstr "" + +#: order/views.py:552 +msgid "Items received" +msgstr "" + +#: order/views.py:620 +msgid "Error converting quantity to number" +msgstr "" + +#: order/views.py:626 +msgid "Receive quantity less than zero" +msgstr "" + +#: order/views.py:632 +msgid "No lines specified" +msgstr "" + +#: order/views.py:705 +msgid "Update prices" +msgstr "" + +#: order/views.py:963 +#, python-brace-format +msgid "Ordered {n} parts" +msgstr "" + +#: order/views.py:1016 +msgid "Allocate Serial Numbers" +msgstr "" + +#: order/views.py:1061 +#, python-brace-format +msgid "Allocated {n} items" +msgstr "" + +#: order/views.py:1077 +msgid "Select line item" +msgstr "" + +#: order/views.py:1108 +#, python-brace-format +msgid "No matching item for serial {serial}" +msgstr "" + +#: order/views.py:1118 +#, python-brace-format +msgid "{serial} is not in stock" +msgstr "" + +#: order/views.py:1126 +#, python-brace-format +msgid "{serial} already allocated to an order" +msgstr "" + +#: order/views.py:1180 +msgid "Allocate Stock to Order" +msgstr "" + +#: order/views.py:1254 +msgid "Edit Allocation Quantity" +msgstr "" + +#: order/views.py:1269 +msgid "Remove allocation" +msgstr "" + +#: order/views.py:1341 +msgid "Sales order not found" +msgstr "" + +#: order/views.py:1347 +msgid "Price not found" +msgstr "" + +#: order/views.py:1350 +#, python-brace-format +msgid "Updated {part} unit-price to {price}" +msgstr "" + +#: order/views.py:1355 +#, python-brace-format +msgid "Updated {part} unit-price to {price} and quantity to {qty}" +msgstr "" + +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 +msgid "Default Location" +msgstr "" + +#: part/bom.py:134 part/templates/part/part_base.html:182 +msgid "Available Stock" +msgstr "" + +#: part/forms.py:64 +msgid "File Format" +msgstr "" + +#: part/forms.py:64 +msgid "Select output file format" +msgstr "" + +#: part/forms.py:66 +msgid "Cascading" +msgstr "" + +#: part/forms.py:66 +msgid "Download cascading / multi-level BOM" +msgstr "" + +#: part/forms.py:68 +msgid "Levels" +msgstr "" + +#: part/forms.py:68 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: part/forms.py:70 +msgid "Include Parameter Data" +msgstr "" + +#: part/forms.py:70 +msgid "Include part parameters data in exported BOM" +msgstr "" + +#: part/forms.py:72 +msgid "Include Stock Data" +msgstr "" + +#: part/forms.py:72 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: part/forms.py:74 +msgid "Include Manufacturer Data" +msgstr "" + +#: part/forms.py:74 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: part/forms.py:76 +msgid "Include Supplier Data" +msgstr "" + +#: part/forms.py:76 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: part/forms.py:97 part/models.py:2278 +msgid "Parent Part" +msgstr "" + +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 +msgid "Select parent part to copy BOM from" +msgstr "" + +#: part/forms.py:104 +msgid "Clear existing BOM items" +msgstr "" + +#: part/forms.py:110 +msgid "Confirm BOM duplication" +msgstr "" + +#: part/forms.py:128 +msgid "validate" +msgstr "" + +#: part/forms.py:128 +msgid "Confirm that the BOM is correct" +msgstr "" + +#: part/forms.py:171 +msgid "Related Part" +msgstr "" + +#: part/forms.py:178 +msgid "Select part category" +msgstr "" + +#: part/forms.py:195 +msgid "Duplicate all BOM data for this part" +msgstr "" + +#: part/forms.py:196 +msgid "Copy BOM" +msgstr "" + +#: part/forms.py:201 +msgid "Duplicate all parameter data for this part" +msgstr "" + +#: part/forms.py:202 +msgid "Copy Parameters" +msgstr "" + +#: part/forms.py:207 +msgid "Confirm part creation" +msgstr "" + +#: part/forms.py:212 +msgid "Include category parameter templates" +msgstr "" + +#: part/forms.py:217 +msgid "Include parent categories parameter templates" +msgstr "" + +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 +msgid "Add parameter template to same level categories" +msgstr "" + +#: part/forms.py:307 +msgid "Add parameter template to all categories" +msgstr "" + +#: part/forms.py:325 part/models.py:2377 +msgid "Sub part" +msgstr "" + +#: part/forms.py:354 +msgid "Input quantity for price calculation" +msgstr "" + +#: part/models.py:75 +msgid "Default location for parts in this category" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords for parts in this category" +msgstr "" + +#: part/models.py:88 part/models.py:2324 +#: part/templates/part/part_app_base.html:10 +msgid "Part Category" +msgstr "" + +#: part/models.py:89 part/templates/part/category.html:32 +#: part/templates/part/category.html:103 templates/InvenTree/search.html:127 +#: templates/stats.html:84 users/models.py:40 +msgid "Part Categories" +msgstr "" + +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 +#, python-brace-format +msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgstr "" + +#: part/models.py:604 +msgid "Next available serial numbers are" +msgstr "" + +#: part/models.py:608 +msgid "Next available serial number is" +msgstr "" + +#: part/models.py:613 +msgid "Most recent serial number is" +msgstr "" + +#: part/models.py:692 +msgid "Duplicate IPN not allowed in part settings" +msgstr "" + +#: part/models.py:717 +msgid "Part name" +msgstr "" + +#: part/models.py:724 +msgid "Is Template" +msgstr "" + +#: part/models.py:725 +msgid "Is this part a template part?" +msgstr "" + +#: part/models.py:735 +msgid "Is this part a variant of another part?" +msgstr "" + +#: part/models.py:736 +msgid "Variant Of" +msgstr "" + +#: part/models.py:742 +msgid "Part description" +msgstr "" + +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 +msgid "Keywords" +msgstr "" + +#: part/models.py:748 +msgid "Part keywords to improve visibility in search results" +msgstr "" + +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 +msgid "Category" +msgstr "" + +#: part/models.py:756 +msgid "Part category" +msgstr "" + +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 +msgid "IPN" +msgstr "" + +#: part/models.py:762 +msgid "Internal Part Number" +msgstr "" + +#: part/models.py:768 +msgid "Part revision or version number" +msgstr "" + +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 +msgid "Revision" +msgstr "" + +#: part/models.py:791 +msgid "Where is this item normally stored?" +msgstr "" + +#: part/models.py:838 +msgid "Default Supplier" +msgstr "" + +#: part/models.py:839 +msgid "Default supplier part" +msgstr "" + +#: part/models.py:846 +msgid "Default Expiry" +msgstr "" + +#: part/models.py:847 +msgid "Expiry time (in days) for stock items of this part" +msgstr "" + +#: part/models.py:852 +msgid "Minimum Stock" +msgstr "" + +#: part/models.py:853 +msgid "Minimum allowed stock level" +msgstr "" + +#: part/models.py:860 +msgid "Stock keeping units for this part" +msgstr "" + +#: part/models.py:866 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:872 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:878 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:883 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:888 +msgid "Can this part be sold to customers?" +msgstr "" + +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 +msgid "Active" +msgstr "" + +#: part/models.py:893 +msgid "Is this part active?" +msgstr "" + +#: part/models.py:898 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "" + +#: part/models.py:903 +msgid "Part notes - supports Markdown formatting" +msgstr "" + +#: part/models.py:906 +msgid "BOM checksum" +msgstr "" + +#: part/models.py:906 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:909 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:911 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:915 +msgid "Creation User" +msgstr "" + +#: part/models.py:1654 +msgid "Sell multiple" +msgstr "" + +#: part/models.py:2142 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:2159 +msgid "Test with this name already exists for this part" +msgstr "" + +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 +msgid "Test Name" +msgstr "" + +#: part/models.py:2180 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:2185 +msgid "Test Description" +msgstr "" + +#: part/models.py:2186 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 +msgid "Required" +msgstr "" + +#: part/models.py:2192 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:2197 templates/js/part.js:923 +msgid "Requires Value" +msgstr "" + +#: part/models.py:2198 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:2203 templates/js/part.js:930 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:2204 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:2241 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:2246 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:2248 +msgid "Parameter Units" +msgstr "" + +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 +#: templates/InvenTree/settings/category.html:62 +msgid "Parameter Template" +msgstr "" + +#: part/models.py:2282 +msgid "Data" +msgstr "" + +#: part/models.py:2282 +msgid "Parameter Value" +msgstr "" + +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 +msgid "Default Value" +msgstr "" + +#: part/models.py:2335 +msgid "Default Parameter Value" +msgstr "" + +#: part/models.py:2369 +msgid "Select parent part" +msgstr "" + +#: part/models.py:2378 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:2384 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 +msgid "Optional" +msgstr "" + +#: part/models.py:2386 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:2389 +msgid "Overage" +msgstr "" + +#: part/models.py:2390 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:2393 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:2396 +msgid "BOM item notes" +msgstr "" + +#: part/models.py:2398 +msgid "Checksum" +msgstr "" + +#: part/models.py:2398 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 +msgid "Inherited" +msgstr "" + +#: part/models.py:2403 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "" + +#: part/models.py:2408 templates/js/bom.js:287 +msgid "Allow Variants" +msgstr "" + +#: part/models.py:2409 +msgid "Stock items for variant parts can be used for this BOM item" +msgstr "" + +#: part/models.py:2494 stock/models.py:335 +msgid "Quantity must be integer value for trackable parts" +msgstr "" + +#: part/models.py:2503 part/models.py:2505 +msgid "Sub part must be specified" +msgstr "" + +#: part/models.py:2508 +msgid "BOM Item" +msgstr "" + +#: part/models.py:2627 +msgid "Part 1" +msgstr "" + +#: part/models.py:2631 +msgid "Part 2" +msgstr "" + +#: part/models.py:2631 +msgid "Select Related Part" +msgstr "" + +#: part/models.py:2663 +msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" +msgstr "" + +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "" + +#: part/templates/part/bom.html:14 +#, python-format +msgid "The BOM for %(part)s has changed, and must be validated.
" +msgstr "" + +#: part/templates/part/bom.html:16 +#, python-format +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" +msgstr "" + +#: part/templates/part/bom.html:20 +#, python-format +msgid "The BOM for %(part)s has not been validated." +msgstr "" + +#: part/templates/part/bom.html:27 +msgid "Remove selected BOM items" +msgstr "" + +#: part/templates/part/bom.html:30 +msgid "Import BOM data" +msgstr "" + +#: part/templates/part/bom.html:34 +msgid "Copy BOM from parent part" +msgstr "" + +#: part/templates/part/bom.html:38 +msgid "New BOM Item" +msgstr "" + +#: part/templates/part/bom.html:41 +msgid "Finish Editing" +msgstr "" + +#: part/templates/part/bom.html:46 +msgid "Edit BOM" +msgstr "" + +#: part/templates/part/bom.html:50 +msgid "Validate Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:56 part/views.py:1586 +msgid "Export Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:59 +msgid "Print BOM Report" +msgstr "" + +#: part/templates/part/bom_duplicate.html:13 +msgid "This part already has a Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/match_parts.html:29 +msgid "Select Part" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:16 +msgid "Requirements for BOM upload" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "The BOM file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "BOM Upload Template" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:19 +msgid "Each part must already exist in the database" +msgstr "" + +#: part/templates/part/bom_validate.html:6 +#, python-format +msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s" +msgstr "" + +#: part/templates/part/bom_validate.html:9 +msgid "This will validate each line in the BOM." +msgstr "" + +#: part/templates/part/category.html:33 +msgid "All parts" +msgstr "" + +#: part/templates/part/category.html:38 part/views.py:1912 +msgid "Create new part category" +msgstr "" + +#: part/templates/part/category.html:44 +msgid "Edit part category" +msgstr "" + +#: part/templates/part/category.html:49 +msgid "Delete part category" +msgstr "" + +#: part/templates/part/category.html:59 part/templates/part/category.html:98 +msgid "Category Details" +msgstr "" + +#: part/templates/part/category.html:64 +msgid "Category Path" +msgstr "" + +#: part/templates/part/category.html:69 +msgid "Category Description" +msgstr "" + +#: part/templates/part/category.html:88 part/templates/part/category.html:174 +#: part/templates/part/category_navbar.html:14 +#: part/templates/part/category_navbar.html:17 +msgid "Subcategories" +msgstr "" + +#: part/templates/part/category.html:93 +msgid "Parts (Including subcategories)" +msgstr "" + +#: part/templates/part/category.html:126 +msgid "Export Part Data" +msgstr "" + +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set category" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set Category" +msgstr "" + +#: part/templates/part/category.html:141 +msgid "Export Data" +msgstr "" + +#: part/templates/part/category.html:145 +msgid "View list display" +msgstr "" + +#: part/templates/part/category.html:148 +msgid "View grid display" +msgstr "" + +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 +msgid "Create new location" +msgstr "" + +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 +msgid "New Category" +msgstr "" + +#: part/templates/part/category.html:262 +msgid "Create new category" +msgstr "" + +#: part/templates/part/category.html:292 +msgid "Create new Part Category" +msgstr "" + +#: part/templates/part/category.html:298 stock/views.py:874 +msgid "Create new Stock Location" +msgstr "" + +#: part/templates/part/category.html:317 +msgid "Select parent category" +msgstr "" + +#: part/templates/part/category.html:324 part/views.py:1860 +msgid "Edit Part Category" +msgstr "" + +#: part/templates/part/category_delete.html:5 +msgid "Are you sure you want to delete category" +msgstr "" + +#: part/templates/part/category_delete.html:8 +#, python-format +msgid "This category contains %(count)s child categories" +msgstr "" + +#: part/templates/part/category_delete.html:9 +msgid "If this category is deleted, these child categories will be moved to the" +msgstr "" + +#: part/templates/part/category_delete.html:11 +msgid "category" +msgstr "" + +#: part/templates/part/category_delete.html:13 +msgid "top level Parts category" +msgstr "" + +#: part/templates/part/category_delete.html:25 +#, python-format +msgid "This category contains %(count)s parts" +msgstr "" + +#: part/templates/part/category_delete.html:27 +#, python-format +msgid "If this category is deleted, these parts will be moved to the parent category %(path)s" +msgstr "" + +#: part/templates/part/category_delete.html:29 +msgid "If this category is deleted, these parts will be moved to the top-level category Teile" +msgstr "" + +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 +msgid "Import Parts" +msgstr "" + +#: part/templates/part/copy_part.html:9 part/views.py:327 +msgid "Duplicate Part" +msgstr "" + +#: part/templates/part/copy_part.html:10 +#, python-format +msgid "Make a copy of part '%(full_name)s'." +msgstr "" + +#: part/templates/part/copy_part.html:14 +#: part/templates/part/create_part.html:11 +msgid "Possible Matching Parts" +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 "" + +#: part/templates/part/create_part.html:17 +#, python-format +msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" + +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "" + +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" +msgstr "" + +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" +msgstr "" + +#: part/templates/part/detail.html:36 +msgid "Add Test Template" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New sales order" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New Order" +msgstr "" + +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "" + +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "" + +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "" + +#: part/templates/part/detail.html:161 +msgid "Add new parameter" +msgstr "" + +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" +msgstr "" + +#: part/templates/part/detail.html:188 +msgid "Add Related" +msgstr "" + +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" +msgstr "" + +#: part/templates/part/detail.html:237 +msgid "Assemblies" +msgstr "" + +#: part/templates/part/detail.html:253 +msgid "Part Builds" +msgstr "" + +#: part/templates/part/detail.html:260 +msgid "Start New Build" +msgstr "" + +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" +msgstr "" + +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" +msgstr "" + +#: part/templates/part/import_wizard/ajax_part_upload.html:29 +#: part/templates/part/import_wizard/part_upload.html:51 +msgid "Unsuffitient privileges." +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:14 +msgid "Import Parts from File" +msgstr "" + +#: part/templates/part/navbar.html:24 +msgid "Variants" +msgstr "" + +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 +msgid "Used In" +msgstr "" + +#: part/templates/part/navbar.html:61 +msgid "Prices" +msgstr "" + +#: part/templates/part/navbar.html:90 +msgid "Test Templates" +msgstr "" + +#: part/templates/part/part_app_base.html:12 +msgid "Part List" +msgstr "" + +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 +msgid "Inactive" +msgstr "" + +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 +msgid "Star this part" +msgstr "" + +#: part/templates/part/part_base.html:67 +#: stock/templates/stock/item_base.html:75 +#: stock/templates/stock/location.html:51 +msgid "Barcode actions" +msgstr "" + +#: part/templates/part/part_base.html:69 +#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/location.html:53 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: part/templates/part/part_base.html:70 +#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/location.html:54 +msgid "Print Label" +msgstr "" + +#: part/templates/part/part_base.html:75 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 +msgid "Count part stock" +msgstr "" + +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 +msgid "Part actions" +msgstr "" + +#: part/templates/part/part_base.html:113 +msgid "Duplicate part" +msgstr "" + +#: part/templates/part/part_base.html:116 +msgid "Edit part" +msgstr "" + +#: part/templates/part/part_base.html:119 +msgid "Delete part" +msgstr "" + +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 +msgid "This is a virtual part" +msgstr "" + +#: part/templates/part/part_base.html:171 +#, python-format +msgid "This part is a variant of %(link)s" +msgstr "" + +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 +msgid "In Stock" +msgstr "" + +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 +msgid "Required for Build Orders" +msgstr "" + +#: part/templates/part/part_base.html:208 +msgid "Required for Sales Orders" +msgstr "" + +#: part/templates/part/part_base.html:215 +msgid "Allocated to Orders" +msgstr "" + +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 +msgid "Can Build" +msgstr "" + +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 +msgid "Building" +msgstr "" + +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 +msgid "Calculate" +msgstr "" + +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +msgid "Supplier Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:26 +#: part/templates/part/part_pricing.html:52 +#: part/templates/part/part_pricing.html:85 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 +msgid "Unit Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:89 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 +msgid "Total Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 +msgid "No supplier pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 +msgid "BOM Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 +msgid "Note: BOM pricing is incomplete for this part" +msgstr "" + +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 +msgid "No BOM pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 +msgid "Internal Price" +msgstr "" + +#: part/templates/part/part_pricing.html:113 +#: part/templates/part/prices.html:115 +msgid "No pricing information is available for this part." +msgstr "" + +#: part/templates/part/part_thumb.html:20 +msgid "Select from existing images" +msgstr "" + +#: part/templates/part/partial_delete.html:7 +#, python-format +msgid "Are you sure you want to delete part '%(full_name)s'?" +msgstr "" + +#: part/templates/part/partial_delete.html:12 +#, python-format +msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" +msgstr "" + +#: part/templates/part/partial_delete.html:22 +#, python-format +msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:33 +#, python-format +msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:44 +#, python-format +msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:55 +#, python-format +msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." +msgstr "" + +#: part/templates/part/prices.html:16 +msgid "Pricing ranges" +msgstr "" + +#: part/templates/part/prices.html:22 +msgid "Show supplier cost" +msgstr "" + +#: part/templates/part/prices.html:23 +msgid "Show purchase price" +msgstr "" + +#: part/templates/part/prices.html:50 +msgid "Show BOM cost" +msgstr "" + +#: part/templates/part/prices.html:98 +msgid "Show sale cost" +msgstr "" + +#: part/templates/part/prices.html:99 +msgid "Show sale price" +msgstr "" + +#: part/templates/part/prices.html:121 +msgid "Calculation parameters" +msgstr "" + +#: part/templates/part/prices.html:136 +msgid "Supplier Cost" +msgstr "" + +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 +msgid "Jump to overview" +msgstr "" + +#: part/templates/part/prices.html:162 +msgid "Stock Pricing" +msgstr "" + +#: part/templates/part/prices.html:172 +msgid "No stock pricing history is available for this part." +msgstr "" + +#: part/templates/part/prices.html:182 +msgid "Internal Cost" +msgstr "" + +#: part/templates/part/prices.html:197 part/views.py:2330 +msgid "Add Internal Price Break" +msgstr "" + +#: part/templates/part/prices.html:212 +msgid "BOM Cost" +msgstr "" + +#: part/templates/part/prices.html:238 +msgid "Sale Cost" +msgstr "" + +#: part/templates/part/prices.html:278 +msgid "No sale pice history available for this part." +msgstr "" + +#: part/templates/part/set_category.html:9 +msgid "Set category for the following parts" +msgstr "" + +#: part/templates/part/stock_count.html:7 templates/js/bom.js:239 +#: templates/js/part.js:491 templates/js/part.js:678 +msgid "No Stock" +msgstr "" + +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 +msgid "Low Stock" +msgstr "" + +#: part/templates/part/variant_part.html:9 +msgid "Create new part variant" +msgstr "" + +#: part/templates/part/variant_part.html:10 +#, python-format +msgid "Create a new variant of template '%(full_name)s'." +msgstr "" + +#: part/templatetags/inventree_extras.py:105 +msgid "Unknown database" +msgstr "" + +#: part/views.py:96 +msgid "Add Related Part" +msgstr "" + +#: part/views.py:151 +msgid "Delete Related Part" +msgstr "" + +#: part/views.py:162 +msgid "Set Part Category" +msgstr "" + +#: part/views.py:212 +#, python-brace-format +msgid "Set category for {n} parts" +msgstr "" + +#: part/views.py:247 +msgid "Create Variant" +msgstr "" + +#: part/views.py:332 +msgid "Copied part" +msgstr "" + +#: part/views.py:386 part/views.py:528 +msgid "Possible matches exist - confirm creation of new part" +msgstr "" + +#: part/views.py:456 +msgid "Created new part" +msgstr "" + +#: part/views.py:636 +msgid "Match References" +msgstr "" + +#: part/views.py:892 +msgid "None" +msgstr "" + +#: part/views.py:951 +msgid "Part QR Code" +msgstr "" + +#: part/views.py:1053 +msgid "Select Part Image" +msgstr "" + +#: part/views.py:1079 +msgid "Updated part image" +msgstr "" + +#: part/views.py:1082 +msgid "Part image not found" +msgstr "" + +#: part/views.py:1094 +msgid "Duplicate BOM" +msgstr "" + +#: part/views.py:1124 +msgid "Confirm duplication of BOM from parent" +msgstr "" + +#: part/views.py:1145 +msgid "Validate BOM" +msgstr "" + +#: part/views.py:1166 +msgid "Confirm that the BOM is valid" +msgstr "" + +#: part/views.py:1177 +msgid "Validated Bill of Materials" +msgstr "" + +#: part/views.py:1250 +msgid "Match Parts" +msgstr "" + +#: part/views.py:1638 +msgid "Confirm Part Deletion" +msgstr "" + +#: part/views.py:1645 +msgid "Part was deleted" +msgstr "" + +#: part/views.py:1654 +msgid "Part Pricing" +msgstr "" + +#: part/views.py:1795 +msgid "Create Part Parameter Template" +msgstr "" + +#: part/views.py:1805 +msgid "Edit Part Parameter Template" +msgstr "" + +#: part/views.py:1812 +msgid "Delete Part Parameter Template" +msgstr "" + +#: part/views.py:1898 +msgid "Delete Part Category" +msgstr "" + +#: part/views.py:1904 +msgid "Part category was deleted" +msgstr "" + +#: part/views.py:1956 +msgid "Create Category Parameter Template" +msgstr "" + +#: part/views.py:2057 +msgid "Edit Category Parameter Template" +msgstr "" + +#: part/views.py:2113 +msgid "Delete Category Parameter Template" +msgstr "" + +#: part/views.py:2132 +msgid "Create BOM Item" +msgstr "" + +#: part/views.py:2202 +msgid "Edit BOM item" +msgstr "" + +#: part/views.py:2263 +msgid "Added new price break" +msgstr "" + +#: part/views.py:2339 +msgid "Edit Internal Price Break" +msgstr "" + +#: part/views.py:2347 +msgid "Delete Internal Price Break" +msgstr "" + +#: report/models.py:182 +msgid "Template name" +msgstr "" + +#: report/models.py:188 +msgid "Report template file" +msgstr "" + +#: report/models.py:195 +msgid "Report template description" +msgstr "" + +#: report/models.py:201 +msgid "Report revision number (auto-increments)" +msgstr "" + +#: report/models.py:292 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:299 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:323 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:331 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:332 +msgid "Include test results for stock items installed inside assembled item" +msgstr "" + +#: report/models.py:380 +msgid "Build Filters" +msgstr "" + +#: report/models.py:381 +msgid "Build query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:423 +msgid "Part Filters" +msgstr "" + +#: report/models.py:424 +msgid "Part query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:458 +msgid "Purchase order query filters" +msgstr "" + +#: report/models.py:496 +msgid "Sales order query filters" +msgstr "" + +#: report/models.py:546 +msgid "Snippet" +msgstr "" + +#: report/models.py:547 +msgid "Report snippet file" +msgstr "" + +#: report/models.py:551 +msgid "Snippet file description" +msgstr "" + +#: report/models.py:586 +msgid "Asset" +msgstr "" + +#: report/models.py:587 +msgid "Report asset file" +msgstr "" + +#: report/models.py:590 +msgid "Asset file description" +msgstr "" + +#: report/templates/report/inventree_build_order_base.html:147 +msgid "Required For" +msgstr "" + +#: report/templates/report/inventree_po_report.html:85 +#: report/templates/report/inventree_so_report.html:85 +msgid "Line Items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:21 +msgid "Stock Item Test Report" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:83 +msgid "Test Results" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:1796 +msgid "Test" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:89 +#: stock/models.py:1802 +msgid "Result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:92 +#: templates/js/order.js:259 templates/js/stock.js:1371 +msgid "Date" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:103 +msgid "Pass" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:105 +msgid "Fail" +msgstr "" + +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 +#, python-brace-format +msgid "Updated stock for {n} items" +msgstr "" + +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 +#, python-brace-format +msgid "Moved {n} parts to {loc}" +msgstr "" + +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 +msgid "Expiry Date" +msgstr "" + +#: stock/forms.py:81 stock/forms.py:314 +msgid "Expiration date for this stock item" +msgstr "" + +#: stock/forms.py:84 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "" + +#: stock/forms.py:135 +msgid "Destination for serialized stock (by default, will remain in current location)" +msgstr "" + +#: stock/forms.py:137 +msgid "Serial numbers" +msgstr "" + +#: stock/forms.py:137 +msgid "Unique serial numbers (must match quantity)" +msgstr "" + +#: stock/forms.py:139 stock/forms.py:288 +msgid "Add transaction note (optional)" +msgstr "" + +#: stock/forms.py:169 stock/forms.py:225 +msgid "Select test report template" +msgstr "" + +#: stock/forms.py:241 +msgid "Stock item to install" +msgstr "" + +#: stock/forms.py:248 +msgid "Stock quantity to assign" +msgstr "" + +#: stock/forms.py:276 +msgid "Must not exceed available quantity" +msgstr "" + +#: stock/forms.py:286 +msgid "Destination location for uninstalled items" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm uninstall" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm removal of installed stock items" +msgstr "" + +#: stock/models.py:57 stock/models.py:587 +msgid "Owner" +msgstr "" + +#: stock/models.py:58 stock/models.py:588 +msgid "Select Owner" +msgstr "" + +#: stock/models.py:316 +msgid "StockItem with this serial number already exists" +msgstr "" + +#: stock/models.py:352 +#, python-brace-format +msgid "Part type ('{pf}') must be {pe}" +msgstr "" + +#: stock/models.py:362 stock/models.py:371 +msgid "Quantity must be 1 for item with a serial number" +msgstr "" + +#: stock/models.py:363 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "" + +#: stock/models.py:385 +msgid "Item cannot belong to itself" +msgstr "" + +#: stock/models.py:391 +msgid "Item must have a build reference if is_building=True" +msgstr "" + +#: stock/models.py:398 +msgid "Build reference does not point to the same part object" +msgstr "" + +#: stock/models.py:440 +msgid "Parent Stock Item" +msgstr "" + +#: stock/models.py:449 +msgid "Base part" +msgstr "" + +#: stock/models.py:458 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "" + +#: stock/models.py:466 +msgid "Where is this stock item located?" +msgstr "" + +#: stock/models.py:473 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:478 stock/templates/stock/item_base.html:282 +msgid "Installed In" +msgstr "" + +#: stock/models.py:481 +msgid "Is this item installed in another item?" +msgstr "" + +#: stock/models.py:497 +msgid "Serial number for this item" +msgstr "" + +#: stock/models.py:509 +msgid "Batch code for this stock item" +msgstr "" + +#: stock/models.py:513 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:522 +msgid "Source Build" +msgstr "" + +#: stock/models.py:524 +msgid "Build for this stock item" +msgstr "" + +#: stock/models.py:535 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:538 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:544 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:551 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "" + +#: stock/models.py:564 +msgid "Delete on deplete" +msgstr "" + +#: stock/models.py:564 +msgid "Delete this Stock Item when stock is depleted" +msgstr "" + +#: stock/models.py:574 stock/templates/stock/item.html:98 +#: stock/templates/stock/navbar.html:54 +msgid "Stock Item Notes" +msgstr "" + +#: stock/models.py:583 +msgid "Single unit purchase price at time of purchase" +msgstr "" + +#: stock/models.py:1051 +msgid "Part is not set as trackable" +msgstr "" + +#: stock/models.py:1057 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1063 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({n})" +msgstr "" + +#: stock/models.py:1066 +msgid "Serial numbers must be a list of integers" +msgstr "" + +#: stock/models.py:1069 +msgid "Quantity does not match serial numbers" +msgstr "" + +#: stock/models.py:1076 +#, python-brace-format +msgid "Serial numbers already exist: {exists}" +msgstr "" + +#: stock/models.py:1234 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "" + +#: stock/models.py:1716 +msgid "Entry notes" +msgstr "" + +#: stock/models.py:1773 +msgid "Value must be provided for this test" +msgstr "" + +#: stock/models.py:1779 +msgid "Attachment must be uploaded for this test" +msgstr "" + +#: stock/models.py:1797 +msgid "Test name" +msgstr "" + +#: stock/models.py:1803 templates/js/table_filters.js:226 +msgid "Test result" +msgstr "" + +#: stock/models.py:1809 +msgid "Test output value" +msgstr "" + +#: stock/models.py:1816 +msgid "Test result attachment" +msgstr "" + +#: stock/models.py:1822 +msgid "Test notes" +msgstr "" + +#: stock/templates/stock/item.html:16 +msgid "Stock Tracking Information" +msgstr "" + +#: stock/templates/stock/item.html:29 +msgid "New Entry" +msgstr "" + +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" +msgstr "" + +#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 +msgid "Expired" +msgstr "" + +#: stock/templates/stock/item_base.html:43 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 +msgid "Stale" +msgstr "" + +#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309 +#: templates/js/barcode.js:314 +msgid "Unlink Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:82 +msgid "Link Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31 +msgid "Scan to Location" +msgstr "" + +#: stock/templates/stock/item_base.html:91 +msgid "Printing actions" +msgstr "" + +#: stock/templates/stock/item_base.html:104 +msgid "Stock adjustment actions" +msgstr "" + +#: stock/templates/stock/item_base.html:108 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 +msgid "Count stock" +msgstr "" + +#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55 +msgid "Add stock" +msgstr "" + +#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56 +msgid "Remove stock" +msgstr "" + +#: stock/templates/stock/item_base.html:117 +msgid "Serialize stock" +msgstr "" + +#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 +msgid "Transfer stock" +msgstr "" + +#: stock/templates/stock/item_base.html:124 +msgid "Assign to customer" +msgstr "" + +#: stock/templates/stock/item_base.html:127 +msgid "Return to stock" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall" +msgstr "" + +#: stock/templates/stock/item_base.html:143 +msgid "Convert to variant" +msgstr "" + +#: stock/templates/stock/item_base.html:146 +msgid "Duplicate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:148 +msgid "Edit stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:151 +msgid "Delete stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:171 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:178 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:179 +msgid "Edit the stock item from the build view." +msgstr "" + +#: stock/templates/stock/item_base.html:192 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:200 +#, python-format +msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:208 +#, python-format +msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:214 +msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +msgstr "" + +#: stock/templates/stock/item_base.html:218 +msgid "This stock item cannot be deleted as it has child items" +msgstr "" + +#: stock/templates/stock/item_base.html:222 +msgid "This stock item will be automatically deleted when all stock is depleted." +msgstr "" + +#: stock/templates/stock/item_base.html:230 +msgid "Stock Item Details" +msgstr "" + +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 +msgid "No location set" +msgstr "" + +#: stock/templates/stock/item_base.html:308 +msgid "Barcode Identifier" +msgstr "" + +#: stock/templates/stock/item_base.html:350 +msgid "Parent Item" +msgstr "" + +#: stock/templates/stock/item_base.html:368 +msgid "No manufacturer set" +msgstr "" + +#: stock/templates/stock/item_base.html:397 +#, python-format +msgid "This StockItem expired on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:399 +#, python-format +msgid "This StockItem expires on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 +msgid "Last Updated" +msgstr "" + +#: stock/templates/stock/item_base.html:411 +msgid "Last Stocktake" +msgstr "" + +#: stock/templates/stock/item_base.html:415 +msgid "No stocktake performed" +msgstr "" + +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 +msgid "Edit Stock Status" +msgstr "" + +#: stock/templates/stock/item_delete.html:9 +msgid "Are you sure you want to delete this stock item?" +msgstr "" + +#: stock/templates/stock/item_delete.html:12 +#, python-format +msgid "This will remove %(qty)s units of %(full_name)s from stock." +msgstr "" + +#: stock/templates/stock/item_install.html:7 +msgid "Install another StockItem into this item." +msgstr "" + +#: stock/templates/stock/item_install.html:10 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: stock/templates/stock/item_install.html:13 +msgid "The StockItem links to a Part which is in the BOM for this StockItem" +msgstr "" + +#: stock/templates/stock/item_install.html:14 +msgid "The StockItem is currently in stock" +msgstr "" + +#: stock/templates/stock/item_serialize.html:5 +msgid "Create serialized items from this stock item." +msgstr "" + +#: stock/templates/stock/item_serialize.html:7 +msgid "Select quantity to serialize, and unique serial numbers." +msgstr "" + +#: stock/templates/stock/location.html:20 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "" + +#: stock/templates/stock/location.html:37 +msgid "All stock items" +msgstr "" + +#: stock/templates/stock/location.html:55 +msgid "Check-in Items" +msgstr "" + +#: stock/templates/stock/location.html:83 +msgid "Location actions" +msgstr "" + +#: stock/templates/stock/location.html:85 +msgid "Edit location" +msgstr "" + +#: stock/templates/stock/location.html:87 +msgid "Delete location" +msgstr "" + +#: stock/templates/stock/location.html:99 +msgid "Location Details" +msgstr "" + +#: stock/templates/stock/location.html:104 +msgid "Location Path" +msgstr "" + +#: stock/templates/stock/location.html:109 +msgid "Location Description" +msgstr "" + +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 +#: stock/templates/stock/location_navbar.html:11 +#: stock/templates/stock/location_navbar.html:14 +msgid "Sublocations" +msgstr "" + +#: stock/templates/stock/location.html:124 +msgid "Stock Details" +msgstr "" + +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 +#: templates/stats.html:97 users/models.py:42 +msgid "Stock Locations" +msgstr "" + +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + +#: stock/templates/stock/location_delete.html:7 +msgid "Are you sure you want to delete this stock location?" +msgstr "" + +#: stock/templates/stock/navbar.html:11 +msgid "Stock Item Tracking" +msgstr "" + +#: stock/templates/stock/navbar.html:14 +msgid "History" +msgstr "" + +#: stock/templates/stock/navbar.html:30 +msgid "Installed Items" +msgstr "" + +#: stock/templates/stock/navbar.html:38 +msgid "Child Items" +msgstr "" + +#: stock/templates/stock/navbar.html:41 +msgid "Children" +msgstr "" + +#: stock/templates/stock/stock_adjust.html:43 +msgid "Remove item" +msgstr "" + +#: stock/templates/stock/stock_app_base.html:16 +msgid "Loading..." +msgstr "" + +#: stock/templates/stock/stock_uninstall.html:8 +msgid "The following stock items will be uninstalled" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 +msgid "Convert Stock Item" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:8 +#, python-format +msgid "This stock item is current an instance of %(part)s" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:9 +msgid "It can be converted to one of the part variants listed below." +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:14 +msgid "This action cannot be easily undone" +msgstr "" + +#: stock/templates/stock/tracking_delete.html:6 +msgid "Are you sure you want to delete this stock tracking entry?" +msgstr "" + +#: stock/views.py:146 +msgid "Edit Stock Location" +msgstr "" + +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 +msgid "Owner is required (ownership control is enabled)" +msgstr "" + +#: stock/views.py:268 +msgid "Stock Location QR code" +msgstr "" + +#: stock/views.py:287 +msgid "Assign to Customer" +msgstr "" + +#: stock/views.py:296 +msgid "Customer must be specified" +msgstr "" + +#: stock/views.py:320 +msgid "Return to Stock" +msgstr "" + +#: stock/views.py:329 +msgid "Specify a valid location" +msgstr "" + +#: stock/views.py:340 +msgid "Stock item returned from customer" +msgstr "" + +#: stock/views.py:351 +msgid "Delete All Test Data" +msgstr "" + +#: stock/views.py:368 +msgid "Confirm test data deletion" +msgstr "" + +#: stock/views.py:473 +msgid "Stock Item QR Code" +msgstr "" + +#: stock/views.py:499 +msgid "Install Stock Item" +msgstr "" + +#: stock/views.py:598 +msgid "Uninstall Stock Items" +msgstr "" + +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 +msgid "Uninstalled stock items" +msgstr "" + +#: stock/views.py:728 +msgid "Edit Stock Item" +msgstr "" + +#: stock/views.py:965 +msgid "Serialize Stock" +msgstr "" + +#: stock/views.py:1058 templates/js/build.js:365 +msgid "Create new Stock Item" +msgstr "" + +#: stock/views.py:1200 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/views.py:1282 +msgid "Quantity cannot be negative" +msgstr "" + +#: stock/views.py:1382 +msgid "Delete Stock Location" +msgstr "" + +#: stock/views.py:1395 +msgid "Delete Stock Item" +msgstr "" + +#: stock/views.py:1406 +msgid "Delete Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1413 +msgid "Edit Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1422 +msgid "Add Stock Tracking Entry" +msgstr "" + +#: templates/403.html:5 templates/403.html:11 +msgid "Permission Denied" +msgstr "" + +#: templates/403.html:14 +msgid "You do not have permission to view this page." +msgstr "" + +#: templates/404.html:5 templates/404.html:11 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:14 +msgid "The requested page does not exist" +msgstr "" + +#: templates/InvenTree/index.html:7 +msgid "Index" +msgstr "" + +#: templates/InvenTree/index.html:105 +msgid "Starred Parts" +msgstr "" + +#: templates/InvenTree/index.html:115 +msgid "Latest Parts" +msgstr "" + +#: templates/InvenTree/index.html:126 +msgid "BOM Waiting Validation" +msgstr "" + +#: templates/InvenTree/index.html:153 +msgid "Recently Updated" +msgstr "" + +#: templates/InvenTree/index.html:176 +msgid "Depleted Stock" +msgstr "" + +#: templates/InvenTree/index.html:199 +msgid "Expired Stock" +msgstr "" + +#: templates/InvenTree/index.html:210 +msgid "Stale Stock" +msgstr "" + +#: templates/InvenTree/index.html:232 +msgid "Build Orders In Progress" +msgstr "" + +#: templates/InvenTree/index.html:243 +msgid "Overdue Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:263 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:274 +msgid "Overdue Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:294 +msgid "Outstanding Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:305 +msgid "Overdue Sales Orders" +msgstr "" + +#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14 +msgid "Search Results" +msgstr "" + +#: templates/InvenTree/search.html:24 +msgid "Enter a search query" +msgstr "" + +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 +msgid "Shipped to customer" +msgstr "" + +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 +msgid "No stock location set" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:10 +msgid "Theme Settings" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:17 +msgid "Color Themes" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:29 +#, python-format +msgid "\n" +" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n" +" Please select another color theme :)\n" +" " +msgstr "" + +#: templates/InvenTree/settings/appearance.html:39 +msgid "Language" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:61 +msgid "Set Language" +msgstr "" + +#: templates/InvenTree/settings/build.html:10 +msgid "Build Order Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:9 +msgid "Category Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:25 +msgid "Category Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/category.html:52 +msgid "No category parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/category.html:70 +#: templates/InvenTree/settings/part.html:103 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/category.html:71 +#: templates/InvenTree/settings/part.html:104 +msgid "Delete Template" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:10 +msgid "Currency Settings" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:25 +msgid "Base Currency" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:29 +msgid "Exchange Rates" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:39 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:45 +msgid "Never" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:50 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/global.html:10 +msgid "Global InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:26 +msgid "Barcode Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + +#: templates/InvenTree/settings/header.html:7 +msgid "Setting" +msgstr "" + +#: templates/InvenTree/settings/part.html:9 +msgid "Part Settings" +msgstr "" + +#: templates/InvenTree/settings/part.html:14 +msgid "Part Options" +msgstr "" + +#: templates/InvenTree/settings/part.html:46 +msgid "Part Import" +msgstr "" + +#: templates/InvenTree/settings/part.html:49 +msgid "Import Part" +msgstr "" + +#: templates/InvenTree/settings/part.html:62 +msgid "Part Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/part.html:83 +msgid "No part parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/po.html:9 +msgid "Purchase Order Settings" +msgstr "" + +#: templates/InvenTree/settings/report.html:10 +msgid "Report Settings" +msgstr "" + +#: templates/InvenTree/settings/setting.html:28 +msgid "No value set" +msgstr "" + +#: templates/InvenTree/settings/setting.html:36 +msgid "Edit setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:8 +#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84 +msgid "Settings" +msgstr "" + +#: templates/InvenTree/settings/so.html:9 +msgid "Sales Order Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:9 +msgid "Stock Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50 +msgid "Stock Options" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 +#: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 +msgid "User Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:6 +msgid "Account" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:9 +msgid "Appearance" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:16 +msgid "InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:19 +msgid "Global" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:22 +msgid "Currencies" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:25 +msgid "Report" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:28 +msgid "Categories" +msgstr "" + +#: templates/InvenTree/settings/user.html:16 +msgid "User Information" +msgstr "" + +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + +#: templates/InvenTree/settings/user.html:21 +msgid "Change Password" +msgstr "" + +#: templates/InvenTree/settings/user.html:28 +#: templates/registration/login.html:58 +msgid "Username" +msgstr "" + +#: templates/InvenTree/settings/user.html:32 +msgid "First Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:36 +msgid "Last Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:40 +msgid "Email Address" +msgstr "" + +#: templates/about.html:13 +msgid "InvenTree Version Information" +msgstr "" + +#: templates/about.html:22 +msgid "InvenTree Version" +msgstr "" + +#: templates/about.html:26 +msgid "Up to Date" +msgstr "" + +#: templates/about.html:28 +msgid "Update Available" +msgstr "" + +#: templates/about.html:34 +msgid "API Version" +msgstr "" + +#: templates/about.html:39 +msgid "Python Version" +msgstr "" + +#: templates/about.html:44 +msgid "Django Version" +msgstr "" + +#: templates/about.html:51 +msgid "Commit Hash" +msgstr "" + +#: templates/about.html:58 +msgid "Commit Date" +msgstr "" + +#: templates/about.html:63 +msgid "InvenTree Documentation" +msgstr "" + +#: templates/about.html:68 +msgid "View Code on GitHub" +msgstr "" + +#: templates/about.html:73 +msgid "Credits" +msgstr "" + +#: templates/about.html:78 +msgid "Mobile App" +msgstr "" + +#: templates/about.html:83 +msgid "Submit Bug Report" +msgstr "" + +#: templates/about.html:90 templates/clip.html:4 +msgid "copy to clipboard" +msgstr "" + +#: templates/about.html:90 +msgid "copy version information" +msgstr "" + +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 +msgid "Close" +msgstr "" + +#: templates/image_download.html:8 +msgid "Specify URL for downloading image" +msgstr "" + +#: templates/image_download.html:11 +msgid "Must be a valid image URL" +msgstr "" + +#: templates/image_download.html:12 +msgid "Remote server must be accessible" +msgstr "" + +#: templates/image_download.html:13 +msgid "Remote image must not exceed maximum allowable file size" +msgstr "" + +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + +#: templates/js/attachment.js:16 +msgid "No attachments found" +msgstr "" + +#: templates/js/attachment.js:56 +msgid "Upload Date" +msgstr "" + +#: templates/js/attachment.js:69 +msgid "Edit attachment" +msgstr "" + +#: templates/js/attachment.js:76 +msgid "Delete attachment" +msgstr "" + +#: templates/js/barcode.js:8 +msgid "Scan barcode data here using wedge scanner" +msgstr "" + +#: templates/js/barcode.js:10 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/barcode.js:14 +msgid "Barcode" +msgstr "" + +#: templates/js/barcode.js:32 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/barcode.js:33 +msgid "Enter notes" +msgstr "" + +#: templates/js/barcode.js:71 +msgid "Server error" +msgstr "" + +#: templates/js/barcode.js:92 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/barcode.js:119 templates/js/modals.js:1017 +msgid "Invalid server response" +msgstr "" + +#: templates/js/barcode.js:212 +msgid "Scan barcode data below" +msgstr "" + +#: templates/js/barcode.js:270 +msgid "No URL in response" +msgstr "" + +#: templates/js/barcode.js:288 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: templates/js/barcode.js:311 +msgid "This will remove the association between this stock item and the barcode" +msgstr "" + +#: templates/js/barcode.js:317 +msgid "Unlink" +msgstr "" + +#: templates/js/barcode.js:376 templates/js/stock.js:210 +msgid "Remove stock item" +msgstr "" + +#: templates/js/barcode.js:418 +msgid "Check Stock Items into Location" +msgstr "" + +#: templates/js/barcode.js:422 templates/js/barcode.js:547 +msgid "Check In" +msgstr "" + +#: templates/js/barcode.js:462 templates/js/barcode.js:586 +msgid "Error transferring stock" +msgstr "" + +#: templates/js/barcode.js:481 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/barcode.js:485 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/barcode.js:492 +msgid "Added stock item" +msgstr "" + +#: templates/js/barcode.js:499 +msgid "Barcode does not match Stock Item" +msgstr "" + +#: templates/js/barcode.js:542 +msgid "Check Into Location" +msgstr "" + +#: templates/js/barcode.js:605 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/bom.js:175 templates/js/build.js:1152 +msgid "Open subassembly" +msgstr "" + +#: templates/js/bom.js:249 +msgid "Purchase Price Range" +msgstr "" + +#: templates/js/bom.js:257 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/bom.js:265 +msgid "Buy Price" +msgstr "" + +#: templates/js/bom.js:271 +msgid "No pricing available" +msgstr "" + +#: templates/js/bom.js:306 templates/js/bom.js:392 +msgid "View BOM" +msgstr "" + +#: templates/js/bom.js:366 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/bom.js:368 +msgid "This line has been validated" +msgstr "" + +#: templates/js/bom.js:370 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/bom.js:372 templates/js/bom.js:519 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 +msgid "No BOM items found" +msgstr "" + +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 +msgid "Auto-allocate stock items to this output" +msgstr "" + +#: templates/js/build.js:108 +msgid "Unallocate stock from build output" +msgstr "" + +#: templates/js/build.js:118 +msgid "Complete build output" +msgstr "" + +#: templates/js/build.js:127 +msgid "Delete build output" +msgstr "" + +#: templates/js/build.js:222 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/build.js:260 templates/js/order.js:451 +msgid "Location not specified" +msgstr "" + +#: templates/js/build.js:364 templates/stock_table.html:20 +msgid "New Stock Item" +msgstr "" + +#: templates/js/build.js:679 +msgid "Required Part" +msgstr "" + +#: templates/js/build.js:700 +msgid "Quantity Per" +msgstr "" + +#: templates/js/build.js:770 templates/js/build.js:1214 +#: templates/stock_table.html:59 +msgid "Order stock" +msgstr "" + +#: templates/js/build.js:823 +msgid "No builds matching query" +msgstr "" + +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 +msgid "Select" +msgstr "" + +#: templates/js/build.js:860 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 +msgid "No parts allocated for" +msgstr "" + +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 +msgid "Edit Company" +msgstr "" + +#: templates/js/company.js:202 +msgid "Add new Company" +msgstr "" + +#: templates/js/company.js:279 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/company.js:288 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/company.js:301 +msgid "No company information found" +msgstr "" + +#: templates/js/company.js:319 +msgid "The following manufacturer parts will be deleted" +msgstr "" + +#: templates/js/company.js:336 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/company.js:389 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 +msgid "Template part" +msgstr "" + +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 +msgid "Assembled part" +msgstr "" + +#: templates/js/company.js:536 templates/js/part.js:330 +msgid "No parameters found" +msgstr "" + +#: templates/js/company.js:572 templates/js/part.js:371 +msgid "Edit parameter" +msgstr "" + +#: templates/js/company.js:573 templates/js/part.js:372 +msgid "Delete parameter" +msgstr "" + +#: templates/js/company.js:592 templates/js/part.js:389 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/company.js:603 templates/js/part.js:401 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/company.js:639 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "" + +#: templates/js/filters.js:193 +msgid "Select filter" +msgstr "" + +#: templates/js/filters.js:268 +msgid "Add new filter" +msgstr "" + +#: templates/js/filters.js:271 +msgid "Clear all filters" +msgstr "" + +#: templates/js/filters.js:296 +msgid "Create filter" +msgstr "" + +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/forms.js:284 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/forms.js:297 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/forms.js:309 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/forms.js:321 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 +msgid "Form errors exist" +msgstr "" + +#: templates/js/forms.js:1184 +msgid "Searching" +msgstr "" + +#: templates/js/forms.js:1337 +msgid "Clear input" +msgstr "" + +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/label.js:11 +msgid "Stock item(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 +msgid "No Labels Found" +msgstr "" + +#: templates/js/label.js:30 +msgid "No labels found which match selected stock item(s)" +msgstr "" + +#: templates/js/label.js:61 +msgid "Select Stock Locations" +msgstr "" + +#: templates/js/label.js:62 +msgid "Stock location(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:80 +msgid "No labels found which match selected stock location(s)" +msgstr "" + +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 +msgid "stock items selected" +msgstr "" + +#: templates/js/label.js:217 +msgid "Select Label" +msgstr "" + +#: templates/js/label.js:232 +msgid "Select Label Template" +msgstr "" + +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 +msgid "Cancel" +msgstr "" + +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 +#: templates/modals.html:30 templates/modals.html:55 +msgid "Submit" +msgstr "" + +#: templates/js/modals.js:101 +msgid "Form Title" +msgstr "" + +#: templates/js/modals.js:380 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/modals.js:539 +msgid "Show Error Information" +msgstr "" + +#: templates/js/modals.js:592 +msgid "Accept" +msgstr "" + +#: templates/js/modals.js:649 +msgid "Loading Data" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/modals.js:920 +msgid "Error posting form data" +msgstr "" + +#: templates/js/modals.js:1017 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/modals.js:1032 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/modals.js:1033 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 +msgid "Company ID" +msgstr "" + +#: templates/js/model_renderers.js:78 +msgid "Location ID" +msgstr "" + +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 +msgid "Part ID" +msgstr "" + +#: templates/js/model_renderers.js:163 +msgid "Category ID" +msgstr "" + +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 +msgid "Supplier Part ID" +msgstr "" + +#: templates/js/order.js:32 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/order.js:202 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/order.js:226 templates/js/order.js:321 +msgid "Order is overdue" +msgstr "" + +#: templates/js/order.js:298 +msgid "No sales orders found" +msgstr "" + +#: templates/js/order.js:335 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/order.js:412 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/part.js:10 +msgid "YES" +msgstr "" + +#: templates/js/part.js:12 +msgid "NO" +msgstr "" + +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 +msgid "Trackable part" +msgstr "" + +#: templates/js/part.js:152 templates/js/part.js:237 +msgid "Virtual part" +msgstr "" + +#: templates/js/part.js:164 +msgid "Starred part" +msgstr "" + +#: templates/js/part.js:168 +msgid "Salable part" +msgstr "" + +#: templates/js/part.js:282 +msgid "No variants found" +msgstr "" + +#: templates/js/part.js:469 templates/js/part.js:708 +msgid "No parts found" +msgstr "" + +#: templates/js/part.js:647 +msgid "No category" +msgstr "" + +#: templates/js/part.js:665 templates/js/table_filters.js:332 +msgid "Low stock" +msgstr "" + +#: templates/js/part.js:849 templates/js/stock.js:1349 +msgid "Path" +msgstr "" + +#: templates/js/part.js:892 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/part.js:943 templates/js/stock.js:433 +msgid "Edit test result" +msgstr "" + +#: templates/js/part.js:944 templates/js/stock.js:434 +msgid "Delete test result" +msgstr "" + +#: templates/js/part.js:950 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/part.js:975 +#, python-brace-format +msgid "No ${human_name} information found" +msgstr "" + +#: templates/js/part.js:1028 +#, python-brace-format +msgid "Edit ${human_name}" +msgstr "" + +#: templates/js/part.js:1029 +#, python-brace-format +msgid "Delete ${human_name}" +msgstr "" + +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 +msgid "Single Price Difference" +msgstr "" + +#: templates/js/report.js:47 +msgid "items selected" +msgstr "" + +#: templates/js/report.js:55 +msgid "Select Report Template" +msgstr "" + +#: templates/js/report.js:70 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/report.js:99 +msgid "Stock item(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:116 templates/js/report.js:169 +#: templates/js/report.js:223 templates/js/report.js:277 +#: templates/js/report.js:331 +msgid "No Reports Found" +msgstr "" + +#: templates/js/report.js:117 +msgid "No report templates found which match selected stock item(s)" +msgstr "" + +#: templates/js/report.js:152 +msgid "Select Builds" +msgstr "" + +#: templates/js/report.js:153 +msgid "Build(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:170 +msgid "No report templates found which match selected build(s)" +msgstr "" + +#: templates/js/report.js:206 +msgid "Part(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:224 +msgid "No report templates found which match selected part(s)" +msgstr "" + +#: templates/js/report.js:259 +msgid "Select Purchase Orders" +msgstr "" + +#: templates/js/report.js:260 +msgid "Purchase Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/report.js:278 templates/js/report.js:332 +msgid "No report templates found which match selected orders" +msgstr "" + +#: templates/js/report.js:313 +msgid "Select Sales Orders" +msgstr "" + +#: templates/js/report.js:314 +msgid "Sales Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/stock.js:29 +msgid "Export Stock" +msgstr "" + +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" +msgstr "" + +#: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 +msgid "NO RESULT" +msgstr "" + +#: templates/js/stock.js:429 +msgid "Add test result" +msgstr "" + +#: templates/js/stock.js:455 +msgid "No test results found" +msgstr "" + +#: templates/js/stock.js:503 +msgid "Test Date" +msgstr "" + +#: templates/js/stock.js:611 +msgid "In production" +msgstr "" + +#: templates/js/stock.js:615 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/stock.js:623 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/stock.js:699 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/stock.js:720 +msgid "items" +msgstr "" + +#: templates/js/stock.js:812 +msgid "batches" +msgstr "" + +#: templates/js/stock.js:839 +msgid "locations" +msgstr "" + +#: templates/js/stock.js:841 +msgid "Undefined location" +msgstr "" + +#: templates/js/stock.js:942 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/stock.js:947 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/stock.js:950 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/stock.js:954 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/stock.js:956 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/stock.js:960 +msgid "Stock item has been allocated" +msgstr "" + +#: templates/js/stock.js:964 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/stock.js:971 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/stock.js:975 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/stock.js:978 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/stock.js:982 templates/js/table_filters.js:147 +msgid "Depleted" +msgstr "" + +#: templates/js/stock.js:1011 +msgid "Stocktake" +msgstr "" + +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 +msgid "Stock Status" +msgstr "" + +#: templates/js/stock.js:1227 +msgid "Set Stock Status" +msgstr "" + +#: templates/js/stock.js:1241 +msgid "Select Status Code" +msgstr "" + +#: templates/js/stock.js:1242 +msgid "Status code must be selected" +msgstr "" + +#: templates/js/stock.js:1381 +msgid "Invalid date" +msgstr "" + +#: templates/js/stock.js:1428 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/stock.js:1447 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/stock.js:1466 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/stock.js:1484 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/stock.js:1507 +msgid "Added" +msgstr "" + +#: templates/js/stock.js:1515 +msgid "Removed" +msgstr "" + +#: templates/js/stock.js:1559 +msgid "Edit tracking entry" +msgstr "" + +#: templates/js/stock.js:1560 +msgid "Delete tracking entry" +msgstr "" + +#: templates/js/stock.js:1704 +msgid "No installed items" +msgstr "" + +#: templates/js/stock.js:1727 +msgid "Serial" +msgstr "" + +#: templates/js/stock.js:1755 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/table_filters.js:43 +msgid "Trackable Part" +msgstr "" + +#: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 +msgid "Validated" +msgstr "" + +#: templates/js/table_filters.js:59 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 +msgid "Include locations" +msgstr "" + +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 +msgid "Include subcategories" +msgstr "" + +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 +msgid "Is Serialized" +msgstr "" + +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 +msgid "Serial number" +msgstr "" + +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 +msgid "Batch code" +msgstr "" + +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 +msgid "Active parts" +msgstr "" + +#: templates/js/table_filters.js:128 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/table_filters.js:133 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/table_filters.js:137 +msgid "Is allocated" +msgstr "" + +#: templates/js/table_filters.js:138 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/table_filters.js:143 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/table_filters.js:148 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/table_filters.js:155 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/table_filters.js:160 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/table_filters.js:166 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/table_filters.js:170 +msgid "In Production" +msgstr "" + +#: templates/js/table_filters.js:171 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/table_filters.js:175 +msgid "Include Variants" +msgstr "" + +#: templates/js/table_filters.js:176 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/table_filters.js:180 +msgid "Installed" +msgstr "" + +#: templates/js/table_filters.js:181 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/table_filters.js:186 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 +msgid "Stock status" +msgstr "" + +#: templates/js/table_filters.js:215 +msgid "Has purchase price" +msgstr "" + +#: templates/js/table_filters.js:216 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/table_filters.js:245 +msgid "Build status" +msgstr "" + +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 +msgid "Order status" +msgstr "" + +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 +msgid "Outstanding" +msgstr "" + +#: templates/js/table_filters.js:310 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/table_filters.js:314 +msgid "Has IPN" +msgstr "" + +#: templates/js/table_filters.js:315 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/table_filters.js:320 +msgid "Show active parts" +msgstr "" + +#: templates/js/table_filters.js:328 +msgid "Stock available" +msgstr "" + +#: templates/js/table_filters.js:344 +msgid "Starred" +msgstr "" + +#: templates/js/table_filters.js:356 +msgid "Purchasable" +msgstr "" + +#: templates/js/tables.js:342 +msgid "Loading data" +msgstr "" + +#: templates/js/tables.js:345 +msgid "rows per page" +msgstr "" + +#: templates/js/tables.js:348 +msgid "Showing" +msgstr "" + +#: templates/js/tables.js:348 +msgid "to" +msgstr "" + +#: templates/js/tables.js:348 +msgid "of" +msgstr "" + +#: templates/js/tables.js:348 +msgid "rows" +msgstr "" + +#: templates/js/tables.js:351 templates/search_form.html:6 +#: templates/search_form.html:8 +msgid "Search" +msgstr "" + +#: templates/js/tables.js:354 +msgid "No matching results" +msgstr "" + +#: templates/js/tables.js:357 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/tables.js:360 +msgid "Refresh" +msgstr "" + +#: templates/js/tables.js:363 +msgid "Toggle" +msgstr "" + +#: templates/js/tables.js:366 +msgid "Columns" +msgstr "" + +#: templates/js/tables.js:369 +msgid "All" +msgstr "" + +#: templates/navbar.html:13 +msgid "Toggle navigation" +msgstr "" + +#: templates/navbar.html:33 +msgid "Buy" +msgstr "" + +#: templates/navbar.html:43 +msgid "Sell" +msgstr "" + +#: templates/navbar.html:55 +msgid "Scan Barcode" +msgstr "" + +#: templates/navbar.html:77 users/models.py:39 +msgid "Admin" +msgstr "" + +#: templates/navbar.html:79 +msgid "Logout" +msgstr "" + +#: templates/navbar.html:81 templates/registration/login.html:89 +msgid "Login" +msgstr "" + +#: templates/navbar.html:104 +msgid "About InvenTree" +msgstr "" + +#: templates/qr_code.html:11 +msgid "QR data not provided" +msgstr "" + +#: templates/registration/logged_out.html:50 +msgid "You have been logged out" +msgstr "" + +#: templates/registration/logged_out.html:51 +#: templates/registration/password_reset_complete.html:51 +#: templates/registration/password_reset_done.html:58 +msgid "Return to login screen" +msgstr "" + +#: templates/registration/login.html:64 +msgid "Enter username" +msgstr "" + +#: templates/registration/login.html:70 +msgid "Password" +msgstr "" + +#: templates/registration/login.html:83 +msgid "Username / password combination is incorrect" +msgstr "" + +#: templates/registration/login.html:95 +#: templates/registration/password_reset_form.html:51 +msgid "Forgotten your password?" +msgstr "" + +#: templates/registration/login.html:95 +msgid "Click here to reset" +msgstr "" + +#: templates/registration/password_reset_complete.html:50 +msgid "Password reset complete" +msgstr "" + +#: templates/registration/password_reset_confirm.html:52 +#: templates/registration/password_reset_confirm.html:56 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:60 +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_done.html:51 +msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." +msgstr "" + +#: templates/registration/password_reset_done.html:54 +msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgstr "" + +#: templates/registration/password_reset_form.html:52 +msgid "Enter your email address below." +msgstr "" + +#: templates/registration/password_reset_form.html:53 +msgid "An email will be sent with password reset instructions." +msgstr "" + +#: templates/registration/password_reset_form.html:58 +msgid "Send email" +msgstr "" + +#: templates/stats.html:9 +msgid "Server" +msgstr "" + +#: templates/stats.html:13 +msgid "Instance Name" +msgstr "" + +#: templates/stats.html:18 +msgid "Database" +msgstr "" + +#: templates/stats.html:26 +msgid "Server is running in debug mode" +msgstr "" + +#: templates/stats.html:33 +msgid "Docker Mode" +msgstr "" + +#: templates/stats.html:34 +msgid "Server is deployed using docker" +msgstr "" + +#: templates/stats.html:40 +msgid "Server status" +msgstr "" + +#: templates/stats.html:43 +msgid "Healthy" +msgstr "" + +#: templates/stats.html:45 +msgid "Issues detected" +msgstr "" + +#: templates/stats.html:52 +msgid "Background Worker" +msgstr "" + +#: templates/stats.html:55 +msgid "Background worker not running" +msgstr "" + +#: templates/stats.html:63 +msgid "Email Settings" +msgstr "" + +#: templates/stats.html:66 +msgid "Email settings not configured" +msgstr "" + +#: templates/stock_table.html:14 +msgid "Export Stock Information" +msgstr "" + +#: templates/stock_table.html:27 +msgid "Barcode Actions" +msgstr "" + +#: templates/stock_table.html:43 +msgid "Print test reports" +msgstr "" + +#: templates/stock_table.html:55 +msgid "Add to selected stock items" +msgstr "" + +#: templates/stock_table.html:56 +msgid "Remove from selected stock items" +msgstr "" + +#: templates/stock_table.html:57 +msgid "Stocktake selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move stock" +msgstr "" + +#: templates/stock_table.html:59 +msgid "Order selected items" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change status" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change stock status" +msgstr "" + +#: templates/stock_table.html:63 +msgid "Delete selected items" +msgstr "" + +#: templates/yesnolabel.html:4 +msgid "Yes" +msgstr "" + +#: templates/yesnolabel.html:6 +msgid "No" +msgstr "" + +#: users/admin.py:64 +msgid "Users" +msgstr "" + +#: users/admin.py:65 +msgid "Select which users are assigned to this group" +msgstr "" + +#: users/admin.py:187 +msgid "The following users are members of multiple groups:" +msgstr "" + +#: users/admin.py:210 +msgid "Personal info" +msgstr "" + +#: users/admin.py:211 +msgid "Permissions" +msgstr "" + +#: users/admin.py:214 +msgid "Important dates" +msgstr "" + +#: users/models.py:177 +msgid "Permission set" +msgstr "" + +#: users/models.py:185 +msgid "Group" +msgstr "" + +#: users/models.py:188 +msgid "View" +msgstr "" + +#: users/models.py:188 +msgid "Permission to view items" +msgstr "" + +#: users/models.py:190 +msgid "Permission to add items" +msgstr "" + +#: users/models.py:192 +msgid "Change" +msgstr "" + +#: users/models.py:192 +msgid "Permissions to edit items" +msgstr "" + +#: users/models.py:194 +msgid "Permission to delete items" +msgstr "" + diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po new file mode 100644 index 0000000000..cbc8695ce5 --- /dev/null +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -0,0 +1,7945 @@ +msgid "" +msgstr "" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" +"Last-Translator: \n" +"Language-Team: Thai\n" +"Language: th_TH\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: th\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 138\n" + +#: InvenTree/api.py:64 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:110 +msgid "No action specified" +msgstr "" + +#: InvenTree/api.py:124 +msgid "No matching action found" +msgstr "" + +#: InvenTree/fields.py:100 +msgid "Enter date" +msgstr "" + +#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 +#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 +#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 +msgid "Confirm" +msgstr "" + +#: InvenTree/forms.py:128 +msgid "Confirm delete" +msgstr "" + +#: InvenTree/forms.py:129 +msgid "Confirm item deletion" +msgstr "" + +#: InvenTree/forms.py:161 templates/registration/login.html:76 +msgid "Enter password" +msgstr "" + +#: InvenTree/forms.py:162 +msgid "Enter new password" +msgstr "" + +#: InvenTree/forms.py:169 +msgid "Confirm password" +msgstr "" + +#: InvenTree/forms.py:170 +msgid "Confirm new password" +msgstr "" + +#: InvenTree/forms.py:205 +msgid "Apply Theme" +msgstr "" + +#: InvenTree/forms.py:235 +msgid "Select Category" +msgstr "" + +#: InvenTree/helpers.py:396 +#, python-brace-format +msgid "Duplicate serial: {n}" +msgstr "" + +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 +msgid "Invalid quantity provided" +msgstr "" + +#: InvenTree/helpers.py:406 +msgid "Empty serial number string" +msgstr "" + +#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434 +#: InvenTree/helpers.py:459 +#, python-brace-format +msgid "Invalid group: {g}" +msgstr "" + +#: InvenTree/helpers.py:464 +#, python-brace-format +msgid "Duplicate serial: {g}" +msgstr "" + +#: InvenTree/helpers.py:472 +msgid "No serial numbers found" +msgstr "" + +#: InvenTree/helpers.py:476 +#, python-brace-format +msgid "Number of unique serial number ({s}) must match quantity ({q})" +msgstr "" + +#: InvenTree/models.py:61 stock/models.py:1815 +msgid "Attachment" +msgstr "" + +#: InvenTree/models.py:62 +msgid "Select file to attach" +msgstr "" + +#: InvenTree/models.py:64 templates/js/attachment.js:52 +msgid "Comment" +msgstr "" + +#: InvenTree/models.py:64 +msgid "File comment" +msgstr "" + +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 +#: report/templates/report/inventree_test_report_base.html:91 +#: templates/js/stock.js:1538 +msgid "User" +msgstr "" + +#: InvenTree/models.py:74 +msgid "upload date" +msgstr "" + +#: InvenTree/models.py:113 +msgid "Invalid choice" +msgstr "" + +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 +msgid "Name" +msgstr "" + +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 +#: report/templates/report/inventree_build_order_base.html:118 +#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 +#: templates/InvenTree/search.html:296 +#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 +msgid "Description" +msgstr "" + +#: InvenTree/models.py:137 +msgid "Description (optional)" +msgstr "" + +#: InvenTree/models.py:145 +msgid "parent" +msgstr "" + +#: InvenTree/serializers.py:52 part/models.py:2482 +msgid "Must be a valid number" +msgstr "" + +#: InvenTree/settings.py:505 +msgid "German" +msgstr "" + +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + +#: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + +#: InvenTree/status.py:94 +msgid "Background worker check failed" +msgstr "" + +#: InvenTree/status.py:98 +msgid "Email backend not configured" +msgstr "" + +#: InvenTree/status.py:101 +msgid "InvenTree system health checks failed" +msgstr "" + +#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145 +#: InvenTree/status_codes.py:314 +msgid "Pending" +msgstr "" + +#: InvenTree/status_codes.py:105 +msgid "Placed" +msgstr "" + +#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317 +msgid "Complete" +msgstr "" + +#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147 +#: InvenTree/status_codes.py:316 +msgid "Cancelled" +msgstr "" + +#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148 +#: InvenTree/status_codes.py:190 +msgid "Lost" +msgstr "" + +#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149 +#: InvenTree/status_codes.py:192 +msgid "Returned" +msgstr "" + +#: InvenTree/status_codes.py:146 +#: order/templates/order/sales_order_base.html:126 +msgid "Shipped" +msgstr "" + +#: InvenTree/status_codes.py:186 +msgid "OK" +msgstr "" + +#: InvenTree/status_codes.py:187 +msgid "Attention needed" +msgstr "" + +#: InvenTree/status_codes.py:188 +msgid "Damaged" +msgstr "" + +#: InvenTree/status_codes.py:189 +msgid "Destroyed" +msgstr "" + +#: InvenTree/status_codes.py:191 +msgid "Rejected" +msgstr "" + +#: InvenTree/status_codes.py:272 +msgid "Legacy stock tracking entry" +msgstr "" + +#: InvenTree/status_codes.py:274 +msgid "Stock item created" +msgstr "" + +#: InvenTree/status_codes.py:276 +msgid "Edited stock item" +msgstr "" + +#: InvenTree/status_codes.py:277 +msgid "Assigned serial number" +msgstr "" + +#: InvenTree/status_codes.py:279 +msgid "Stock counted" +msgstr "" + +#: InvenTree/status_codes.py:280 +msgid "Stock manually added" +msgstr "" + +#: InvenTree/status_codes.py:281 +msgid "Stock manually removed" +msgstr "" + +#: InvenTree/status_codes.py:283 +msgid "Location changed" +msgstr "" + +#: InvenTree/status_codes.py:285 +msgid "Installed into assembly" +msgstr "" + +#: InvenTree/status_codes.py:286 +msgid "Removed from assembly" +msgstr "" + +#: InvenTree/status_codes.py:288 +msgid "Installed component item" +msgstr "" + +#: InvenTree/status_codes.py:289 +msgid "Removed component item" +msgstr "" + +#: InvenTree/status_codes.py:291 +msgid "Split from parent item" +msgstr "" + +#: InvenTree/status_codes.py:292 +msgid "Split child item" +msgstr "" + +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 +msgid "Sent to customer" +msgstr "" + +#: InvenTree/status_codes.py:295 +msgid "Returned from customer" +msgstr "" + +#: InvenTree/status_codes.py:297 +msgid "Build order output created" +msgstr "" + +#: InvenTree/status_codes.py:298 +msgid "Build order output completed" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Received against purchase order" +msgstr "" + +#: InvenTree/status_codes.py:315 +msgid "Production" +msgstr "" + +#: InvenTree/validators.py:22 +msgid "Not a valid currency code" +msgstr "" + +#: InvenTree/validators.py:50 +msgid "Invalid character in part name" +msgstr "" + +#: InvenTree/validators.py:63 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: InvenTree/validators.py:77 InvenTree/validators.py:91 +#: InvenTree/validators.py:105 +#, python-brace-format +msgid "Reference must match pattern {pattern}" +msgstr "" + +#: InvenTree/validators.py:113 +#, python-brace-format +msgid "Illegal character in name ({x})" +msgstr "" + +#: InvenTree/validators.py:132 InvenTree/validators.py:148 +msgid "Overage value must not be negative" +msgstr "" + +#: InvenTree/validators.py:150 +msgid "Overage must not exceed 100%" +msgstr "" + +#: InvenTree/validators.py:157 +msgid "Overage must be an integer value or a percentage" +msgstr "" + +#: InvenTree/views.py:608 +msgid "Delete Item" +msgstr "" + +#: InvenTree/views.py:657 +msgid "Check box to confirm item deletion" +msgstr "" + +#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18 +msgid "Edit User Information" +msgstr "" + +#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22 +msgid "Set Password" +msgstr "" + +#: InvenTree/views.py:702 +msgid "Password fields must match" +msgstr "" + +#: InvenTree/views.py:953 templates/navbar.html:95 +msgid "System Information" +msgstr "" + +#: barcodes/api.py:53 barcodes/api.py:150 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: barcodes/api.py:126 +msgid "No match found for barcode data" +msgstr "" + +#: barcodes/api.py:128 +msgid "Match found for barcode data" +msgstr "" + +#: barcodes/api.py:153 +msgid "Must provide stockitem parameter" +msgstr "" + +#: barcodes/api.py:160 +msgid "No matching stock item found" +msgstr "" + +#: barcodes/api.py:190 +msgid "Barcode already matches StockItem object" +msgstr "" + +#: barcodes/api.py:194 +msgid "Barcode already matches StockLocation object" +msgstr "" + +#: barcodes/api.py:198 +msgid "Barcode already matches Part object" +msgstr "" + +#: barcodes/api.py:204 barcodes/api.py:216 +msgid "Barcode hash already matches StockItem object" +msgstr "" + +#: barcodes/api.py:222 +msgid "Barcode associated with StockItem" +msgstr "" + +#: build/forms.py:37 +msgid "Build Order reference" +msgstr "" + +#: build/forms.py:38 +msgid "Order target date" +msgstr "" + +#: build/forms.py:42 build/templates/build/build_base.html:146 +#: build/templates/build/detail.html:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/sales_order_base.html:119 +#: report/templates/report/inventree_build_order_base.html:126 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 +msgid "Target Date" +msgstr "" + +#: build/forms.py:43 build/models.py:277 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "" + +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 +#: build/templates/build/allocation_card.html:23 +#: build/templates/build/auto_allocate.html:17 +#: build/templates/build/build_base.html:133 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 +#: order/templates/order/order_wizard/select_parts.html:34 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 +#: report/templates/report/inventree_build_order_base.html:114 +#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_so_report.html:91 +#: report/templates/report/inventree_test_report_base.html:77 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 +msgid "Quantity" +msgstr "" + +#: build/forms.py:49 +msgid "Number of items to build" +msgstr "" + +#: build/forms.py:91 +msgid "Enter quantity for build output" +msgstr "" + +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 +msgid "Serial Numbers" +msgstr "" + +#: build/forms.py:97 +msgid "Enter serial numbers for build outputs" +msgstr "" + +#: build/forms.py:103 +msgid "Confirm creation of build output" +msgstr "" + +#: build/forms.py:124 +msgid "Confirm deletion of build output" +msgstr "" + +#: build/forms.py:145 +msgid "Confirm unallocation of stock" +msgstr "" + +#: build/forms.py:169 +msgid "Confirm stock allocation" +msgstr "" + +#: build/forms.py:186 +msgid "Mark build as complete" +msgstr "" + +#: build/forms.py:210 build/templates/build/auto_allocate.html:18 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:260 templates/js/barcode.js:363 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 +msgid "Location" +msgstr "" + +#: build/forms.py:211 +msgid "Location of completed parts" +msgstr "" + +#: build/forms.py:215 build/templates/build/build_base.html:138 +#: build/templates/build/detail.html:62 order/models.py:549 +#: order/templates/order/receive_parts.html:24 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 +msgid "Status" +msgstr "" + +#: build/forms.py:216 +msgid "Build output stock status" +msgstr "" + +#: build/forms.py:223 +msgid "Confirm incomplete" +msgstr "" + +#: build/forms.py:224 +msgid "Confirm completion with incomplete stock allocation" +msgstr "" + +#: build/forms.py:227 +msgid "Confirm build completion" +msgstr "" + +#: build/forms.py:252 +msgid "Confirm cancel" +msgstr "" + +#: build/forms.py:252 build/views.py:65 +msgid "Confirm build cancellation" +msgstr "" + +#: build/forms.py:266 +msgid "Select quantity of stock to allocate" +msgstr "" + +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 +#: build/templates/build/build_base.html:73 +#: report/templates/report/inventree_build_order_base.html:106 +#: templates/js/build.js:233 +msgid "Build Order" +msgstr "" + +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 +#: order/templates/order/so_navbar.html:19 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 +#: templates/InvenTree/search.html:185 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 +msgid "Build Orders" +msgstr "" + +#: build/models.py:178 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 +#: report/templates/report/inventree_po_report.html:92 +#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 +#: templates/js/build.js:695 templates/js/build.js:1166 +msgid "Reference" +msgstr "" + +#: build/models.py:190 +msgid "Brief description of the build" +msgstr "" + +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 +msgid "Parent Build" +msgstr "" + +#: build/models.py:200 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:205 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:128 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 +#: order/templates/order/order_wizard/select_parts.html:32 +#: order/templates/order/purchase_order_detail.html:297 +#: order/templates/order/receive_parts.html:19 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 +#: part/templates/part/set_category.html:13 +#: report/templates/report/inventree_build_order_base.html:110 +#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_so_report.html:90 +#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 +#: templates/js/barcode.js:362 templates/js/bom.js:163 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 +msgid "Part" +msgstr "" + +#: build/models.py:213 +msgid "Select part to build" +msgstr "" + +#: build/models.py:218 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:222 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:227 +msgid "Source Location" +msgstr "" + +#: build/models.py:231 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" +msgstr "" + +#: build/models.py:236 +msgid "Destination Location" +msgstr "" + +#: build/models.py:240 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:244 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:247 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:251 +msgid "Completed items" +msgstr "" + +#: build/models.py:253 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:257 part/templates/part/part_base.html:225 +msgid "Build Status" +msgstr "" + +#: build/models.py:261 +msgid "Build status code" +msgstr "" + +#: build/models.py:265 stock/models.py:507 +msgid "Batch Code" +msgstr "" + +#: build/models.py:269 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 +msgid "Creation Date" +msgstr "" + +#: build/models.py:276 order/models.py:555 +msgid "Target completion date" +msgstr "" + +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 +msgid "Completion Date" +msgstr "" + +#: build/models.py:286 +msgid "completed by" +msgstr "" + +#: build/models.py:294 templates/js/build.js:915 +msgid "Issued by" +msgstr "" + +#: build/models.py:295 +msgid "User who issued this build order" +msgstr "" + +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 +#: report/templates/report/inventree_build_order_base.html:159 +msgid "Responsible" +msgstr "" + +#: build/models.py:304 +msgid "User responsible for this build order" +msgstr "" + +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 +msgid "External Link" +msgstr "" + +#: build/models.py:310 part/models.py:775 stock/models.py:503 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 +#: order/templates/order/po_navbar.html:41 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 +#: order/templates/order/so_navbar.html:33 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 +#: report/templates/report/inventree_build_order_base.html:173 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 +#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 +msgid "Notes" +msgstr "" + +#: build/models.py:315 +msgid "Extra build notes" +msgstr "" + +#: build/models.py:792 +msgid "No build output specified" +msgstr "" + +#: build/models.py:795 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:798 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:1208 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:1233 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "" + +#: build/models.py:1237 +#, python-brace-format +msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" +msgstr "" + +#: build/models.py:1244 order/models.py:926 +msgid "StockItem is over-allocated" +msgstr "" + +#: build/models.py:1248 order/models.py:929 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:1252 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:1312 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "" + +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 +#: templates/navbar.html:29 +msgid "Build" +msgstr "" + +#: build/models.py:1373 +msgid "Build to allocate parts" +msgstr "" + +#: build/models.py:1389 stock/templates/stock/item_base.html:8 +#: stock/templates/stock/item_base.html:31 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 +msgid "Stock Item" +msgstr "" + +#: build/models.py:1390 +msgid "Source stock item" +msgstr "" + +#: build/models.py:1403 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:1411 +msgid "Install into" +msgstr "" + +#: build/models.py:1412 +msgid "Destination stock item" +msgstr "" + +#: build/templates/build/allocation_card.html:21 +#: build/templates/build/complete_output.html:46 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 +#: report/templates/report/inventree_test_report_base.html:75 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 +msgid "Serial Number" +msgstr "" + +#: build/templates/build/auto_allocate.html:9 +msgid "Automatically Allocate Stock" +msgstr "" + +#: build/templates/build/auto_allocate.html:10 +msgid "The following stock items will be allocated to the specified build output" +msgstr "" + +#: build/templates/build/auto_allocate.html:37 +msgid "No stock items found that can be automatically allocated to this build" +msgstr "" + +#: build/templates/build/auto_allocate.html:39 +msgid "Stock items will have to be manually allocated" +msgstr "" + +#: build/templates/build/build_base.html:18 +#, python-format +msgid "This Build Order is allocated to Sales Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:25 +#, python-format +msgid "This Build Order is a child of Build Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:32 +msgid "Build Order is ready to mark as completed" +msgstr "" + +#: build/templates/build/build_base.html:37 +msgid "Build Order cannot be completed as outstanding outputs remain" +msgstr "" + +#: build/templates/build/build_base.html:42 +msgid "Required build quantity has not yet been completed" +msgstr "" + +#: build/templates/build/build_base.html:47 +msgid "Stock has not been fully allocated to this Build Order" +msgstr "" + +#: build/templates/build/build_base.html:75 +#: company/templates/company/company_base.html:40 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 +#: order/templates/order/order_base.html:26 +#: order/templates/order/sales_order_base.html:37 +#: part/templates/part/category.html:27 part/templates/part/part_base.html:22 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:31 +msgid "Admin view" +msgstr "" + +#: build/templates/build/build_base.html:81 +#: build/templates/build/build_base.html:150 +#: order/templates/order/order_base.html:32 +#: order/templates/order/order_base.html:86 +#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:88 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 +msgid "Overdue" +msgstr "" + +#: build/templates/build/build_base.html:90 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:94 +msgid "Print Build Order" +msgstr "" + +#: build/templates/build/build_base.html:100 +#: build/templates/build/build_base.html:222 +msgid "Complete Build" +msgstr "" + +#: build/templates/build/build_base.html:105 +msgid "Build actions" +msgstr "" + +#: build/templates/build/build_base.html:109 +msgid "Edit Build" +msgstr "" + +#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:206 build/views.py:56 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:124 +#: build/templates/build/detail.html:15 +msgid "Build Details" +msgstr "" + +#: build/templates/build/build_base.html:150 +#, python-format +msgid "This build was due on %(target)s" +msgstr "" + +#: build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:67 +msgid "Progress" +msgstr "" + +#: build/templates/build/build_base.html:170 +#: build/templates/build/detail.html:87 order/models.py:823 +#: order/templates/order/sales_order_base.html:9 +#: order/templates/order/sales_order_base.html:35 +#: order/templates/order/sales_order_ship.html:25 +#: report/templates/report/inventree_build_order_base.html:136 +#: report/templates/report/inventree_so_report.html:77 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 +msgid "Sales Order" +msgstr "" + +#: build/templates/build/build_base.html:177 +#: build/templates/build/detail.html:101 +#: report/templates/report/inventree_build_order_base.html:153 +msgid "Issued By" +msgstr "" + +#: build/templates/build/build_base.html:214 +msgid "Incomplete Outputs" +msgstr "" + +#: build/templates/build/build_base.html:215 +msgid "Build Order cannot be completed as incomplete build outputs remain" +msgstr "" + +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." +msgstr "" + +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: build/templates/build/cancel.html:5 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: build/templates/build/complete.html:8 +msgid "Build Order is complete" +msgstr "" + +#: build/templates/build/complete.html:12 +msgid "Build Order is incomplete" +msgstr "" + +#: build/templates/build/complete.html:15 +msgid "Incompleted build outputs remain" +msgstr "" + +#: build/templates/build/complete.html:18 +msgid "Required build quantity has not been completed" +msgstr "" + +#: build/templates/build/complete.html:21 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:10 +msgid "Stock allocation is complete for this output" +msgstr "" + +#: build/templates/build/complete_output.html:14 +msgid "Stock allocation is incomplete" +msgstr "" + +#: build/templates/build/complete_output.html:20 +msgid "tracked parts have not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:41 +msgid "The following items will be created" +msgstr "" + +#: build/templates/build/create_build_item.html:7 +msgid "Select a stock item to allocate to the selected build output" +msgstr "" + +#: build/templates/build/create_build_item.html:11 +#, python-format +msgid "The allocated stock will be installed into the following build output:
%(output)s" +msgstr "" + +#: build/templates/build/create_build_item.html:17 +#, python-format +msgid "No stock available for %(part)s" +msgstr "" + +#: build/templates/build/delete_build_item.html:8 +msgid "Are you sure you want to unallocate this stock?" +msgstr "" + +#: build/templates/build/delete_build_item.html:11 +msgid "The selected stock will be unallocated from the build output" +msgstr "" + +#: build/templates/build/detail.html:38 +msgid "Stock Source" +msgstr "" + +#: build/templates/build/detail.html:43 +msgid "Stock can be taken from any available location." +msgstr "" + +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 +msgid "Destination" +msgstr "" + +#: build/templates/build/detail.html:56 +msgid "Destination location not specified" +msgstr "" + +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 +msgid "Batch" +msgstr "" + +#: build/templates/build/detail.html:119 +#: order/templates/order/order_base.html:111 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 +msgid "Created" +msgstr "" + +#: build/templates/build/detail.html:130 +msgid "No target date set" +msgstr "" + +#: build/templates/build/detail.html:135 templates/js/build.js:888 +msgid "Completed" +msgstr "" + +#: build/templates/build/detail.html:139 +msgid "Build not complete" +msgstr "" + +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + +#: build/templates/build/edit_build_item.html:7 +msgid "Alter the quantity of stock allocated to the build output" +msgstr "" + +#: build/templates/build/index.html:28 +msgid "New Build Order" +msgstr "" + +#: build/templates/build/index.html:37 build/templates/build/index.html:38 +msgid "Print Build Orders" +msgstr "" + +#: build/templates/build/index.html:43 +#: order/templates/order/purchase_orders.html:27 +#: order/templates/order/sales_orders.html:27 +msgid "Display calendar view" +msgstr "" + +#: build/templates/build/index.html:46 +#: order/templates/order/purchase_orders.html:30 +#: order/templates/order/sales_orders.html:30 +msgid "Display list view" +msgstr "" + +#: build/templates/build/navbar.html:12 +msgid "Build Order Details" +msgstr "" + +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 +msgid "Details" +msgstr "" + +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 +msgid "Allocate Stock" +msgstr "" + +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 +msgid "Build Outputs" +msgstr "" + +#: build/templates/build/navbar.html:38 +msgid "Child Builds" +msgstr "" + +#: build/templates/build/navbar.html:49 +msgid "Build Order Notes" +msgstr "" + +#: build/templates/build/unallocate.html:10 +msgid "Are you sure you wish to unallocate all stock for this build?" +msgstr "" + +#: build/templates/build/unallocate.html:12 +msgid "All incomplete stock allocations will be removed from the build" +msgstr "" + +#: build/views.py:76 +msgid "Build was cancelled" +msgstr "" + +#: build/views.py:137 +msgid "Allocated stock to build output" +msgstr "" + +#: build/views.py:149 +msgid "Create Build Output" +msgstr "" + +#: build/views.py:167 +msgid "Maximum output quantity is " +msgstr "" + +#: build/views.py:183 stock/views.py:1304 +msgid "Serial numbers already exist" +msgstr "" + +#: build/views.py:192 +msgid "Serial numbers required for trackable build output" +msgstr "" + +#: build/views.py:258 +msgid "Delete Build Output" +msgstr "" + +#: build/views.py:279 build/views.py:369 +msgid "Confirm unallocation of build stock" +msgstr "" + +#: build/views.py:280 build/views.py:370 stock/views.py:369 +msgid "Check the confirmation box" +msgstr "" + +#: build/views.py:292 +msgid "Build output does not match build" +msgstr "" + +#: build/views.py:294 build/views.py:495 +msgid "Build output must be specified" +msgstr "" + +#: build/views.py:306 +msgid "Build output deleted" +msgstr "" + +#: build/views.py:404 +msgid "Complete Build Order" +msgstr "" + +#: build/views.py:410 +msgid "Build order cannot be completed - incomplete outputs remain" +msgstr "" + +#: build/views.py:421 +msgid "Completed build order" +msgstr "" + +#: build/views.py:437 +msgid "Complete Build Output" +msgstr "" + +#: build/views.py:479 +msgid "Invalid stock status value selected" +msgstr "" + +#: build/views.py:486 +msgid "Quantity to complete cannot exceed build output quantity" +msgstr "" + +#: build/views.py:492 +msgid "Confirm completion of incomplete build" +msgstr "" + +#: build/views.py:591 +msgid "Build output completed" +msgstr "" + +#: build/views.py:628 +msgid "Delete Build Order" +msgstr "" + +#: build/views.py:643 +msgid "Removed parts from build allocation" +msgstr "" + +#: build/views.py:655 +msgid "Allocate stock to build output" +msgstr "" + +#: build/views.py:698 +msgid "Item must be currently in stock" +msgstr "" + +#: build/views.py:704 +msgid "Stock item is over-allocated" +msgstr "" + +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 +msgid "Available" +msgstr "" + +#: build/views.py:707 +msgid "Stock item must be selected" +msgstr "" + +#: build/views.py:870 +msgid "Edit Stock Allocation" +msgstr "" + +#: build/views.py:874 +msgid "Updated Build Item" +msgstr "" + +#: common/files.py:67 +msgid "Unsupported file format: {ext.upper()}" +msgstr "" + +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 +msgid "Error reading file (invalid format)" +msgstr "" + +#: common/files.py:76 +msgid "Error reading file (incorrect dimension)" +msgstr "" + +#: common/files.py:78 +msgid "Error reading file (data could be corrupted)" +msgstr "" + +#: common/forms.py:34 templates/js/attachment.js:42 +msgid "File" +msgstr "" + +#: common/forms.py:35 +msgid "Select file to upload" +msgstr "" + +#: common/forms.py:50 +msgid "{name.title()} File" +msgstr "" + +#: common/forms.py:51 +#, python-brace-format +msgid "Select {name} file to upload" +msgstr "" + +#: common/models.py:259 common/models.py:760 common/models.py:873 +msgid "Settings key (must be unique - case insensitive" +msgstr "" + +#: common/models.py:261 +msgid "Settings value" +msgstr "" + +#: common/models.py:296 +msgid "Must be an integer value" +msgstr "" + +#: common/models.py:319 +msgid "Value must be a boolean value" +msgstr "" + +#: common/models.py:330 +msgid "Value must be an integer value" +msgstr "" + +#: common/models.py:353 +msgid "Key string must be unique" +msgstr "" + +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 +msgid "Price break quantity" +msgstr "" + +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 +msgid "Price" +msgstr "" + +#: common/models.py:918 +msgid "Unit price at specified quantity" +msgstr "" + +#: common/models.py:1011 +msgid "Default" +msgstr "" + +#: common/templates/common/edit_setting.html:11 +msgid "Current value" +msgstr "" + +#: common/views.py:33 +msgid "Change Setting" +msgstr "" + +#: common/views.py:102 +msgid "Supplied value is not allowed" +msgstr "" + +#: common/views.py:111 +msgid "Supplied value must be a boolean" +msgstr "" + +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 +#: order/templates/order/po_navbar.html:19 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 +msgid "Upload File" +msgstr "" + +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 +#: part/templates/part/import_wizard/ajax_match_fields.html:45 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 +msgid "Match Fields" +msgstr "" + +#: common/views.py:198 +msgid "Match Items" +msgstr "" + +#: common/views.py:543 +msgid "Fields matching failed" +msgstr "" + +#: common/views.py:598 +msgid "Parts imported" +msgstr "" + +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 +#: order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 +#: part/templates/part/import_wizard/match_fields.html:27 +#: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:43 +msgid "Previous Step" +msgstr "" + +#: company/forms.py:24 part/forms.py:47 +msgid "URL" +msgstr "" + +#: company/forms.py:25 part/forms.py:48 +msgid "Image URL" +msgstr "" + +#: company/models.py:102 +msgid "Company description" +msgstr "" + +#: company/models.py:103 +msgid "Description of the company" +msgstr "" + +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 +msgid "Website" +msgstr "" + +#: company/models.py:110 +msgid "Company website URL" +msgstr "" + +#: company/models.py:114 company/templates/company/company_base.html:88 +msgid "Address" +msgstr "" + +#: company/models.py:115 +msgid "Company address" +msgstr "" + +#: company/models.py:118 +msgid "Phone number" +msgstr "" + +#: company/models.py:119 +msgid "Contact phone number" +msgstr "" + +#: company/models.py:122 company/templates/company/company_base.html:102 +msgid "Email" +msgstr "" + +#: company/models.py:122 +msgid "Contact email address" +msgstr "" + +#: company/models.py:125 company/templates/company/company_base.html:109 +msgid "Contact" +msgstr "" + +#: company/models.py:126 +msgid "Point of contact" +msgstr "" + +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 +#: report/templates/report/inventree_build_order_base.html:165 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 +msgid "Link" +msgstr "" + +#: company/models.py:128 +msgid "Link to external company information" +msgstr "" + +#: company/models.py:136 part/models.py:784 +msgid "Image" +msgstr "" + +#: company/models.py:141 +msgid "is customer" +msgstr "" + +#: company/models.py:141 +msgid "Do you sell items to this company?" +msgstr "" + +#: company/models.py:143 +msgid "is supplier" +msgstr "" + +#: company/models.py:143 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:145 +msgid "is manufacturer" +msgstr "" + +#: company/models.py:145 +msgid "Does this company manufacture parts?" +msgstr "" + +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 +msgid "Currency" +msgstr "" + +#: company/models.py:152 +msgid "Default currency used for this company" +msgstr "" + +#: company/models.py:317 company/models.py:484 stock/models.py:448 +#: stock/templates/stock/item_base.html:235 +msgid "Base Part" +msgstr "" + +#: company/models.py:321 company/models.py:488 order/views.py:1082 +msgid "Select part" +msgstr "" + +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 +msgid "Manufacturer" +msgstr "" + +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:352 +msgid "Manufacturer part description" +msgstr "" + +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:413 +msgid "Parameter name" +msgstr "" + +#: company/models.py:419 +#: report/templates/report/inventree_test_report_base.html:90 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 +msgid "Value" +msgstr "" + +#: company/models.py:420 +msgid "Parameter value" +msgstr "" + +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 +msgid "Units" +msgstr "" + +#: company/models.py:427 +msgid "Parameter units" +msgstr "" + +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 +#: order/templates/order/order_base.html:92 +#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 +msgid "Supplier" +msgstr "" + +#: company/models.py:495 +msgid "Select supplier" +msgstr "" + +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 +#: part/bom.py:287 +msgid "SKU" +msgstr "" + +#: company/models.py:501 +msgid "Supplier stock keeping unit" +msgstr "" + +#: company/models.py:508 +msgid "Select manufacturer part" +msgstr "" + +#: company/models.py:514 +msgid "URL for external supplier part link" +msgstr "" + +#: company/models.py:520 +msgid "Supplier part description" +msgstr "" + +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 +#: report/templates/report/inventree_so_report.html:93 +msgid "Note" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "base cost" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "Minimum charge (e.g. stocking fee)" +msgstr "" + +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 +msgid "Packaging" +msgstr "" + +#: company/models.py:531 +msgid "Part packaging" +msgstr "" + +#: company/models.py:533 part/models.py:1654 +msgid "multiple" +msgstr "" + +#: company/models.py:533 +msgid "Order multiple" +msgstr "" + +#: company/serializers.py:68 +msgid "Default currency used for this supplier" +msgstr "" + +#: company/serializers.py:69 +msgid "Currency Code" +msgstr "" + +#: company/templates/company/company_base.html:9 +#: company/templates/company/company_base.html:35 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 +msgid "Company" +msgstr "" + +#: company/templates/company/company_base.html:25 +#: part/templates/part/part_thumb.html:21 +msgid "Upload new image" +msgstr "" + +#: company/templates/company/company_base.html:27 +#: part/templates/part/part_thumb.html:23 +msgid "Download image from URL" +msgstr "" + +#: company/templates/company/company_base.html:46 templates/js/order.js:63 +msgid "Create Purchase Order" +msgstr "" + +#: company/templates/company/company_base.html:51 +msgid "Edit company information" +msgstr "" + +#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:153 +msgid "Delete Company" +msgstr "" + +#: company/templates/company/company_base.html:64 +msgid "Company Details" +msgstr "" + +#: company/templates/company/company_base.html:81 +msgid "Uses default currency" +msgstr "" + +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 +msgid "Customer" +msgstr "" + +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" +msgstr "" + +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 +#: templates/InvenTree/search.html:164 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/detail.html:22 +#: order/templates/order/order_wizard/select_parts.html:44 +#: templates/js/part.js:79 +msgid "Create new supplier part" +msgstr "" + +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 +msgid "New Supplier Part" +msgstr "" + +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "" + +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" +msgstr "" + +#: company/templates/company/index.html:8 +msgid "Supplier List" +msgstr "" + +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 +msgid "Order part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 +msgid "Edit manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 +msgid "Delete manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:61 +msgid "Manufacturer Part Details" +msgstr "" + +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 +msgid "Internal Part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 +#: templates/InvenTree/search.html:316 templates/navbar.html:35 +msgid "Suppliers" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:26 +msgid "Manufacturer Part Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 +#: company/templates/company/supplier_part_navbar.html:22 +msgid "Orders" +msgstr "" + +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 +msgid "Manufactured Parts" +msgstr "" + +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 +msgid "Supplied Parts" +msgstr "" + +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 +#: templates/stats.html:93 templates/stats.html:102 users/models.py:43 +msgid "Stock Items" +msgstr "" + +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 +msgid "Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 +msgid "Edit supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 +msgid "Delete supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:60 +msgid "Supplier Part Details" +msgstr "" + +#: company/templates/company/supplier_part.html:131 +#: company/templates/company/supplier_part_navbar.html:12 +msgid "Supplier Part Stock" +msgstr "" + +#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part_navbar.html:19 +msgid "Supplier Part Orders" +msgstr "" + +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:26 +msgid "Supplier Part Pricing" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:29 +msgid "Pricing" +msgstr "" + +#: company/views.py:50 +msgid "New Supplier" +msgstr "" + +#: company/views.py:55 part/templates/part/prices.html:148 +#: templates/InvenTree/search.html:306 templates/navbar.html:36 +msgid "Manufacturers" +msgstr "" + +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 +#: templates/navbar.html:45 +msgid "Customers" +msgstr "" + +#: company/views.py:62 +msgid "New Customer" +msgstr "" + +#: company/views.py:69 +msgid "Companies" +msgstr "" + +#: company/views.py:70 +msgid "New Company" +msgstr "" + +#: company/views.py:129 part/views.py:974 +msgid "Download Image" +msgstr "" + +#: company/views.py:158 part/views.py:1006 +msgid "Image size exceeds maximum allowable size for download" +msgstr "" + +#: company/views.py:165 part/views.py:1013 +#, python-brace-format +msgid "Invalid response: {code}" +msgstr "" + +#: company/views.py:174 part/views.py:1022 +msgid "Supplied URL is not a valid image file" +msgstr "" + +#: label/api.py:57 report/api.py:201 +msgid "No valid objects provided to template" +msgstr "" + +#: label/models.py:113 +msgid "Label name" +msgstr "" + +#: label/models.py:120 +msgid "Label description" +msgstr "" + +#: label/models.py:127 stock/forms.py:168 +msgid "Label" +msgstr "" + +#: label/models.py:128 +msgid "Label template file" +msgstr "" + +#: label/models.py:134 report/models.py:298 +msgid "Enabled" +msgstr "" + +#: label/models.py:135 +msgid "Label template is enabled" +msgstr "" + +#: label/models.py:140 +msgid "Width [mm]" +msgstr "" + +#: label/models.py:141 +msgid "Label width, specified in mm" +msgstr "" + +#: label/models.py:147 +msgid "Height [mm]" +msgstr "" + +#: label/models.py:148 +msgid "Label height, specified in mm" +msgstr "" + +#: label/models.py:154 report/models.py:291 +msgid "Filename Pattern" +msgstr "" + +#: label/models.py:155 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 +msgid "Query filters (comma-separated list of key=value pairs" +msgstr "" + +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "" + +#: order/forms.py:30 order/templates/order/order_base.html:47 +msgid "Place order" +msgstr "" + +#: order/forms.py:41 order/templates/order/order_base.html:54 +msgid "Mark order as complete" +msgstr "" + +#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59 +#: order/templates/order/sales_order_base.html:61 +msgid "Cancel order" +msgstr "" + +#: order/forms.py:74 order/templates/order/sales_order_base.html:58 +msgid "Ship order" +msgstr "" + +#: order/forms.py:89 +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" +msgstr "" + +#: order/forms.py:116 +msgid "Enter stock item serial numbers" +msgstr "" + +#: order/forms.py:122 +msgid "Enter quantity of stock items" +msgstr "" + +#: order/models.py:158 +msgid "Order description" +msgstr "" + +#: order/models.py:160 +msgid "Link to external page" +msgstr "" + +#: order/models.py:168 +msgid "Created By" +msgstr "" + +#: order/models.py:175 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:180 +msgid "Order notes" +msgstr "" + +#: order/models.py:247 order/models.py:534 +msgid "Order reference" +msgstr "" + +#: order/models.py:252 order/models.py:549 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:261 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:264 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:271 +msgid "received by" +msgstr "" + +#: order/models.py:276 +msgid "Issue Date" +msgstr "" + +#: order/models.py:277 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:282 +msgid "Target Delivery Date" +msgstr "" + +#: order/models.py:283 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "" + +#: order/models.py:289 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 +msgid "Quantity must be greater than zero" +msgstr "" + +#: order/models.py:318 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:416 +msgid "Lines can only be received against an order marked as 'Placed'" +msgstr "" + +#: order/models.py:420 +msgid "Quantity must be an integer" +msgstr "" + +#: order/models.py:422 +msgid "Quantity must be a positive number" +msgstr "" + +#: order/models.py:545 +msgid "Company to which the items are being sold" +msgstr "" + +#: order/models.py:551 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:551 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:556 +msgid "Target date for order completion. Order will be overdue after this date." +msgstr "" + +#: order/models.py:559 templates/js/order.js:372 +msgid "Shipment Date" +msgstr "" + +#: order/models.py:566 +msgid "shipped by" +msgstr "" + +#: order/models.py:610 +msgid "SalesOrder cannot be shipped as it is not currently pending" +msgstr "" + +#: order/models.py:707 +msgid "Item quantity" +msgstr "" + +#: order/models.py:713 +msgid "Line item reference" +msgstr "" + +#: order/models.py:715 +msgid "Line item notes" +msgstr "" + +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 +msgid "Order" +msgstr "" + +#: order/models.py:746 order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:24 +#: report/templates/report/inventree_po_report.html:77 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 +msgid "Purchase Order" +msgstr "" + +#: order/models.py:767 +msgid "Supplier part" +msgstr "" + +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 +#: order/templates/order/receive_parts.html:22 +#: order/templates/order/sales_order_base.html:133 +msgid "Received" +msgstr "" + +#: order/models.py:770 +msgid "Number of items received" +msgstr "" + +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 +msgid "Purchase Price" +msgstr "" + +#: order/models.py:777 +msgid "Unit purchase price" +msgstr "" + +#: order/models.py:785 +msgid "Where does the Purchaser want this item to be stored?" +msgstr "" + +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 +msgid "Sale Price" +msgstr "" + +#: order/models.py:832 +msgid "Unit sale price" +msgstr "" + +#: order/models.py:911 order/models.py:913 +msgid "Stock item has not been assigned" +msgstr "" + +#: order/models.py:917 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "" + +#: order/models.py:919 +msgid "Cannot allocate stock to a line without a part" +msgstr "" + +#: order/models.py:922 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" + +#: order/models.py:932 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" + +#: order/models.py:937 +msgid "Line" +msgstr "" + +#: order/models.py:948 +msgid "Item" +msgstr "" + +#: order/models.py:949 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:952 +msgid "Enter stock allocation quantity" +msgstr "" + +#: order/serializers.py:139 +msgid "Purchase price currency" +msgstr "" + +#: order/serializers.py:360 +msgid "Sale price currency" +msgstr "" + +#: order/templates/order/delete_attachment.html:5 +#: stock/templates/stock/attachment_delete.html:5 +#: templates/attachment_delete.html:5 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: order/templates/order/order_base.html:39 +#: order/templates/order/sales_order_base.html:50 +msgid "Print" +msgstr "" + +#: order/templates/order/order_base.html:43 +#: order/templates/order/sales_order_base.html:54 +msgid "Edit order information" +msgstr "" + +#: order/templates/order/order_base.html:51 +msgid "Receive items" +msgstr "" + +#: order/templates/order/order_base.html:64 +msgid "Export order to file" +msgstr "" + +#: order/templates/order/order_base.html:72 +#: order/templates/order/po_navbar.html:12 +msgid "Purchase Order Details" +msgstr "" + +#: order/templates/order/order_base.html:77 +#: order/templates/order/sales_order_base.html:79 +msgid "Order Reference" +msgstr "" + +#: order/templates/order/order_base.html:82 +#: order/templates/order/sales_order_base.html:84 +msgid "Order Status" +msgstr "" + +#: order/templates/order/order_base.html:117 +#: report/templates/report/inventree_build_order_base.html:122 +msgid "Issued" +msgstr "" + +#: order/templates/order/order_base.html:185 +msgid "Edit Purchase Order" +msgstr "" + +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 +msgid "New Location" +msgstr "" + +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 +msgid "Create new stock location" +msgstr "" + +#: order/templates/order/order_cancel.html:8 +msgid "Cancelling this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_complete.html:7 +msgid "Mark this order as complete?" +msgstr "" + +#: order/templates/order/order_complete.html:10 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: order/templates/order/order_complete.html:11 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_issue.html:8 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:9 +#: part/templates/part/bom_upload/match_fields.html:9 +#: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 +msgid "Missing selections for the following required columns" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 +#: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 +msgid "Duplicate selections found, see below. Fix them then retry submitting." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:29 +#: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 +#: part/templates/part/import_wizard/match_references.html:21 +msgid "Submit Selections" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:35 +#: part/templates/part/bom_upload/match_fields.html:35 +#: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 +msgid "File Fields" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:42 +#: part/templates/part/bom_upload/match_fields.html:42 +#: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 +msgid "Remove column" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 +#: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 +msgid "Duplicate selection" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:71 +#: order/templates/order/order_wizard/match_parts.html:52 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 +#: part/templates/part/import_wizard/ajax_match_fields.html:64 +#: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 +#: part/templates/part/import_wizard/match_references.html:49 +msgid "Remove row" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:12 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:28 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:29 +msgid "Select Supplier Part" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:11 +msgid "Upload File for Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:21 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:48 +msgid "Order is already processed. Files cannot be uploaded." +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:11 +msgid "Step 1 of 2 - Select Part Suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:16 +msgid "Select suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:20 +msgid "No purchaseable parts selected" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:33 +msgid "Select Supplier" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:57 +msgid "No price" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:65 +#, python-format +msgid "Select a supplier for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:77 +#: part/templates/part/set_category.html:32 +msgid "Remove part" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:8 +msgid "Step 2 of 2 - Select Purchase Orders" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:12 +msgid "Select existing purchase orders, or create new orders." +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:31 +#: templates/js/order.js:269 templates/js/order.js:377 +msgid "Items" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:32 +msgid "Select Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:45 +#, python-format +msgid "Create new purchase order for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:68 +#, python-format +msgid "Select a purchase order for %(name)s" +msgstr "" + +#: order/templates/order/po_attachments.html:12 +#: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 +msgid "Purchase Order Attachments" +msgstr "" + +#: order/templates/order/po_navbar.html:26 +msgid "Received Stock Items" +msgstr "" + +#: order/templates/order/po_navbar.html:29 +#: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 +msgid "Received Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:17 +msgid "Purchase Order Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 +msgid "Add Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 +msgid "Edit Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 +msgid "Delete Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:279 +msgid "No line items found" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 +msgid "Total" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 +msgid "Unit Price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 +msgid "Total price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 +msgid "Edit line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:432 +msgid "Delete line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:437 +msgid "Receive line item" +msgstr "" + +#: order/templates/order/purchase_orders.html:24 +#: order/templates/order/sales_orders.html:24 +msgid "Print Order Reports" +msgstr "" + +#: order/templates/order/receive_parts.html:8 +#, python-format +msgid "Receive outstanding parts for %(order)s - %(desc)s" +msgstr "" + +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 +#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 +#: users/models.py:41 +msgid "Parts" +msgstr "" + +#: order/templates/order/receive_parts.html:15 +msgid "Fill out number of parts received, the status and destination" +msgstr "" + +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "" + +#: order/templates/order/receive_parts.html:21 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 +msgid "On Order" +msgstr "" + +#: order/templates/order/receive_parts.html:23 +msgid "Receive" +msgstr "" + +#: order/templates/order/receive_parts.html:37 +msgid "Error: Referenced part has been removed" +msgstr "" + +#: order/templates/order/receive_parts.html:68 +msgid "Remove line" +msgstr "" + +#: order/templates/order/sales_order_base.html:16 +msgid "This Sales Order has not been fully allocated" +msgstr "" + +#: order/templates/order/sales_order_base.html:66 +msgid "Packing List" +msgstr "" + +#: order/templates/order/sales_order_base.html:74 +msgid "Sales Order Details" +msgstr "" + +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/sales_order_base.html:178 +msgid "Edit Sales Order" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:8 +#: order/templates/order/sales_order_ship.html:9 +#: part/templates/part/bom_duplicate.html:12 +#: stock/templates/stock/stockitem_convert.html:13 +msgid "Warning" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:9 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/sales_order_detail.html:17 +msgid "Sales Order Items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 +msgid "Actions" +msgstr "" + +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 +msgid "Edit stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 +msgid "Delete stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:306 +msgid "No matching line items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:336 +msgid "ID" +msgstr "" + +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 +msgid "Allocated" +msgstr "" + +#: order/templates/order/sales_order_detail.html:406 +msgid "Fulfilled" +msgstr "" + +#: order/templates/order/sales_order_detail.html:443 +msgid "PO" +msgstr "" + +#: order/templates/order/sales_order_detail.html:473 +msgid "Allocate serial numbers" +msgstr "" + +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 +msgid "Allocate stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:479 +msgid "Purchase stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 +msgid "Build stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 +msgid "Calculate price" +msgstr "" + +#: order/templates/order/sales_order_detail.html:490 +msgid "Delete line item " +msgstr "" + +#: order/templates/order/sales_order_detail.html:611 +msgid "Update Unit Price" +msgstr "" + +#: order/templates/order/sales_order_ship.html:10 +msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." +msgstr "" + +#: order/templates/order/sales_order_ship.html:12 +msgid "Ensure that the order allocation is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:18 +msgid "Some line items in this order have been over-allocated" +msgstr "" + +#: order/templates/order/sales_order_ship.html:20 +msgid "Ensure that this is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:27 +msgid "Shipping this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/so_allocate_by_serial.html:9 +msgid "Allocate stock items by serial number" +msgstr "" + +#: order/templates/order/so_allocation_delete.html:7 +msgid "This action will unallocate the following stock from the Sales Order" +msgstr "" + +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + +#: order/templates/order/so_navbar.html:26 +msgid "Sales Order Attachments" +msgstr "" + +#: order/views.py:104 +msgid "Cancel Order" +msgstr "" + +#: order/views.py:113 order/views.py:139 +msgid "Confirm order cancellation" +msgstr "" + +#: order/views.py:116 order/views.py:142 +msgid "Order cannot be cancelled" +msgstr "" + +#: order/views.py:130 +msgid "Cancel sales order" +msgstr "" + +#: order/views.py:156 +msgid "Issue Order" +msgstr "" + +#: order/views.py:165 +msgid "Confirm order placement" +msgstr "" + +#: order/views.py:175 +msgid "Purchase order issued" +msgstr "" + +#: order/views.py:186 +msgid "Complete Order" +msgstr "" + +#: order/views.py:202 +msgid "Confirm order completion" +msgstr "" + +#: order/views.py:213 +msgid "Purchase order completed" +msgstr "" + +#: order/views.py:223 +msgid "Ship Order" +msgstr "" + +#: order/views.py:239 +msgid "Confirm order shipment" +msgstr "" + +#: order/views.py:245 +msgid "Could not ship order" +msgstr "" + +#: order/views.py:292 +msgid "Match Supplier Parts" +msgstr "" + +#: order/views.py:480 +msgid "Receive Parts" +msgstr "" + +#: order/views.py:552 +msgid "Items received" +msgstr "" + +#: order/views.py:620 +msgid "Error converting quantity to number" +msgstr "" + +#: order/views.py:626 +msgid "Receive quantity less than zero" +msgstr "" + +#: order/views.py:632 +msgid "No lines specified" +msgstr "" + +#: order/views.py:705 +msgid "Update prices" +msgstr "" + +#: order/views.py:963 +#, python-brace-format +msgid "Ordered {n} parts" +msgstr "" + +#: order/views.py:1016 +msgid "Allocate Serial Numbers" +msgstr "" + +#: order/views.py:1061 +#, python-brace-format +msgid "Allocated {n} items" +msgstr "" + +#: order/views.py:1077 +msgid "Select line item" +msgstr "" + +#: order/views.py:1108 +#, python-brace-format +msgid "No matching item for serial {serial}" +msgstr "" + +#: order/views.py:1118 +#, python-brace-format +msgid "{serial} is not in stock" +msgstr "" + +#: order/views.py:1126 +#, python-brace-format +msgid "{serial} already allocated to an order" +msgstr "" + +#: order/views.py:1180 +msgid "Allocate Stock to Order" +msgstr "" + +#: order/views.py:1254 +msgid "Edit Allocation Quantity" +msgstr "" + +#: order/views.py:1269 +msgid "Remove allocation" +msgstr "" + +#: order/views.py:1341 +msgid "Sales order not found" +msgstr "" + +#: order/views.py:1347 +msgid "Price not found" +msgstr "" + +#: order/views.py:1350 +#, python-brace-format +msgid "Updated {part} unit-price to {price}" +msgstr "" + +#: order/views.py:1355 +#, python-brace-format +msgid "Updated {part} unit-price to {price} and quantity to {qty}" +msgstr "" + +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 +msgid "Default Location" +msgstr "" + +#: part/bom.py:134 part/templates/part/part_base.html:182 +msgid "Available Stock" +msgstr "" + +#: part/forms.py:64 +msgid "File Format" +msgstr "" + +#: part/forms.py:64 +msgid "Select output file format" +msgstr "" + +#: part/forms.py:66 +msgid "Cascading" +msgstr "" + +#: part/forms.py:66 +msgid "Download cascading / multi-level BOM" +msgstr "" + +#: part/forms.py:68 +msgid "Levels" +msgstr "" + +#: part/forms.py:68 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: part/forms.py:70 +msgid "Include Parameter Data" +msgstr "" + +#: part/forms.py:70 +msgid "Include part parameters data in exported BOM" +msgstr "" + +#: part/forms.py:72 +msgid "Include Stock Data" +msgstr "" + +#: part/forms.py:72 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: part/forms.py:74 +msgid "Include Manufacturer Data" +msgstr "" + +#: part/forms.py:74 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: part/forms.py:76 +msgid "Include Supplier Data" +msgstr "" + +#: part/forms.py:76 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: part/forms.py:97 part/models.py:2278 +msgid "Parent Part" +msgstr "" + +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 +msgid "Select parent part to copy BOM from" +msgstr "" + +#: part/forms.py:104 +msgid "Clear existing BOM items" +msgstr "" + +#: part/forms.py:110 +msgid "Confirm BOM duplication" +msgstr "" + +#: part/forms.py:128 +msgid "validate" +msgstr "" + +#: part/forms.py:128 +msgid "Confirm that the BOM is correct" +msgstr "" + +#: part/forms.py:171 +msgid "Related Part" +msgstr "" + +#: part/forms.py:178 +msgid "Select part category" +msgstr "" + +#: part/forms.py:195 +msgid "Duplicate all BOM data for this part" +msgstr "" + +#: part/forms.py:196 +msgid "Copy BOM" +msgstr "" + +#: part/forms.py:201 +msgid "Duplicate all parameter data for this part" +msgstr "" + +#: part/forms.py:202 +msgid "Copy Parameters" +msgstr "" + +#: part/forms.py:207 +msgid "Confirm part creation" +msgstr "" + +#: part/forms.py:212 +msgid "Include category parameter templates" +msgstr "" + +#: part/forms.py:217 +msgid "Include parent categories parameter templates" +msgstr "" + +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 +msgid "Add parameter template to same level categories" +msgstr "" + +#: part/forms.py:307 +msgid "Add parameter template to all categories" +msgstr "" + +#: part/forms.py:325 part/models.py:2377 +msgid "Sub part" +msgstr "" + +#: part/forms.py:354 +msgid "Input quantity for price calculation" +msgstr "" + +#: part/models.py:75 +msgid "Default location for parts in this category" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords for parts in this category" +msgstr "" + +#: part/models.py:88 part/models.py:2324 +#: part/templates/part/part_app_base.html:10 +msgid "Part Category" +msgstr "" + +#: part/models.py:89 part/templates/part/category.html:32 +#: part/templates/part/category.html:103 templates/InvenTree/search.html:127 +#: templates/stats.html:84 users/models.py:40 +msgid "Part Categories" +msgstr "" + +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 +#, python-brace-format +msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgstr "" + +#: part/models.py:604 +msgid "Next available serial numbers are" +msgstr "" + +#: part/models.py:608 +msgid "Next available serial number is" +msgstr "" + +#: part/models.py:613 +msgid "Most recent serial number is" +msgstr "" + +#: part/models.py:692 +msgid "Duplicate IPN not allowed in part settings" +msgstr "" + +#: part/models.py:717 +msgid "Part name" +msgstr "" + +#: part/models.py:724 +msgid "Is Template" +msgstr "" + +#: part/models.py:725 +msgid "Is this part a template part?" +msgstr "" + +#: part/models.py:735 +msgid "Is this part a variant of another part?" +msgstr "" + +#: part/models.py:736 +msgid "Variant Of" +msgstr "" + +#: part/models.py:742 +msgid "Part description" +msgstr "" + +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 +msgid "Keywords" +msgstr "" + +#: part/models.py:748 +msgid "Part keywords to improve visibility in search results" +msgstr "" + +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 +msgid "Category" +msgstr "" + +#: part/models.py:756 +msgid "Part category" +msgstr "" + +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 +msgid "IPN" +msgstr "" + +#: part/models.py:762 +msgid "Internal Part Number" +msgstr "" + +#: part/models.py:768 +msgid "Part revision or version number" +msgstr "" + +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 +msgid "Revision" +msgstr "" + +#: part/models.py:791 +msgid "Where is this item normally stored?" +msgstr "" + +#: part/models.py:838 +msgid "Default Supplier" +msgstr "" + +#: part/models.py:839 +msgid "Default supplier part" +msgstr "" + +#: part/models.py:846 +msgid "Default Expiry" +msgstr "" + +#: part/models.py:847 +msgid "Expiry time (in days) for stock items of this part" +msgstr "" + +#: part/models.py:852 +msgid "Minimum Stock" +msgstr "" + +#: part/models.py:853 +msgid "Minimum allowed stock level" +msgstr "" + +#: part/models.py:860 +msgid "Stock keeping units for this part" +msgstr "" + +#: part/models.py:866 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:872 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:878 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:883 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:888 +msgid "Can this part be sold to customers?" +msgstr "" + +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 +msgid "Active" +msgstr "" + +#: part/models.py:893 +msgid "Is this part active?" +msgstr "" + +#: part/models.py:898 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "" + +#: part/models.py:903 +msgid "Part notes - supports Markdown formatting" +msgstr "" + +#: part/models.py:906 +msgid "BOM checksum" +msgstr "" + +#: part/models.py:906 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:909 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:911 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:915 +msgid "Creation User" +msgstr "" + +#: part/models.py:1654 +msgid "Sell multiple" +msgstr "" + +#: part/models.py:2142 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:2159 +msgid "Test with this name already exists for this part" +msgstr "" + +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 +msgid "Test Name" +msgstr "" + +#: part/models.py:2180 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:2185 +msgid "Test Description" +msgstr "" + +#: part/models.py:2186 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 +msgid "Required" +msgstr "" + +#: part/models.py:2192 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:2197 templates/js/part.js:923 +msgid "Requires Value" +msgstr "" + +#: part/models.py:2198 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:2203 templates/js/part.js:930 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:2204 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:2241 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:2246 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:2248 +msgid "Parameter Units" +msgstr "" + +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 +#: templates/InvenTree/settings/category.html:62 +msgid "Parameter Template" +msgstr "" + +#: part/models.py:2282 +msgid "Data" +msgstr "" + +#: part/models.py:2282 +msgid "Parameter Value" +msgstr "" + +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 +msgid "Default Value" +msgstr "" + +#: part/models.py:2335 +msgid "Default Parameter Value" +msgstr "" + +#: part/models.py:2369 +msgid "Select parent part" +msgstr "" + +#: part/models.py:2378 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:2384 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 +msgid "Optional" +msgstr "" + +#: part/models.py:2386 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:2389 +msgid "Overage" +msgstr "" + +#: part/models.py:2390 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:2393 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:2396 +msgid "BOM item notes" +msgstr "" + +#: part/models.py:2398 +msgid "Checksum" +msgstr "" + +#: part/models.py:2398 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 +msgid "Inherited" +msgstr "" + +#: part/models.py:2403 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "" + +#: part/models.py:2408 templates/js/bom.js:287 +msgid "Allow Variants" +msgstr "" + +#: part/models.py:2409 +msgid "Stock items for variant parts can be used for this BOM item" +msgstr "" + +#: part/models.py:2494 stock/models.py:335 +msgid "Quantity must be integer value for trackable parts" +msgstr "" + +#: part/models.py:2503 part/models.py:2505 +msgid "Sub part must be specified" +msgstr "" + +#: part/models.py:2508 +msgid "BOM Item" +msgstr "" + +#: part/models.py:2627 +msgid "Part 1" +msgstr "" + +#: part/models.py:2631 +msgid "Part 2" +msgstr "" + +#: part/models.py:2631 +msgid "Select Related Part" +msgstr "" + +#: part/models.py:2663 +msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" +msgstr "" + +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "" + +#: part/templates/part/bom.html:14 +#, python-format +msgid "The BOM for %(part)s has changed, and must be validated.
" +msgstr "" + +#: part/templates/part/bom.html:16 +#, python-format +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" +msgstr "" + +#: part/templates/part/bom.html:20 +#, python-format +msgid "The BOM for %(part)s has not been validated." +msgstr "" + +#: part/templates/part/bom.html:27 +msgid "Remove selected BOM items" +msgstr "" + +#: part/templates/part/bom.html:30 +msgid "Import BOM data" +msgstr "" + +#: part/templates/part/bom.html:34 +msgid "Copy BOM from parent part" +msgstr "" + +#: part/templates/part/bom.html:38 +msgid "New BOM Item" +msgstr "" + +#: part/templates/part/bom.html:41 +msgid "Finish Editing" +msgstr "" + +#: part/templates/part/bom.html:46 +msgid "Edit BOM" +msgstr "" + +#: part/templates/part/bom.html:50 +msgid "Validate Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:56 part/views.py:1586 +msgid "Export Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:59 +msgid "Print BOM Report" +msgstr "" + +#: part/templates/part/bom_duplicate.html:13 +msgid "This part already has a Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/match_parts.html:29 +msgid "Select Part" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:16 +msgid "Requirements for BOM upload" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "The BOM file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "BOM Upload Template" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:19 +msgid "Each part must already exist in the database" +msgstr "" + +#: part/templates/part/bom_validate.html:6 +#, python-format +msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s" +msgstr "" + +#: part/templates/part/bom_validate.html:9 +msgid "This will validate each line in the BOM." +msgstr "" + +#: part/templates/part/category.html:33 +msgid "All parts" +msgstr "" + +#: part/templates/part/category.html:38 part/views.py:1912 +msgid "Create new part category" +msgstr "" + +#: part/templates/part/category.html:44 +msgid "Edit part category" +msgstr "" + +#: part/templates/part/category.html:49 +msgid "Delete part category" +msgstr "" + +#: part/templates/part/category.html:59 part/templates/part/category.html:98 +msgid "Category Details" +msgstr "" + +#: part/templates/part/category.html:64 +msgid "Category Path" +msgstr "" + +#: part/templates/part/category.html:69 +msgid "Category Description" +msgstr "" + +#: part/templates/part/category.html:88 part/templates/part/category.html:174 +#: part/templates/part/category_navbar.html:14 +#: part/templates/part/category_navbar.html:17 +msgid "Subcategories" +msgstr "" + +#: part/templates/part/category.html:93 +msgid "Parts (Including subcategories)" +msgstr "" + +#: part/templates/part/category.html:126 +msgid "Export Part Data" +msgstr "" + +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set category" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set Category" +msgstr "" + +#: part/templates/part/category.html:141 +msgid "Export Data" +msgstr "" + +#: part/templates/part/category.html:145 +msgid "View list display" +msgstr "" + +#: part/templates/part/category.html:148 +msgid "View grid display" +msgstr "" + +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 +msgid "Create new location" +msgstr "" + +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 +msgid "New Category" +msgstr "" + +#: part/templates/part/category.html:262 +msgid "Create new category" +msgstr "" + +#: part/templates/part/category.html:292 +msgid "Create new Part Category" +msgstr "" + +#: part/templates/part/category.html:298 stock/views.py:874 +msgid "Create new Stock Location" +msgstr "" + +#: part/templates/part/category.html:317 +msgid "Select parent category" +msgstr "" + +#: part/templates/part/category.html:324 part/views.py:1860 +msgid "Edit Part Category" +msgstr "" + +#: part/templates/part/category_delete.html:5 +msgid "Are you sure you want to delete category" +msgstr "" + +#: part/templates/part/category_delete.html:8 +#, python-format +msgid "This category contains %(count)s child categories" +msgstr "" + +#: part/templates/part/category_delete.html:9 +msgid "If this category is deleted, these child categories will be moved to the" +msgstr "" + +#: part/templates/part/category_delete.html:11 +msgid "category" +msgstr "" + +#: part/templates/part/category_delete.html:13 +msgid "top level Parts category" +msgstr "" + +#: part/templates/part/category_delete.html:25 +#, python-format +msgid "This category contains %(count)s parts" +msgstr "" + +#: part/templates/part/category_delete.html:27 +#, python-format +msgid "If this category is deleted, these parts will be moved to the parent category %(path)s" +msgstr "" + +#: part/templates/part/category_delete.html:29 +msgid "If this category is deleted, these parts will be moved to the top-level category Teile" +msgstr "" + +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 +msgid "Import Parts" +msgstr "" + +#: part/templates/part/copy_part.html:9 part/views.py:327 +msgid "Duplicate Part" +msgstr "" + +#: part/templates/part/copy_part.html:10 +#, python-format +msgid "Make a copy of part '%(full_name)s'." +msgstr "" + +#: part/templates/part/copy_part.html:14 +#: part/templates/part/create_part.html:11 +msgid "Possible Matching Parts" +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 "" + +#: part/templates/part/create_part.html:17 +#, python-format +msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" + +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "" + +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" +msgstr "" + +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" +msgstr "" + +#: part/templates/part/detail.html:36 +msgid "Add Test Template" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New sales order" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New Order" +msgstr "" + +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "" + +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "" + +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "" + +#: part/templates/part/detail.html:161 +msgid "Add new parameter" +msgstr "" + +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" +msgstr "" + +#: part/templates/part/detail.html:188 +msgid "Add Related" +msgstr "" + +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" +msgstr "" + +#: part/templates/part/detail.html:237 +msgid "Assemblies" +msgstr "" + +#: part/templates/part/detail.html:253 +msgid "Part Builds" +msgstr "" + +#: part/templates/part/detail.html:260 +msgid "Start New Build" +msgstr "" + +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" +msgstr "" + +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" +msgstr "" + +#: part/templates/part/import_wizard/ajax_part_upload.html:29 +#: part/templates/part/import_wizard/part_upload.html:51 +msgid "Unsuffitient privileges." +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:14 +msgid "Import Parts from File" +msgstr "" + +#: part/templates/part/navbar.html:24 +msgid "Variants" +msgstr "" + +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 +msgid "Used In" +msgstr "" + +#: part/templates/part/navbar.html:61 +msgid "Prices" +msgstr "" + +#: part/templates/part/navbar.html:90 +msgid "Test Templates" +msgstr "" + +#: part/templates/part/part_app_base.html:12 +msgid "Part List" +msgstr "" + +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 +msgid "Inactive" +msgstr "" + +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 +msgid "Star this part" +msgstr "" + +#: part/templates/part/part_base.html:67 +#: stock/templates/stock/item_base.html:75 +#: stock/templates/stock/location.html:51 +msgid "Barcode actions" +msgstr "" + +#: part/templates/part/part_base.html:69 +#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/location.html:53 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: part/templates/part/part_base.html:70 +#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/location.html:54 +msgid "Print Label" +msgstr "" + +#: part/templates/part/part_base.html:75 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 +msgid "Count part stock" +msgstr "" + +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 +msgid "Part actions" +msgstr "" + +#: part/templates/part/part_base.html:113 +msgid "Duplicate part" +msgstr "" + +#: part/templates/part/part_base.html:116 +msgid "Edit part" +msgstr "" + +#: part/templates/part/part_base.html:119 +msgid "Delete part" +msgstr "" + +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 +msgid "This is a virtual part" +msgstr "" + +#: part/templates/part/part_base.html:171 +#, python-format +msgid "This part is a variant of %(link)s" +msgstr "" + +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 +msgid "In Stock" +msgstr "" + +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 +msgid "Required for Build Orders" +msgstr "" + +#: part/templates/part/part_base.html:208 +msgid "Required for Sales Orders" +msgstr "" + +#: part/templates/part/part_base.html:215 +msgid "Allocated to Orders" +msgstr "" + +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 +msgid "Can Build" +msgstr "" + +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 +msgid "Building" +msgstr "" + +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 +msgid "Calculate" +msgstr "" + +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +msgid "Supplier Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:26 +#: part/templates/part/part_pricing.html:52 +#: part/templates/part/part_pricing.html:85 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 +msgid "Unit Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:89 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 +msgid "Total Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 +msgid "No supplier pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 +msgid "BOM Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 +msgid "Note: BOM pricing is incomplete for this part" +msgstr "" + +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 +msgid "No BOM pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 +msgid "Internal Price" +msgstr "" + +#: part/templates/part/part_pricing.html:113 +#: part/templates/part/prices.html:115 +msgid "No pricing information is available for this part." +msgstr "" + +#: part/templates/part/part_thumb.html:20 +msgid "Select from existing images" +msgstr "" + +#: part/templates/part/partial_delete.html:7 +#, python-format +msgid "Are you sure you want to delete part '%(full_name)s'?" +msgstr "" + +#: part/templates/part/partial_delete.html:12 +#, python-format +msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" +msgstr "" + +#: part/templates/part/partial_delete.html:22 +#, python-format +msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:33 +#, python-format +msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:44 +#, python-format +msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:55 +#, python-format +msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." +msgstr "" + +#: part/templates/part/prices.html:16 +msgid "Pricing ranges" +msgstr "" + +#: part/templates/part/prices.html:22 +msgid "Show supplier cost" +msgstr "" + +#: part/templates/part/prices.html:23 +msgid "Show purchase price" +msgstr "" + +#: part/templates/part/prices.html:50 +msgid "Show BOM cost" +msgstr "" + +#: part/templates/part/prices.html:98 +msgid "Show sale cost" +msgstr "" + +#: part/templates/part/prices.html:99 +msgid "Show sale price" +msgstr "" + +#: part/templates/part/prices.html:121 +msgid "Calculation parameters" +msgstr "" + +#: part/templates/part/prices.html:136 +msgid "Supplier Cost" +msgstr "" + +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 +msgid "Jump to overview" +msgstr "" + +#: part/templates/part/prices.html:162 +msgid "Stock Pricing" +msgstr "" + +#: part/templates/part/prices.html:172 +msgid "No stock pricing history is available for this part." +msgstr "" + +#: part/templates/part/prices.html:182 +msgid "Internal Cost" +msgstr "" + +#: part/templates/part/prices.html:197 part/views.py:2330 +msgid "Add Internal Price Break" +msgstr "" + +#: part/templates/part/prices.html:212 +msgid "BOM Cost" +msgstr "" + +#: part/templates/part/prices.html:238 +msgid "Sale Cost" +msgstr "" + +#: part/templates/part/prices.html:278 +msgid "No sale pice history available for this part." +msgstr "" + +#: part/templates/part/set_category.html:9 +msgid "Set category for the following parts" +msgstr "" + +#: part/templates/part/stock_count.html:7 templates/js/bom.js:239 +#: templates/js/part.js:491 templates/js/part.js:678 +msgid "No Stock" +msgstr "" + +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 +msgid "Low Stock" +msgstr "" + +#: part/templates/part/variant_part.html:9 +msgid "Create new part variant" +msgstr "" + +#: part/templates/part/variant_part.html:10 +#, python-format +msgid "Create a new variant of template '%(full_name)s'." +msgstr "" + +#: part/templatetags/inventree_extras.py:105 +msgid "Unknown database" +msgstr "" + +#: part/views.py:96 +msgid "Add Related Part" +msgstr "" + +#: part/views.py:151 +msgid "Delete Related Part" +msgstr "" + +#: part/views.py:162 +msgid "Set Part Category" +msgstr "" + +#: part/views.py:212 +#, python-brace-format +msgid "Set category for {n} parts" +msgstr "" + +#: part/views.py:247 +msgid "Create Variant" +msgstr "" + +#: part/views.py:332 +msgid "Copied part" +msgstr "" + +#: part/views.py:386 part/views.py:528 +msgid "Possible matches exist - confirm creation of new part" +msgstr "" + +#: part/views.py:456 +msgid "Created new part" +msgstr "" + +#: part/views.py:636 +msgid "Match References" +msgstr "" + +#: part/views.py:892 +msgid "None" +msgstr "" + +#: part/views.py:951 +msgid "Part QR Code" +msgstr "" + +#: part/views.py:1053 +msgid "Select Part Image" +msgstr "" + +#: part/views.py:1079 +msgid "Updated part image" +msgstr "" + +#: part/views.py:1082 +msgid "Part image not found" +msgstr "" + +#: part/views.py:1094 +msgid "Duplicate BOM" +msgstr "" + +#: part/views.py:1124 +msgid "Confirm duplication of BOM from parent" +msgstr "" + +#: part/views.py:1145 +msgid "Validate BOM" +msgstr "" + +#: part/views.py:1166 +msgid "Confirm that the BOM is valid" +msgstr "" + +#: part/views.py:1177 +msgid "Validated Bill of Materials" +msgstr "" + +#: part/views.py:1250 +msgid "Match Parts" +msgstr "" + +#: part/views.py:1638 +msgid "Confirm Part Deletion" +msgstr "" + +#: part/views.py:1645 +msgid "Part was deleted" +msgstr "" + +#: part/views.py:1654 +msgid "Part Pricing" +msgstr "" + +#: part/views.py:1795 +msgid "Create Part Parameter Template" +msgstr "" + +#: part/views.py:1805 +msgid "Edit Part Parameter Template" +msgstr "" + +#: part/views.py:1812 +msgid "Delete Part Parameter Template" +msgstr "" + +#: part/views.py:1898 +msgid "Delete Part Category" +msgstr "" + +#: part/views.py:1904 +msgid "Part category was deleted" +msgstr "" + +#: part/views.py:1956 +msgid "Create Category Parameter Template" +msgstr "" + +#: part/views.py:2057 +msgid "Edit Category Parameter Template" +msgstr "" + +#: part/views.py:2113 +msgid "Delete Category Parameter Template" +msgstr "" + +#: part/views.py:2132 +msgid "Create BOM Item" +msgstr "" + +#: part/views.py:2202 +msgid "Edit BOM item" +msgstr "" + +#: part/views.py:2263 +msgid "Added new price break" +msgstr "" + +#: part/views.py:2339 +msgid "Edit Internal Price Break" +msgstr "" + +#: part/views.py:2347 +msgid "Delete Internal Price Break" +msgstr "" + +#: report/models.py:182 +msgid "Template name" +msgstr "" + +#: report/models.py:188 +msgid "Report template file" +msgstr "" + +#: report/models.py:195 +msgid "Report template description" +msgstr "" + +#: report/models.py:201 +msgid "Report revision number (auto-increments)" +msgstr "" + +#: report/models.py:292 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:299 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:323 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:331 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:332 +msgid "Include test results for stock items installed inside assembled item" +msgstr "" + +#: report/models.py:380 +msgid "Build Filters" +msgstr "" + +#: report/models.py:381 +msgid "Build query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:423 +msgid "Part Filters" +msgstr "" + +#: report/models.py:424 +msgid "Part query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:458 +msgid "Purchase order query filters" +msgstr "" + +#: report/models.py:496 +msgid "Sales order query filters" +msgstr "" + +#: report/models.py:546 +msgid "Snippet" +msgstr "" + +#: report/models.py:547 +msgid "Report snippet file" +msgstr "" + +#: report/models.py:551 +msgid "Snippet file description" +msgstr "" + +#: report/models.py:586 +msgid "Asset" +msgstr "" + +#: report/models.py:587 +msgid "Report asset file" +msgstr "" + +#: report/models.py:590 +msgid "Asset file description" +msgstr "" + +#: report/templates/report/inventree_build_order_base.html:147 +msgid "Required For" +msgstr "" + +#: report/templates/report/inventree_po_report.html:85 +#: report/templates/report/inventree_so_report.html:85 +msgid "Line Items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:21 +msgid "Stock Item Test Report" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:83 +msgid "Test Results" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:1796 +msgid "Test" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:89 +#: stock/models.py:1802 +msgid "Result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:92 +#: templates/js/order.js:259 templates/js/stock.js:1371 +msgid "Date" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:103 +msgid "Pass" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:105 +msgid "Fail" +msgstr "" + +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 +#, python-brace-format +msgid "Updated stock for {n} items" +msgstr "" + +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 +#, python-brace-format +msgid "Moved {n} parts to {loc}" +msgstr "" + +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 +msgid "Expiry Date" +msgstr "" + +#: stock/forms.py:81 stock/forms.py:314 +msgid "Expiration date for this stock item" +msgstr "" + +#: stock/forms.py:84 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "" + +#: stock/forms.py:135 +msgid "Destination for serialized stock (by default, will remain in current location)" +msgstr "" + +#: stock/forms.py:137 +msgid "Serial numbers" +msgstr "" + +#: stock/forms.py:137 +msgid "Unique serial numbers (must match quantity)" +msgstr "" + +#: stock/forms.py:139 stock/forms.py:288 +msgid "Add transaction note (optional)" +msgstr "" + +#: stock/forms.py:169 stock/forms.py:225 +msgid "Select test report template" +msgstr "" + +#: stock/forms.py:241 +msgid "Stock item to install" +msgstr "" + +#: stock/forms.py:248 +msgid "Stock quantity to assign" +msgstr "" + +#: stock/forms.py:276 +msgid "Must not exceed available quantity" +msgstr "" + +#: stock/forms.py:286 +msgid "Destination location for uninstalled items" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm uninstall" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm removal of installed stock items" +msgstr "" + +#: stock/models.py:57 stock/models.py:587 +msgid "Owner" +msgstr "" + +#: stock/models.py:58 stock/models.py:588 +msgid "Select Owner" +msgstr "" + +#: stock/models.py:316 +msgid "StockItem with this serial number already exists" +msgstr "" + +#: stock/models.py:352 +#, python-brace-format +msgid "Part type ('{pf}') must be {pe}" +msgstr "" + +#: stock/models.py:362 stock/models.py:371 +msgid "Quantity must be 1 for item with a serial number" +msgstr "" + +#: stock/models.py:363 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "" + +#: stock/models.py:385 +msgid "Item cannot belong to itself" +msgstr "" + +#: stock/models.py:391 +msgid "Item must have a build reference if is_building=True" +msgstr "" + +#: stock/models.py:398 +msgid "Build reference does not point to the same part object" +msgstr "" + +#: stock/models.py:440 +msgid "Parent Stock Item" +msgstr "" + +#: stock/models.py:449 +msgid "Base part" +msgstr "" + +#: stock/models.py:458 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "" + +#: stock/models.py:466 +msgid "Where is this stock item located?" +msgstr "" + +#: stock/models.py:473 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:478 stock/templates/stock/item_base.html:282 +msgid "Installed In" +msgstr "" + +#: stock/models.py:481 +msgid "Is this item installed in another item?" +msgstr "" + +#: stock/models.py:497 +msgid "Serial number for this item" +msgstr "" + +#: stock/models.py:509 +msgid "Batch code for this stock item" +msgstr "" + +#: stock/models.py:513 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:522 +msgid "Source Build" +msgstr "" + +#: stock/models.py:524 +msgid "Build for this stock item" +msgstr "" + +#: stock/models.py:535 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:538 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:544 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:551 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "" + +#: stock/models.py:564 +msgid "Delete on deplete" +msgstr "" + +#: stock/models.py:564 +msgid "Delete this Stock Item when stock is depleted" +msgstr "" + +#: stock/models.py:574 stock/templates/stock/item.html:98 +#: stock/templates/stock/navbar.html:54 +msgid "Stock Item Notes" +msgstr "" + +#: stock/models.py:583 +msgid "Single unit purchase price at time of purchase" +msgstr "" + +#: stock/models.py:1051 +msgid "Part is not set as trackable" +msgstr "" + +#: stock/models.py:1057 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1063 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({n})" +msgstr "" + +#: stock/models.py:1066 +msgid "Serial numbers must be a list of integers" +msgstr "" + +#: stock/models.py:1069 +msgid "Quantity does not match serial numbers" +msgstr "" + +#: stock/models.py:1076 +#, python-brace-format +msgid "Serial numbers already exist: {exists}" +msgstr "" + +#: stock/models.py:1234 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "" + +#: stock/models.py:1716 +msgid "Entry notes" +msgstr "" + +#: stock/models.py:1773 +msgid "Value must be provided for this test" +msgstr "" + +#: stock/models.py:1779 +msgid "Attachment must be uploaded for this test" +msgstr "" + +#: stock/models.py:1797 +msgid "Test name" +msgstr "" + +#: stock/models.py:1803 templates/js/table_filters.js:226 +msgid "Test result" +msgstr "" + +#: stock/models.py:1809 +msgid "Test output value" +msgstr "" + +#: stock/models.py:1816 +msgid "Test result attachment" +msgstr "" + +#: stock/models.py:1822 +msgid "Test notes" +msgstr "" + +#: stock/templates/stock/item.html:16 +msgid "Stock Tracking Information" +msgstr "" + +#: stock/templates/stock/item.html:29 +msgid "New Entry" +msgstr "" + +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" +msgstr "" + +#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 +msgid "Expired" +msgstr "" + +#: stock/templates/stock/item_base.html:43 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 +msgid "Stale" +msgstr "" + +#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309 +#: templates/js/barcode.js:314 +msgid "Unlink Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:82 +msgid "Link Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31 +msgid "Scan to Location" +msgstr "" + +#: stock/templates/stock/item_base.html:91 +msgid "Printing actions" +msgstr "" + +#: stock/templates/stock/item_base.html:104 +msgid "Stock adjustment actions" +msgstr "" + +#: stock/templates/stock/item_base.html:108 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 +msgid "Count stock" +msgstr "" + +#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55 +msgid "Add stock" +msgstr "" + +#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56 +msgid "Remove stock" +msgstr "" + +#: stock/templates/stock/item_base.html:117 +msgid "Serialize stock" +msgstr "" + +#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 +msgid "Transfer stock" +msgstr "" + +#: stock/templates/stock/item_base.html:124 +msgid "Assign to customer" +msgstr "" + +#: stock/templates/stock/item_base.html:127 +msgid "Return to stock" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall" +msgstr "" + +#: stock/templates/stock/item_base.html:143 +msgid "Convert to variant" +msgstr "" + +#: stock/templates/stock/item_base.html:146 +msgid "Duplicate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:148 +msgid "Edit stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:151 +msgid "Delete stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:171 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:178 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:179 +msgid "Edit the stock item from the build view." +msgstr "" + +#: stock/templates/stock/item_base.html:192 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:200 +#, python-format +msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:208 +#, python-format +msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:214 +msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +msgstr "" + +#: stock/templates/stock/item_base.html:218 +msgid "This stock item cannot be deleted as it has child items" +msgstr "" + +#: stock/templates/stock/item_base.html:222 +msgid "This stock item will be automatically deleted when all stock is depleted." +msgstr "" + +#: stock/templates/stock/item_base.html:230 +msgid "Stock Item Details" +msgstr "" + +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 +msgid "No location set" +msgstr "" + +#: stock/templates/stock/item_base.html:308 +msgid "Barcode Identifier" +msgstr "" + +#: stock/templates/stock/item_base.html:350 +msgid "Parent Item" +msgstr "" + +#: stock/templates/stock/item_base.html:368 +msgid "No manufacturer set" +msgstr "" + +#: stock/templates/stock/item_base.html:397 +#, python-format +msgid "This StockItem expired on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:399 +#, python-format +msgid "This StockItem expires on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 +msgid "Last Updated" +msgstr "" + +#: stock/templates/stock/item_base.html:411 +msgid "Last Stocktake" +msgstr "" + +#: stock/templates/stock/item_base.html:415 +msgid "No stocktake performed" +msgstr "" + +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 +msgid "Edit Stock Status" +msgstr "" + +#: stock/templates/stock/item_delete.html:9 +msgid "Are you sure you want to delete this stock item?" +msgstr "" + +#: stock/templates/stock/item_delete.html:12 +#, python-format +msgid "This will remove %(qty)s units of %(full_name)s from stock." +msgstr "" + +#: stock/templates/stock/item_install.html:7 +msgid "Install another StockItem into this item." +msgstr "" + +#: stock/templates/stock/item_install.html:10 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: stock/templates/stock/item_install.html:13 +msgid "The StockItem links to a Part which is in the BOM for this StockItem" +msgstr "" + +#: stock/templates/stock/item_install.html:14 +msgid "The StockItem is currently in stock" +msgstr "" + +#: stock/templates/stock/item_serialize.html:5 +msgid "Create serialized items from this stock item." +msgstr "" + +#: stock/templates/stock/item_serialize.html:7 +msgid "Select quantity to serialize, and unique serial numbers." +msgstr "" + +#: stock/templates/stock/location.html:20 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "" + +#: stock/templates/stock/location.html:37 +msgid "All stock items" +msgstr "" + +#: stock/templates/stock/location.html:55 +msgid "Check-in Items" +msgstr "" + +#: stock/templates/stock/location.html:83 +msgid "Location actions" +msgstr "" + +#: stock/templates/stock/location.html:85 +msgid "Edit location" +msgstr "" + +#: stock/templates/stock/location.html:87 +msgid "Delete location" +msgstr "" + +#: stock/templates/stock/location.html:99 +msgid "Location Details" +msgstr "" + +#: stock/templates/stock/location.html:104 +msgid "Location Path" +msgstr "" + +#: stock/templates/stock/location.html:109 +msgid "Location Description" +msgstr "" + +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 +#: stock/templates/stock/location_navbar.html:11 +#: stock/templates/stock/location_navbar.html:14 +msgid "Sublocations" +msgstr "" + +#: stock/templates/stock/location.html:124 +msgid "Stock Details" +msgstr "" + +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 +#: templates/stats.html:97 users/models.py:42 +msgid "Stock Locations" +msgstr "" + +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + +#: stock/templates/stock/location_delete.html:7 +msgid "Are you sure you want to delete this stock location?" +msgstr "" + +#: stock/templates/stock/navbar.html:11 +msgid "Stock Item Tracking" +msgstr "" + +#: stock/templates/stock/navbar.html:14 +msgid "History" +msgstr "" + +#: stock/templates/stock/navbar.html:30 +msgid "Installed Items" +msgstr "" + +#: stock/templates/stock/navbar.html:38 +msgid "Child Items" +msgstr "" + +#: stock/templates/stock/navbar.html:41 +msgid "Children" +msgstr "" + +#: stock/templates/stock/stock_adjust.html:43 +msgid "Remove item" +msgstr "" + +#: stock/templates/stock/stock_app_base.html:16 +msgid "Loading..." +msgstr "" + +#: stock/templates/stock/stock_uninstall.html:8 +msgid "The following stock items will be uninstalled" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 +msgid "Convert Stock Item" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:8 +#, python-format +msgid "This stock item is current an instance of %(part)s" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:9 +msgid "It can be converted to one of the part variants listed below." +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:14 +msgid "This action cannot be easily undone" +msgstr "" + +#: stock/templates/stock/tracking_delete.html:6 +msgid "Are you sure you want to delete this stock tracking entry?" +msgstr "" + +#: stock/views.py:146 +msgid "Edit Stock Location" +msgstr "" + +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 +msgid "Owner is required (ownership control is enabled)" +msgstr "" + +#: stock/views.py:268 +msgid "Stock Location QR code" +msgstr "" + +#: stock/views.py:287 +msgid "Assign to Customer" +msgstr "" + +#: stock/views.py:296 +msgid "Customer must be specified" +msgstr "" + +#: stock/views.py:320 +msgid "Return to Stock" +msgstr "" + +#: stock/views.py:329 +msgid "Specify a valid location" +msgstr "" + +#: stock/views.py:340 +msgid "Stock item returned from customer" +msgstr "" + +#: stock/views.py:351 +msgid "Delete All Test Data" +msgstr "" + +#: stock/views.py:368 +msgid "Confirm test data deletion" +msgstr "" + +#: stock/views.py:473 +msgid "Stock Item QR Code" +msgstr "" + +#: stock/views.py:499 +msgid "Install Stock Item" +msgstr "" + +#: stock/views.py:598 +msgid "Uninstall Stock Items" +msgstr "" + +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 +msgid "Uninstalled stock items" +msgstr "" + +#: stock/views.py:728 +msgid "Edit Stock Item" +msgstr "" + +#: stock/views.py:965 +msgid "Serialize Stock" +msgstr "" + +#: stock/views.py:1058 templates/js/build.js:365 +msgid "Create new Stock Item" +msgstr "" + +#: stock/views.py:1200 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/views.py:1282 +msgid "Quantity cannot be negative" +msgstr "" + +#: stock/views.py:1382 +msgid "Delete Stock Location" +msgstr "" + +#: stock/views.py:1395 +msgid "Delete Stock Item" +msgstr "" + +#: stock/views.py:1406 +msgid "Delete Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1413 +msgid "Edit Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1422 +msgid "Add Stock Tracking Entry" +msgstr "" + +#: templates/403.html:5 templates/403.html:11 +msgid "Permission Denied" +msgstr "" + +#: templates/403.html:14 +msgid "You do not have permission to view this page." +msgstr "" + +#: templates/404.html:5 templates/404.html:11 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:14 +msgid "The requested page does not exist" +msgstr "" + +#: templates/InvenTree/index.html:7 +msgid "Index" +msgstr "" + +#: templates/InvenTree/index.html:105 +msgid "Starred Parts" +msgstr "" + +#: templates/InvenTree/index.html:115 +msgid "Latest Parts" +msgstr "" + +#: templates/InvenTree/index.html:126 +msgid "BOM Waiting Validation" +msgstr "" + +#: templates/InvenTree/index.html:153 +msgid "Recently Updated" +msgstr "" + +#: templates/InvenTree/index.html:176 +msgid "Depleted Stock" +msgstr "" + +#: templates/InvenTree/index.html:199 +msgid "Expired Stock" +msgstr "" + +#: templates/InvenTree/index.html:210 +msgid "Stale Stock" +msgstr "" + +#: templates/InvenTree/index.html:232 +msgid "Build Orders In Progress" +msgstr "" + +#: templates/InvenTree/index.html:243 +msgid "Overdue Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:263 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:274 +msgid "Overdue Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:294 +msgid "Outstanding Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:305 +msgid "Overdue Sales Orders" +msgstr "" + +#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14 +msgid "Search Results" +msgstr "" + +#: templates/InvenTree/search.html:24 +msgid "Enter a search query" +msgstr "" + +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 +msgid "Shipped to customer" +msgstr "" + +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 +msgid "No stock location set" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:10 +msgid "Theme Settings" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:17 +msgid "Color Themes" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:29 +#, python-format +msgid "\n" +" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n" +" Please select another color theme :)\n" +" " +msgstr "" + +#: templates/InvenTree/settings/appearance.html:39 +msgid "Language" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:61 +msgid "Set Language" +msgstr "" + +#: templates/InvenTree/settings/build.html:10 +msgid "Build Order Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:9 +msgid "Category Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:25 +msgid "Category Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/category.html:52 +msgid "No category parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/category.html:70 +#: templates/InvenTree/settings/part.html:103 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/category.html:71 +#: templates/InvenTree/settings/part.html:104 +msgid "Delete Template" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:10 +msgid "Currency Settings" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:25 +msgid "Base Currency" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:29 +msgid "Exchange Rates" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:39 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:45 +msgid "Never" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:50 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/global.html:10 +msgid "Global InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:26 +msgid "Barcode Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + +#: templates/InvenTree/settings/header.html:7 +msgid "Setting" +msgstr "" + +#: templates/InvenTree/settings/part.html:9 +msgid "Part Settings" +msgstr "" + +#: templates/InvenTree/settings/part.html:14 +msgid "Part Options" +msgstr "" + +#: templates/InvenTree/settings/part.html:46 +msgid "Part Import" +msgstr "" + +#: templates/InvenTree/settings/part.html:49 +msgid "Import Part" +msgstr "" + +#: templates/InvenTree/settings/part.html:62 +msgid "Part Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/part.html:83 +msgid "No part parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/po.html:9 +msgid "Purchase Order Settings" +msgstr "" + +#: templates/InvenTree/settings/report.html:10 +msgid "Report Settings" +msgstr "" + +#: templates/InvenTree/settings/setting.html:28 +msgid "No value set" +msgstr "" + +#: templates/InvenTree/settings/setting.html:36 +msgid "Edit setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:8 +#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84 +msgid "Settings" +msgstr "" + +#: templates/InvenTree/settings/so.html:9 +msgid "Sales Order Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:9 +msgid "Stock Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50 +msgid "Stock Options" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 +#: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 +msgid "User Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:6 +msgid "Account" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:9 +msgid "Appearance" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:16 +msgid "InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:19 +msgid "Global" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:22 +msgid "Currencies" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:25 +msgid "Report" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:28 +msgid "Categories" +msgstr "" + +#: templates/InvenTree/settings/user.html:16 +msgid "User Information" +msgstr "" + +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + +#: templates/InvenTree/settings/user.html:21 +msgid "Change Password" +msgstr "" + +#: templates/InvenTree/settings/user.html:28 +#: templates/registration/login.html:58 +msgid "Username" +msgstr "" + +#: templates/InvenTree/settings/user.html:32 +msgid "First Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:36 +msgid "Last Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:40 +msgid "Email Address" +msgstr "" + +#: templates/about.html:13 +msgid "InvenTree Version Information" +msgstr "" + +#: templates/about.html:22 +msgid "InvenTree Version" +msgstr "" + +#: templates/about.html:26 +msgid "Up to Date" +msgstr "" + +#: templates/about.html:28 +msgid "Update Available" +msgstr "" + +#: templates/about.html:34 +msgid "API Version" +msgstr "" + +#: templates/about.html:39 +msgid "Python Version" +msgstr "" + +#: templates/about.html:44 +msgid "Django Version" +msgstr "" + +#: templates/about.html:51 +msgid "Commit Hash" +msgstr "" + +#: templates/about.html:58 +msgid "Commit Date" +msgstr "" + +#: templates/about.html:63 +msgid "InvenTree Documentation" +msgstr "" + +#: templates/about.html:68 +msgid "View Code on GitHub" +msgstr "" + +#: templates/about.html:73 +msgid "Credits" +msgstr "" + +#: templates/about.html:78 +msgid "Mobile App" +msgstr "" + +#: templates/about.html:83 +msgid "Submit Bug Report" +msgstr "" + +#: templates/about.html:90 templates/clip.html:4 +msgid "copy to clipboard" +msgstr "" + +#: templates/about.html:90 +msgid "copy version information" +msgstr "" + +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 +msgid "Close" +msgstr "" + +#: templates/image_download.html:8 +msgid "Specify URL for downloading image" +msgstr "" + +#: templates/image_download.html:11 +msgid "Must be a valid image URL" +msgstr "" + +#: templates/image_download.html:12 +msgid "Remote server must be accessible" +msgstr "" + +#: templates/image_download.html:13 +msgid "Remote image must not exceed maximum allowable file size" +msgstr "" + +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + +#: templates/js/attachment.js:16 +msgid "No attachments found" +msgstr "" + +#: templates/js/attachment.js:56 +msgid "Upload Date" +msgstr "" + +#: templates/js/attachment.js:69 +msgid "Edit attachment" +msgstr "" + +#: templates/js/attachment.js:76 +msgid "Delete attachment" +msgstr "" + +#: templates/js/barcode.js:8 +msgid "Scan barcode data here using wedge scanner" +msgstr "" + +#: templates/js/barcode.js:10 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/barcode.js:14 +msgid "Barcode" +msgstr "" + +#: templates/js/barcode.js:32 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/barcode.js:33 +msgid "Enter notes" +msgstr "" + +#: templates/js/barcode.js:71 +msgid "Server error" +msgstr "" + +#: templates/js/barcode.js:92 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/barcode.js:119 templates/js/modals.js:1017 +msgid "Invalid server response" +msgstr "" + +#: templates/js/barcode.js:212 +msgid "Scan barcode data below" +msgstr "" + +#: templates/js/barcode.js:270 +msgid "No URL in response" +msgstr "" + +#: templates/js/barcode.js:288 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: templates/js/barcode.js:311 +msgid "This will remove the association between this stock item and the barcode" +msgstr "" + +#: templates/js/barcode.js:317 +msgid "Unlink" +msgstr "" + +#: templates/js/barcode.js:376 templates/js/stock.js:210 +msgid "Remove stock item" +msgstr "" + +#: templates/js/barcode.js:418 +msgid "Check Stock Items into Location" +msgstr "" + +#: templates/js/barcode.js:422 templates/js/barcode.js:547 +msgid "Check In" +msgstr "" + +#: templates/js/barcode.js:462 templates/js/barcode.js:586 +msgid "Error transferring stock" +msgstr "" + +#: templates/js/barcode.js:481 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/barcode.js:485 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/barcode.js:492 +msgid "Added stock item" +msgstr "" + +#: templates/js/barcode.js:499 +msgid "Barcode does not match Stock Item" +msgstr "" + +#: templates/js/barcode.js:542 +msgid "Check Into Location" +msgstr "" + +#: templates/js/barcode.js:605 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/bom.js:175 templates/js/build.js:1152 +msgid "Open subassembly" +msgstr "" + +#: templates/js/bom.js:249 +msgid "Purchase Price Range" +msgstr "" + +#: templates/js/bom.js:257 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/bom.js:265 +msgid "Buy Price" +msgstr "" + +#: templates/js/bom.js:271 +msgid "No pricing available" +msgstr "" + +#: templates/js/bom.js:306 templates/js/bom.js:392 +msgid "View BOM" +msgstr "" + +#: templates/js/bom.js:366 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/bom.js:368 +msgid "This line has been validated" +msgstr "" + +#: templates/js/bom.js:370 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/bom.js:372 templates/js/bom.js:519 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 +msgid "No BOM items found" +msgstr "" + +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 +msgid "Auto-allocate stock items to this output" +msgstr "" + +#: templates/js/build.js:108 +msgid "Unallocate stock from build output" +msgstr "" + +#: templates/js/build.js:118 +msgid "Complete build output" +msgstr "" + +#: templates/js/build.js:127 +msgid "Delete build output" +msgstr "" + +#: templates/js/build.js:222 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/build.js:260 templates/js/order.js:451 +msgid "Location not specified" +msgstr "" + +#: templates/js/build.js:364 templates/stock_table.html:20 +msgid "New Stock Item" +msgstr "" + +#: templates/js/build.js:679 +msgid "Required Part" +msgstr "" + +#: templates/js/build.js:700 +msgid "Quantity Per" +msgstr "" + +#: templates/js/build.js:770 templates/js/build.js:1214 +#: templates/stock_table.html:59 +msgid "Order stock" +msgstr "" + +#: templates/js/build.js:823 +msgid "No builds matching query" +msgstr "" + +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 +msgid "Select" +msgstr "" + +#: templates/js/build.js:860 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 +msgid "No parts allocated for" +msgstr "" + +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 +msgid "Edit Company" +msgstr "" + +#: templates/js/company.js:202 +msgid "Add new Company" +msgstr "" + +#: templates/js/company.js:279 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/company.js:288 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/company.js:301 +msgid "No company information found" +msgstr "" + +#: templates/js/company.js:319 +msgid "The following manufacturer parts will be deleted" +msgstr "" + +#: templates/js/company.js:336 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/company.js:389 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 +msgid "Template part" +msgstr "" + +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 +msgid "Assembled part" +msgstr "" + +#: templates/js/company.js:536 templates/js/part.js:330 +msgid "No parameters found" +msgstr "" + +#: templates/js/company.js:572 templates/js/part.js:371 +msgid "Edit parameter" +msgstr "" + +#: templates/js/company.js:573 templates/js/part.js:372 +msgid "Delete parameter" +msgstr "" + +#: templates/js/company.js:592 templates/js/part.js:389 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/company.js:603 templates/js/part.js:401 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/company.js:639 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "" + +#: templates/js/filters.js:193 +msgid "Select filter" +msgstr "" + +#: templates/js/filters.js:268 +msgid "Add new filter" +msgstr "" + +#: templates/js/filters.js:271 +msgid "Clear all filters" +msgstr "" + +#: templates/js/filters.js:296 +msgid "Create filter" +msgstr "" + +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/forms.js:284 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/forms.js:297 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/forms.js:309 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/forms.js:321 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 +msgid "Form errors exist" +msgstr "" + +#: templates/js/forms.js:1184 +msgid "Searching" +msgstr "" + +#: templates/js/forms.js:1337 +msgid "Clear input" +msgstr "" + +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/label.js:11 +msgid "Stock item(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 +msgid "No Labels Found" +msgstr "" + +#: templates/js/label.js:30 +msgid "No labels found which match selected stock item(s)" +msgstr "" + +#: templates/js/label.js:61 +msgid "Select Stock Locations" +msgstr "" + +#: templates/js/label.js:62 +msgid "Stock location(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:80 +msgid "No labels found which match selected stock location(s)" +msgstr "" + +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 +msgid "stock items selected" +msgstr "" + +#: templates/js/label.js:217 +msgid "Select Label" +msgstr "" + +#: templates/js/label.js:232 +msgid "Select Label Template" +msgstr "" + +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 +msgid "Cancel" +msgstr "" + +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 +#: templates/modals.html:30 templates/modals.html:55 +msgid "Submit" +msgstr "" + +#: templates/js/modals.js:101 +msgid "Form Title" +msgstr "" + +#: templates/js/modals.js:380 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/modals.js:539 +msgid "Show Error Information" +msgstr "" + +#: templates/js/modals.js:592 +msgid "Accept" +msgstr "" + +#: templates/js/modals.js:649 +msgid "Loading Data" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/modals.js:920 +msgid "Error posting form data" +msgstr "" + +#: templates/js/modals.js:1017 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/modals.js:1032 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/modals.js:1033 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 +msgid "Company ID" +msgstr "" + +#: templates/js/model_renderers.js:78 +msgid "Location ID" +msgstr "" + +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 +msgid "Part ID" +msgstr "" + +#: templates/js/model_renderers.js:163 +msgid "Category ID" +msgstr "" + +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 +msgid "Supplier Part ID" +msgstr "" + +#: templates/js/order.js:32 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/order.js:202 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/order.js:226 templates/js/order.js:321 +msgid "Order is overdue" +msgstr "" + +#: templates/js/order.js:298 +msgid "No sales orders found" +msgstr "" + +#: templates/js/order.js:335 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/order.js:412 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/part.js:10 +msgid "YES" +msgstr "" + +#: templates/js/part.js:12 +msgid "NO" +msgstr "" + +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 +msgid "Trackable part" +msgstr "" + +#: templates/js/part.js:152 templates/js/part.js:237 +msgid "Virtual part" +msgstr "" + +#: templates/js/part.js:164 +msgid "Starred part" +msgstr "" + +#: templates/js/part.js:168 +msgid "Salable part" +msgstr "" + +#: templates/js/part.js:282 +msgid "No variants found" +msgstr "" + +#: templates/js/part.js:469 templates/js/part.js:708 +msgid "No parts found" +msgstr "" + +#: templates/js/part.js:647 +msgid "No category" +msgstr "" + +#: templates/js/part.js:665 templates/js/table_filters.js:332 +msgid "Low stock" +msgstr "" + +#: templates/js/part.js:849 templates/js/stock.js:1349 +msgid "Path" +msgstr "" + +#: templates/js/part.js:892 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/part.js:943 templates/js/stock.js:433 +msgid "Edit test result" +msgstr "" + +#: templates/js/part.js:944 templates/js/stock.js:434 +msgid "Delete test result" +msgstr "" + +#: templates/js/part.js:950 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/part.js:975 +#, python-brace-format +msgid "No ${human_name} information found" +msgstr "" + +#: templates/js/part.js:1028 +#, python-brace-format +msgid "Edit ${human_name}" +msgstr "" + +#: templates/js/part.js:1029 +#, python-brace-format +msgid "Delete ${human_name}" +msgstr "" + +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 +msgid "Single Price Difference" +msgstr "" + +#: templates/js/report.js:47 +msgid "items selected" +msgstr "" + +#: templates/js/report.js:55 +msgid "Select Report Template" +msgstr "" + +#: templates/js/report.js:70 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/report.js:99 +msgid "Stock item(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:116 templates/js/report.js:169 +#: templates/js/report.js:223 templates/js/report.js:277 +#: templates/js/report.js:331 +msgid "No Reports Found" +msgstr "" + +#: templates/js/report.js:117 +msgid "No report templates found which match selected stock item(s)" +msgstr "" + +#: templates/js/report.js:152 +msgid "Select Builds" +msgstr "" + +#: templates/js/report.js:153 +msgid "Build(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:170 +msgid "No report templates found which match selected build(s)" +msgstr "" + +#: templates/js/report.js:206 +msgid "Part(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:224 +msgid "No report templates found which match selected part(s)" +msgstr "" + +#: templates/js/report.js:259 +msgid "Select Purchase Orders" +msgstr "" + +#: templates/js/report.js:260 +msgid "Purchase Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/report.js:278 templates/js/report.js:332 +msgid "No report templates found which match selected orders" +msgstr "" + +#: templates/js/report.js:313 +msgid "Select Sales Orders" +msgstr "" + +#: templates/js/report.js:314 +msgid "Sales Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/stock.js:29 +msgid "Export Stock" +msgstr "" + +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" +msgstr "" + +#: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 +msgid "NO RESULT" +msgstr "" + +#: templates/js/stock.js:429 +msgid "Add test result" +msgstr "" + +#: templates/js/stock.js:455 +msgid "No test results found" +msgstr "" + +#: templates/js/stock.js:503 +msgid "Test Date" +msgstr "" + +#: templates/js/stock.js:611 +msgid "In production" +msgstr "" + +#: templates/js/stock.js:615 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/stock.js:623 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/stock.js:699 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/stock.js:720 +msgid "items" +msgstr "" + +#: templates/js/stock.js:812 +msgid "batches" +msgstr "" + +#: templates/js/stock.js:839 +msgid "locations" +msgstr "" + +#: templates/js/stock.js:841 +msgid "Undefined location" +msgstr "" + +#: templates/js/stock.js:942 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/stock.js:947 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/stock.js:950 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/stock.js:954 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/stock.js:956 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/stock.js:960 +msgid "Stock item has been allocated" +msgstr "" + +#: templates/js/stock.js:964 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/stock.js:971 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/stock.js:975 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/stock.js:978 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/stock.js:982 templates/js/table_filters.js:147 +msgid "Depleted" +msgstr "" + +#: templates/js/stock.js:1011 +msgid "Stocktake" +msgstr "" + +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 +msgid "Stock Status" +msgstr "" + +#: templates/js/stock.js:1227 +msgid "Set Stock Status" +msgstr "" + +#: templates/js/stock.js:1241 +msgid "Select Status Code" +msgstr "" + +#: templates/js/stock.js:1242 +msgid "Status code must be selected" +msgstr "" + +#: templates/js/stock.js:1381 +msgid "Invalid date" +msgstr "" + +#: templates/js/stock.js:1428 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/stock.js:1447 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/stock.js:1466 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/stock.js:1484 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/stock.js:1507 +msgid "Added" +msgstr "" + +#: templates/js/stock.js:1515 +msgid "Removed" +msgstr "" + +#: templates/js/stock.js:1559 +msgid "Edit tracking entry" +msgstr "" + +#: templates/js/stock.js:1560 +msgid "Delete tracking entry" +msgstr "" + +#: templates/js/stock.js:1704 +msgid "No installed items" +msgstr "" + +#: templates/js/stock.js:1727 +msgid "Serial" +msgstr "" + +#: templates/js/stock.js:1755 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/table_filters.js:43 +msgid "Trackable Part" +msgstr "" + +#: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 +msgid "Validated" +msgstr "" + +#: templates/js/table_filters.js:59 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 +msgid "Include locations" +msgstr "" + +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 +msgid "Include subcategories" +msgstr "" + +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 +msgid "Is Serialized" +msgstr "" + +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 +msgid "Serial number" +msgstr "" + +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 +msgid "Batch code" +msgstr "" + +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 +msgid "Active parts" +msgstr "" + +#: templates/js/table_filters.js:128 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/table_filters.js:133 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/table_filters.js:137 +msgid "Is allocated" +msgstr "" + +#: templates/js/table_filters.js:138 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/table_filters.js:143 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/table_filters.js:148 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/table_filters.js:155 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/table_filters.js:160 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/table_filters.js:166 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/table_filters.js:170 +msgid "In Production" +msgstr "" + +#: templates/js/table_filters.js:171 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/table_filters.js:175 +msgid "Include Variants" +msgstr "" + +#: templates/js/table_filters.js:176 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/table_filters.js:180 +msgid "Installed" +msgstr "" + +#: templates/js/table_filters.js:181 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/table_filters.js:186 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 +msgid "Stock status" +msgstr "" + +#: templates/js/table_filters.js:215 +msgid "Has purchase price" +msgstr "" + +#: templates/js/table_filters.js:216 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/table_filters.js:245 +msgid "Build status" +msgstr "" + +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 +msgid "Order status" +msgstr "" + +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 +msgid "Outstanding" +msgstr "" + +#: templates/js/table_filters.js:310 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/table_filters.js:314 +msgid "Has IPN" +msgstr "" + +#: templates/js/table_filters.js:315 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/table_filters.js:320 +msgid "Show active parts" +msgstr "" + +#: templates/js/table_filters.js:328 +msgid "Stock available" +msgstr "" + +#: templates/js/table_filters.js:344 +msgid "Starred" +msgstr "" + +#: templates/js/table_filters.js:356 +msgid "Purchasable" +msgstr "" + +#: templates/js/tables.js:342 +msgid "Loading data" +msgstr "" + +#: templates/js/tables.js:345 +msgid "rows per page" +msgstr "" + +#: templates/js/tables.js:348 +msgid "Showing" +msgstr "" + +#: templates/js/tables.js:348 +msgid "to" +msgstr "" + +#: templates/js/tables.js:348 +msgid "of" +msgstr "" + +#: templates/js/tables.js:348 +msgid "rows" +msgstr "" + +#: templates/js/tables.js:351 templates/search_form.html:6 +#: templates/search_form.html:8 +msgid "Search" +msgstr "" + +#: templates/js/tables.js:354 +msgid "No matching results" +msgstr "" + +#: templates/js/tables.js:357 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/tables.js:360 +msgid "Refresh" +msgstr "" + +#: templates/js/tables.js:363 +msgid "Toggle" +msgstr "" + +#: templates/js/tables.js:366 +msgid "Columns" +msgstr "" + +#: templates/js/tables.js:369 +msgid "All" +msgstr "" + +#: templates/navbar.html:13 +msgid "Toggle navigation" +msgstr "" + +#: templates/navbar.html:33 +msgid "Buy" +msgstr "" + +#: templates/navbar.html:43 +msgid "Sell" +msgstr "" + +#: templates/navbar.html:55 +msgid "Scan Barcode" +msgstr "" + +#: templates/navbar.html:77 users/models.py:39 +msgid "Admin" +msgstr "" + +#: templates/navbar.html:79 +msgid "Logout" +msgstr "" + +#: templates/navbar.html:81 templates/registration/login.html:89 +msgid "Login" +msgstr "" + +#: templates/navbar.html:104 +msgid "About InvenTree" +msgstr "" + +#: templates/qr_code.html:11 +msgid "QR data not provided" +msgstr "" + +#: templates/registration/logged_out.html:50 +msgid "You have been logged out" +msgstr "" + +#: templates/registration/logged_out.html:51 +#: templates/registration/password_reset_complete.html:51 +#: templates/registration/password_reset_done.html:58 +msgid "Return to login screen" +msgstr "" + +#: templates/registration/login.html:64 +msgid "Enter username" +msgstr "" + +#: templates/registration/login.html:70 +msgid "Password" +msgstr "" + +#: templates/registration/login.html:83 +msgid "Username / password combination is incorrect" +msgstr "" + +#: templates/registration/login.html:95 +#: templates/registration/password_reset_form.html:51 +msgid "Forgotten your password?" +msgstr "" + +#: templates/registration/login.html:95 +msgid "Click here to reset" +msgstr "" + +#: templates/registration/password_reset_complete.html:50 +msgid "Password reset complete" +msgstr "" + +#: templates/registration/password_reset_confirm.html:52 +#: templates/registration/password_reset_confirm.html:56 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:60 +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_done.html:51 +msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." +msgstr "" + +#: templates/registration/password_reset_done.html:54 +msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgstr "" + +#: templates/registration/password_reset_form.html:52 +msgid "Enter your email address below." +msgstr "" + +#: templates/registration/password_reset_form.html:53 +msgid "An email will be sent with password reset instructions." +msgstr "" + +#: templates/registration/password_reset_form.html:58 +msgid "Send email" +msgstr "" + +#: templates/stats.html:9 +msgid "Server" +msgstr "" + +#: templates/stats.html:13 +msgid "Instance Name" +msgstr "" + +#: templates/stats.html:18 +msgid "Database" +msgstr "" + +#: templates/stats.html:26 +msgid "Server is running in debug mode" +msgstr "" + +#: templates/stats.html:33 +msgid "Docker Mode" +msgstr "" + +#: templates/stats.html:34 +msgid "Server is deployed using docker" +msgstr "" + +#: templates/stats.html:40 +msgid "Server status" +msgstr "" + +#: templates/stats.html:43 +msgid "Healthy" +msgstr "" + +#: templates/stats.html:45 +msgid "Issues detected" +msgstr "" + +#: templates/stats.html:52 +msgid "Background Worker" +msgstr "" + +#: templates/stats.html:55 +msgid "Background worker not running" +msgstr "" + +#: templates/stats.html:63 +msgid "Email Settings" +msgstr "" + +#: templates/stats.html:66 +msgid "Email settings not configured" +msgstr "" + +#: templates/stock_table.html:14 +msgid "Export Stock Information" +msgstr "" + +#: templates/stock_table.html:27 +msgid "Barcode Actions" +msgstr "" + +#: templates/stock_table.html:43 +msgid "Print test reports" +msgstr "" + +#: templates/stock_table.html:55 +msgid "Add to selected stock items" +msgstr "" + +#: templates/stock_table.html:56 +msgid "Remove from selected stock items" +msgstr "" + +#: templates/stock_table.html:57 +msgid "Stocktake selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move stock" +msgstr "" + +#: templates/stock_table.html:59 +msgid "Order selected items" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change status" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change stock status" +msgstr "" + +#: templates/stock_table.html:63 +msgid "Delete selected items" +msgstr "" + +#: templates/yesnolabel.html:4 +msgid "Yes" +msgstr "" + +#: templates/yesnolabel.html:6 +msgid "No" +msgstr "" + +#: users/admin.py:64 +msgid "Users" +msgstr "" + +#: users/admin.py:65 +msgid "Select which users are assigned to this group" +msgstr "" + +#: users/admin.py:187 +msgid "The following users are members of multiple groups:" +msgstr "" + +#: users/admin.py:210 +msgid "Personal info" +msgstr "" + +#: users/admin.py:211 +msgid "Permissions" +msgstr "" + +#: users/admin.py:214 +msgid "Important dates" +msgstr "" + +#: users/models.py:177 +msgid "Permission set" +msgstr "" + +#: users/models.py:185 +msgid "Group" +msgstr "" + +#: users/models.py:188 +msgid "View" +msgstr "" + +#: users/models.py:188 +msgid "Permission to view items" +msgstr "" + +#: users/models.py:190 +msgid "Permission to add items" +msgstr "" + +#: users/models.py:192 +msgid "Change" +msgstr "" + +#: users/models.py:192 +msgid "Permissions to edit items" +msgstr "" + +#: users/models.py:194 +msgid "Permission to delete items" +msgstr "" + diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 4db90764bd..57a048d240 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: 2021-07-03 12:15+0000\n" -"PO-Revision-Date: 2021-07-03 12:44\n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -29,14 +29,14 @@ msgstr "İşlem belirtilmedi" msgid "No matching action found" msgstr "Eşleşen eylem bulunamadı" -#: InvenTree/fields.py:99 +#: InvenTree/fields.py:100 msgid "Enter date" msgstr "Tarih giriniz" #: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 #: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 #: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 -#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 msgid "Confirm" msgstr "Onay" @@ -77,8 +77,8 @@ msgstr "Kategori Seçin" msgid "Duplicate serial: {n}" msgstr "Tekrarlanan seri {n}" -#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421 -#: stock/views.py:1627 +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -106,7 +106,7 @@ msgstr "Seri numarası bulunamadı" msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Benzersiz seri numaralarının sayısı ({s}) girilen miktarla eşleşmeli ({q})" -#: InvenTree/models.py:61 stock/models.py:1778 +#: InvenTree/models.py:61 stock/models.py:1815 msgid "Attachment" msgstr "Ek" @@ -122,9 +122,10 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043 +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:1193 +#: templates/js/stock.js:1538 msgid "User" msgstr "Kullanıcı" @@ -132,74 +133,124 @@ msgstr "Kullanıcı" msgid "upload date" msgstr "yükleme tarihi" -#: InvenTree/models.py:102 +#: InvenTree/models.py:113 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414 -#: label/models.py:103 part/models.py:680 part/models.py:2192 -#: part/templates/part/params.html:27 report/models.py:180 -#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289 -#: templates/js/company.js:359 templates/js/part.js:118 -#: templates/js/part.js:642 templates/js/stock.js:986 +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:125 build/models.py:139 -#: build/templates/build/detail.html:21 company/models.py:353 -#: company/models.py:554 company/templates/company/detail.html:27 -#: company/templates/company/manufacturer_part_base.html:72 -#: company/templates/company/supplier_part_base.html:71 -#: company/templates/company/supplier_part_detail.html:31 label/models.py:110 -#: order/models.py:154 order/templates/order/purchase_order_detail.html:174 -#: part/models.py:704 part/templates/part/detail.html:54 -#: part/templates/part/set_category.html:14 report/models.py:193 -#: report/models.py:530 report/models.py:569 +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 #: report/templates/report/inventree_build_order_base.html:118 #: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 #: templates/InvenTree/search.html:296 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:834 templates/js/build.js:1102 -#: templates/js/company.js:125 templates/js/order.js:245 -#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260 -#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722 -#: templates/js/stock.js:557 templates/js/stock.js:998 -#: templates/js/stock.js:1043 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:126 +#: InvenTree/models.py:137 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:134 +#: InvenTree/models.py:145 msgid "parent" msgstr "üst" -#: InvenTree/serializers.py:52 +#: InvenTree/serializers.py:52 part/models.py:2482 msgid "Must be a valid number" msgstr "" #: InvenTree/settings.py:505 -msgid "English" -msgstr "İngilizce" - -#: InvenTree/settings.py:506 -msgid "French" -msgstr "Fransızca" - -#: InvenTree/settings.py:507 msgid "German" msgstr "Almanca" +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "İngilizce" + #: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "Fransızca" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:509 +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 msgid "Turkish" msgstr "Türkçe" +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + #: InvenTree/status.py:94 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" @@ -321,7 +372,7 @@ msgstr "Üst ögeden ayır" msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181 +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 msgid "Sent to customer" msgstr "Müşteriye gönderildi" @@ -454,48 +505,49 @@ msgid "Order target date" msgstr "Emir hedef tarihi" #: build/forms.py:42 build/templates/build/build_base.html:146 -#: build/templates/build/detail.html:121 +#: build/templates/build/detail.html:124 #: order/templates/order/order_base.html:124 #: order/templates/order/sales_order_base.html:119 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/build.js:881 templates/js/order.js:262 -#: templates/js/order.js:365 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 msgid "Target Date" msgstr "Hedeflenen tarih" -#: build/forms.py:43 build/models.py:229 +#: build/forms.py:43 build/models.py:277 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/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354 +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 #: build/templates/build/allocation_card.html:23 #: build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:133 -#: build/templates/build/detail.html:31 common/models.py:741 -#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79 -#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702 -#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 -#: order/templates/order/purchase_order_detail.html:206 -#: order/templates/order/sales_order_detail.html:80 -#: order/templates/order/sales_order_detail.html:87 -#: order/templates/order/sales_order_detail.html:172 -#: order/templates/order/sales_order_detail.html:244 part/forms.py:314 -#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330 -#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377 -#: part/templates/part/prices.html:474 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 #: report/templates/report/inventree_build_order_base.html:114 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:77 -#: stock/forms.py:142 stock/forms.py:275 -#: stock/templates/stock/item_base.html:255 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572 -#: templates/js/build.js:1112 templates/js/model_renderers.js:43 -#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949 -#: templates/js/part.js:1005 templates/js/stock.js:1178 -#: templates/js/stock.js:1397 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 msgid "Quantity" msgstr "Miktar" @@ -507,7 +559,7 @@ msgstr "Yapılacak öge sayısı" msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/forms.py:95 order/forms.py:114 stock/forms.py:85 +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -536,12 +588,13 @@ msgid "Mark build as complete" msgstr "Yapım işini tamamlandı olarak işaretle" #: build/forms.py:210 build/templates/build/auto_allocate.html:18 -#: stock/forms.py:314 stock/templates/stock/item_base.html:285 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:260 templates/js/barcode.js:363 -#: templates/js/barcode.js:531 templates/js/build.js:218 -#: templates/js/build.js:586 templates/js/order.js:445 -#: templates/js/stock.js:643 templates/js/stock.js:1070 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 msgid "Location" msgstr "Konum" @@ -550,13 +603,13 @@ msgid "Location of completed parts" msgstr "Tamamlanmış parçaların konumu" #: build/forms.py:215 build/templates/build/build_base.html:138 -#: build/templates/build/detail.html:59 order/models.py:545 +#: build/templates/build/detail.html:62 order/models.py:549 #: order/templates/order/receive_parts.html:24 -#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252 -#: templates/js/barcode.js:119 templates/js/build.js:868 -#: templates/js/order.js:249 templates/js/order.js:352 -#: templates/js/stock.js:630 templates/js/stock.js:1147 -#: templates/js/stock.js:1413 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 msgid "Status" msgstr "Durum" @@ -580,7 +633,7 @@ msgstr "Yapım işinin tamamlandığını onaylayın" msgid "Confirm cancel" msgstr "İptali Onayla" -#: build/forms.py:252 build/views.py:66 +#: build/forms.py:252 build/views.py:65 msgid "Confirm build cancellation" msgstr "Yapım işi iptalini onayla" @@ -588,382 +641,305 @@ msgstr "Yapım işi iptalini onayla" msgid "Select quantity of stock to allocate" msgstr "Tahsis edilecek stok miktarını seçiniz" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:73 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/build.js:195 +#: templates/js/build.js:233 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:71 build/templates/build/index.html:8 -#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12 +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 #: order/templates/order/so_navbar.html:19 -#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58 -#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 #: templates/InvenTree/search.html:185 -#: templates/InvenTree/settings/tabs.html:34 users/models.py:44 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:131 +#: build/models.py:178 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:132 order/models.py:242 order/models.py:529 -#: order/models.py:709 order/templates/order/purchase_order_detail.html:201 -#: order/templates/order/sales_order_detail.html:239 part/models.py:2339 +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 -#: templates/js/build.js:661 templates/js/build.js:1106 +#: templates/js/build.js:695 templates/js/build.js:1166 msgid "Reference" msgstr "Referans" -#: build/models.py:142 +#: build/models.py:190 msgid "Brief description of the build" msgstr "Yapım işinin kısa açıklaması" -#: build/models.py:151 build/templates/build/build_base.html:163 -#: build/templates/build/detail.html:77 +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:152 +#: build/models.py:200 msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" -#: build/models.py:157 build/templates/build/auto_allocate.html:16 +#: build/models.py:205 build/templates/build/auto_allocate.html:16 #: build/templates/build/build_base.html:128 -#: build/templates/build/detail.html:26 company/models.py:689 -#: order/models.py:755 order/models.py:814 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:159 +#: order/templates/order/purchase_order_detail.html:297 #: order/templates/order/receive_parts.html:19 -#: order/templates/order/sales_order_detail.html:224 part/models.py:325 -#: part/models.py:1988 part/models.py:2004 part/models.py:2023 -#: part/models.py:2041 part/models.py:2120 part/models.py:2224 -#: part/models.py:2314 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:552 templates/js/build.js:839 -#: templates/js/build.js:1079 templates/js/company.js:264 -#: templates/js/company.js:464 templates/js/part.js:241 -#: templates/js/part.js:404 templates/js/stock.js:526 -#: templates/js/stock.js:1385 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 msgid "Part" msgstr "Parça" -#: build/models.py:165 +#: build/models.py:213 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:170 +#: build/models.py:218 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:174 +#: build/models.py:222 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:179 +#: build/models.py:227 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:183 +#: build/models.py:231 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)" -#: build/models.py:188 +#: build/models.py:236 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:192 +#: build/models.py:240 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:196 +#: build/models.py:244 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:199 +#: build/models.py:247 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:203 +#: build/models.py:251 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:205 +#: build/models.py:253 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:209 part/templates/part/part_base.html:167 +#: build/models.py:257 part/templates/part/part_base.html:225 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:213 +#: build/models.py:261 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:217 stock/models.py:470 +#: build/models.py:265 stock/models.py:507 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:221 +#: build/models.py:269 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:224 order/models.py:158 part/models.py:876 -#: part/templates/part/detail.html:126 templates/js/order.js:360 +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:228 order/models.py:551 +#: build/models.py:276 order/models.py:555 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:232 order/models.py:284 templates/js/build.js:886 +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:238 +#: build/models.py:286 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:246 +#: build/models.py:294 templates/js/build.js:915 msgid "Issued by" msgstr "Veren" -#: build/models.py:247 +#: build/models.py:295 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:255 build/templates/build/build_base.html:184 -#: build/templates/build/detail.html:105 order/models.py:172 +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 #: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:140 part/models.py:880 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 #: report/templates/report/inventree_build_order_base.html:159 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:256 +#: build/models.py:304 msgid "User responsible for this build order" msgstr "Bu yapım işi emrinden sorumlu kullanıcı" -#: build/models.py:261 build/templates/build/detail.html:91 -#: company/templates/company/manufacturer_part_base.html:79 -#: company/templates/company/manufacturer_part_detail.html:28 -#: company/templates/company/supplier_part_base.html:78 -#: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94 -#: stock/models.py:464 stock/templates/stock/item_base.html:345 +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:262 part/models.py:738 stock/models.py:466 +#: build/models.py:310 part/models.py:775 stock/models.py:503 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: build/models.py:266 build/templates/build/navbar.html:53 -#: company/models.py:141 company/models.py:561 -#: company/templates/company/navbar.html:70 -#: company/templates/company/navbar.html:73 order/models.py:176 -#: order/models.py:711 order/templates/order/po_navbar.html:38 +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 #: order/templates/order/po_navbar.html:41 -#: order/templates/order/purchase_order_detail.html:270 -#: order/templates/order/sales_order_detail.html:319 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 #: order/templates/order/so_navbar.html:33 -#: order/templates/order/so_navbar.html:36 part/models.py:865 -#: part/templates/part/navbar.html:133 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344 -#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 #: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 -#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 msgid "Notes" msgstr "Notlar" -#: build/models.py:267 +#: build/models.py:315 msgid "Extra build notes" msgstr "Yapım işi için ekstra notlar" -#: build/models.py:744 +#: build/models.py:792 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:747 +#: build/models.py:795 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:750 +#: build/models.py:798 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:1160 +#: build/models.py:1208 msgid "BuildItem must be unique for build, stock_item and install_into" msgstr "Yapım işi ögesi; yapım işi, stok kalemi ve kurulacak yer için benzersiz olmalıdır" -#: build/models.py:1185 +#: build/models.py:1233 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:1189 +#: build/models.py:1237 #, python-brace-format msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgstr "Tahsis edilecek miktar ({n}) mevcut miktarı ({q}) geçmemeli" -#: build/models.py:1196 order/models.py:915 +#: build/models.py:1244 order/models.py:926 msgid "StockItem is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1200 order/models.py:918 +#: build/models.py:1248 order/models.py:929 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1204 +#: build/models.py:1252 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1264 +#: build/models.py:1312 #, python-brace-format msgid "Selected stock item not found in BOM for part '{p}'" msgstr "{p} parçasının malzeme listesindeki seçili stok kalemi bulunamadı" -#: build/models.py:1324 stock/templates/stock/item_base.html:317 -#: templates/InvenTree/search.html:183 templates/js/build.js:812 +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 #: templates/navbar.html:29 msgid "Build" msgstr "Yapım İşi" -#: build/models.py:1325 +#: build/models.py:1373 msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1341 stock/templates/stock/item_base.html:8 +#: build/models.py:1389 stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:31 -#: stock/templates/stock/item_base.html:339 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206 -#: templates/js/build.js:211 templates/js/build.js:929 -#: templates/js/order.js:433 templates/js/order.js:438 -#: templates/js/stock.js:1129 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1342 +#: build/models.py:1390 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1355 +#: build/models.py:1403 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1363 +#: build/models.py:1411 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1364 +#: build/models.py:1412 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/templates/build/allocate.html:7 -msgid "Allocate Parts" -msgstr "Parçaları Tahsis Et" - -#: build/templates/build/allocate.html:15 -msgid "Allocate Stock to Build" -msgstr "Yapım İşi için Stok Tahsis Et" - -#: build/templates/build/allocate.html:22 -msgid "Allocate stock to build" -msgstr "Yapım işi için stok tahsis et" - -#: build/templates/build/allocate.html:23 -msgid "Auto Allocate" -msgstr "Otomatik Tahsis Et" - -#: build/templates/build/allocate.html:25 templates/js/build.js:744 -msgid "Unallocate stock" -msgstr "Stok tahsisini kaldır" - -#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805 -msgid "Unallocate Stock" -msgstr "Stok Tahsisini Kaldır" - -#: build/templates/build/allocate.html:29 -msgid "Order required parts" -msgstr "Gerekli parçaları sipariş edin" - -#: build/templates/build/allocate.html:30 -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 order/views.py:724 -#: part/templates/part/category.html:136 -msgid "Order Parts" -msgstr "Parça Siparişi" - -#: build/templates/build/allocate.html:36 -msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edildi" - -#: build/templates/build/allocate.html:40 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edilemedi" - -#: build/templates/build/allocate.html:47 -msgid "This Build Order does not have any associated untracked BOM items" -msgstr "Bu yapım işi emri, herhangi bir takip edilmeyen malzeme listesi öğesine sahip değil" - #: build/templates/build/allocation_card.html:21 #: build/templates/build/complete_output.html:46 -#: order/templates/order/sales_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:170 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 #: report/templates/report/inventree_test_report_base.html:75 -#: stock/models.py:458 stock/templates/stock/item_base.html:249 -#: templates/js/build.js:570 templates/js/model_renderers.js:41 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 msgid "Serial Number" msgstr "Seri Numara" -#: build/templates/build/attachments.html:12 -#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46 -#: order/templates/order/po_navbar.html:35 -#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124 -#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47 -#: stock/templates/stock/navbar.html:50 -msgid "Attachments" -msgstr "Ekler" - -#: build/templates/build/attachments.html:51 -#: order/templates/order/so_attachments.html:79 -#: part/templates/part/attachments.html:81 -#: stock/templates/stock/item_attachments.html:81 -#: templates/attachment_table.html:6 -msgid "Add Attachment" -msgstr "" - -#: build/templates/build/attachments.html:69 -#: order/templates/order/so_attachments.html:52 -#: part/templates/part/attachments.html:35 -#: stock/templates/stock/item_attachments.html:49 -msgid "Edit Attachment" -msgstr "Ek Düzenle" - -#: build/templates/build/attachments.html:76 -#: order/templates/order/so_attachments.html:58 -#: part/templates/part/attachments.html:44 -#: stock/templates/stock/item_attachments.html:58 -msgid "Confirm Delete Operation" -msgstr "" - -#: build/templates/build/attachments.html:77 -#: order/templates/order/so_attachments.html:59 -#: part/templates/part/attachments.html:45 -#: stock/templates/stock/item_attachments.html:59 -msgid "Delete Attachment" -msgstr "Eki Sil" - #: build/templates/build/auto_allocate.html:9 msgid "Automatically Allocate Stock" msgstr "Stoku Otomatik Olarak Tahsis Et" @@ -1008,8 +984,8 @@ msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: build/templates/build/build_base.html:75 #: company/templates/company/company_base.html:40 -#: company/templates/company/manufacturer_part_base.html:25 -#: company/templates/company/supplier_part_base.html:26 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:37 #: part/templates/part/category.html:27 part/templates/part/part_base.html:22 @@ -1024,8 +1000,8 @@ msgstr "Yönetici görünümü" #: order/templates/order/order_base.html:86 #: order/templates/order/sales_order_base.html:43 #: order/templates/order/sales_order_base.html:88 -#: templates/js/table_filters.js:250 templates/js/table_filters.js:269 -#: templates/js/table_filters.js:286 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 msgid "Overdue" msgstr "Vadesi geçmiş" @@ -1038,7 +1014,7 @@ msgid "Print Build Order" msgstr "Yapım İşi Emrini Yazdır" #: build/templates/build/build_base.html:100 -#: build/templates/build/build_base.html:225 +#: build/templates/build/build_base.html:222 msgid "Complete Build" msgstr "Tamamlanmış Yapım İşi" @@ -1051,12 +1027,12 @@ msgid "Edit Build" msgstr "Yapım İşini Düzenle" #: build/templates/build/build_base.html:111 -#: build/templates/build/build_base.html:209 build/views.py:57 +#: build/templates/build/build_base.html:206 build/views.py:56 msgid "Cancel Build" msgstr "Yapım İşini İptal Et" #: build/templates/build/build_base.html:124 -#: build/templates/build/detail.html:11 +#: build/templates/build/detail.html:15 msgid "Build Details" msgstr "Yapım İşi Detayları" @@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s" msgstr "Bu yapım işinin %(target)s tarihinde süresi doluyor" #: build/templates/build/build_base.html:157 -#: build/templates/build/detail.html:64 +#: build/templates/build/detail.html:67 msgid "Progress" msgstr "İlerleme" #: build/templates/build/build_base.html:170 -#: build/templates/build/detail.html:84 order/models.py:812 +#: build/templates/build/detail.html:87 order/models.py:823 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:35 #: order/templates/order/sales_order_ship.html:25 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:279 templates/js/order.js:307 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 msgid "Sales Order" msgstr "Sipariş Emri" #: build/templates/build/build_base.html:177 -#: build/templates/build/detail.html:98 +#: build/templates/build/detail.html:101 #: report/templates/report/inventree_build_order_base.html:153 msgid "Issued By" msgstr "Veren" -#: build/templates/build/build_base.html:217 +#: build/templates/build/build_base.html:214 msgid "Incomplete Outputs" msgstr "Tamamlanmamış Çıktılar" -#: build/templates/build/build_base.html:218 +#: build/templates/build/build_base.html:215 msgid "Build Order cannot be completed as incomplete build outputs remain" msgstr "Tamamlanmamış yapım işi çıktıları kaldığı için yapım işi emri tamamlanamıyor" -#: build/templates/build/build_children.html:10 -#: build/templates/build/navbar.html:36 -msgid "Child Build Orders" -msgstr "Alt Yapım İşi Emrileri" - -#: build/templates/build/build_output.html:15 -msgid "Incomplete Build Outputs" -msgstr "Tamamlanmamış Yapım İşi Çıktıları" - -#: build/templates/build/build_output.html:22 -msgid "Create new build output" -msgstr "Yeni yapım işi çıktısı oluştur" - -#: build/templates/build/build_output.html:23 -msgid "Create New Output" -msgstr "Yeni Çıktı Oluştur" - -#: build/templates/build/build_output.html:36 -msgid "Create a new build output" -msgstr "Yeni bir yapım işi çıktısı oluştur" - -#: build/templates/build/build_output.html:37 -msgid "No incomplete build outputs remain." -msgstr "Tamamlanmamış yapım işi çıktısı kalmadı." - -#: build/templates/build/build_output.html:38 -msgid "Create a new build output using the button above" -msgstr "Yukarıdaki düğmeyi kullanarak yeni bir yapım işi çıktısı oluştur" - -#: build/templates/build/build_output.html:49 -msgid "Completed Build Outputs" -msgstr "Tamamlanmış Yapım İşi Çıktıları" - #: build/templates/build/build_output_create.html:7 msgid "The Bill of Materials contains trackable parts" msgstr "Bu Malzeme Listesi takip edilebilir parçalar içeriyor" @@ -1210,55 +1153,188 @@ msgstr "Bu stokun tahsisinin iptal etmek istediğinizden emin misiniz?" msgid "The selected stock will be unallocated from the build output" msgstr "Bu yapım işi için seçili stok tahsisi iptal edilecek" -#: build/templates/build/detail.html:35 +#: build/templates/build/detail.html:38 msgid "Stock Source" msgstr "Stok Kaynağı" -#: build/templates/build/detail.html:40 +#: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "Stok herhangi bir konumdan alınabilir." -#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771 -#: order/templates/order/purchase_order_detail.html:266 -#: order/templates/order/receive_parts.html:25 stock/forms.py:136 -#: stock/forms.py:342 +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 msgid "Destination" msgstr "Hedef" -#: build/templates/build/detail.html:53 +#: build/templates/build/detail.html:56 msgid "Destination location not specified" msgstr "Hedef konumu belirtilmedi" -#: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638 -#: templates/js/stock.js:1420 templates/js/table_filters.js:112 -#: templates/js/table_filters.js:206 +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 msgid "Batch" msgstr "Toplu" -#: build/templates/build/detail.html:116 +#: build/templates/build/detail.html:119 #: order/templates/order/order_base.html:111 -#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 msgid "Created" msgstr "Oluşturuldu" -#: build/templates/build/detail.html:127 +#: build/templates/build/detail.html:130 msgid "No target date set" msgstr "Hedef tarih ayarlanmadı" -#: build/templates/build/detail.html:132 templates/js/build.js:854 +#: build/templates/build/detail.html:135 templates/js/build.js:888 msgid "Completed" msgstr "Tamamlandı" -#: build/templates/build/detail.html:136 +#: build/templates/build/detail.html:139 msgid "Build not complete" msgstr "Yapım İşi tamamlanmadı" +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "Alt Yapım İşi Emrileri" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "Yapım İşi için Stok Tahsis Et" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "Yapım işi için stok tahsis et" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "Otomatik Tahsis Et" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "Stok tahsisini kaldır" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "Stok Tahsisini Kaldır" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "Gerekli parçaları sipariş edin" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "Parça Siparişi" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edildi" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "Takip edilmeyen stok yapım işi emri için tamamen tahsis edilemedi" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "Bu yapım işi emri, herhangi bir takip edilmeyen malzeme listesi öğesine sahip değil" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "Tamamlanmamış Yapım İşi Çıktıları" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "Yeni yapım işi çıktısı oluştur" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "Yeni Çıktı Oluştur" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "Yeni bir yapım işi çıktısı oluştur" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "Tamamlanmamış yapım işi çıktısı kalmadı." + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "Yukarıdaki düğmeyi kullanarak yeni bir yapım işi çıktısı oluştur" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "Tamamlanmış Yapım İşi Çıktıları" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "Ekler" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "Yapım İşi Notları" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "Ek Düzenle" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "Eki Sil" + #: build/templates/build/edit_build_item.html:7 msgid "Alter the quantity of stock allocated to the build output" msgstr "Yapım işi çıktısına tahsis edilen stok miktarını değiştir" -#: build/templates/build/index.html:28 build/views.py:678 +#: build/templates/build/index.html:28 msgid "New Build Order" msgstr "Yeni Yapım İşi Emri" @@ -1282,50 +1358,28 @@ msgstr "Liste görünümünü görüntüle" msgid "Build Order Details" msgstr "Yapım İşi Emri Detayları" -#: build/templates/build/navbar.html:15 -#: company/templates/company/navbar.html:15 -#: order/templates/order/po_navbar.html:15 -#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18 -#: templates/js/stock.js:1058 +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 msgid "Details" msgstr "Detaylar" -#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24 -#: build/views.py:91 +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 msgid "Allocate Stock" msgstr "Stok Tahsis Et" -#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32 +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 msgid "Build Outputs" msgstr "Yapım İşi Çıktıları" -#: build/templates/build/navbar.html:39 +#: build/templates/build/navbar.html:38 msgid "Child Builds" msgstr "Alt Yapım İşleri" -#: build/templates/build/navbar.html:50 +#: build/templates/build/navbar.html:49 msgid "Build Order Notes" msgstr "Yapım İşi Emri Notları" -#: build/templates/build/notes.html:12 -msgid "Build Notes" -msgstr "Yapım İşi Notları" - -#: build/templates/build/notes.html:14 company/templates/company/notes.html:13 -#: order/templates/order/order_notes.html:15 -#: order/templates/order/sales_order_notes.html:16 -#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15 -msgid "Edit notes" -msgstr "Notları Düzenle" - -#: build/templates/build/notes.html:26 company/templates/company/notes.html:24 -#: order/templates/order/order_notes.html:27 -#: order/templates/order/sales_order_notes.html:29 -#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487 -#: stock/templates/stock/item_notes.html:26 -msgid "Save" -msgstr "Kaydet" - #: build/templates/build/unallocate.html:10 msgid "Are you sure you wish to unallocate all stock for this build?" msgstr "Bu yapım işi için tahsis edilen tüm stokları kaldırmak istediğinizden emin misiniz?" @@ -1334,148 +1388,140 @@ msgstr "Bu yapım işi için tahsis edilen tüm stokları kaldırmak istediğini msgid "All incomplete stock allocations will be removed from the build" msgstr "Tüm eksik stok tahsisleri yapım işinden kaldırılacak" -#: build/views.py:77 +#: build/views.py:76 msgid "Build was cancelled" msgstr "Yapım işi iptal edildi" -#: build/views.py:138 +#: build/views.py:137 msgid "Allocated stock to build output" msgstr "Yapım işi çıktısına stok tahsis edildi" -#: build/views.py:150 +#: build/views.py:149 msgid "Create Build Output" msgstr "Yapım İşi Çıktısı Oluştur" -#: build/views.py:168 +#: build/views.py:167 msgid "Maximum output quantity is " msgstr "Maksimum çıktı miktarı " -#: build/views.py:184 stock/views.py:1653 +#: build/views.py:183 stock/views.py:1304 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: build/views.py:193 +#: build/views.py:192 msgid "Serial numbers required for trackable build output" msgstr "Seri numaraları takip edilebilir yapım işi çıktıları için gerekli" -#: build/views.py:259 +#: build/views.py:258 msgid "Delete Build Output" msgstr "Yapım İşi Çıktısı Sil" -#: build/views.py:280 build/views.py:370 +#: build/views.py:279 build/views.py:369 msgid "Confirm unallocation of build stock" msgstr "Yapım işi stoku tahsisinin iptalini onayla" -#: build/views.py:281 build/views.py:371 stock/views.py:346 +#: build/views.py:280 build/views.py:370 stock/views.py:369 msgid "Check the confirmation box" msgstr "Onay kutusunu işaretleyin" -#: build/views.py:293 +#: build/views.py:292 msgid "Build output does not match build" msgstr "Yapım işi çıktısı yapım işi ile eşleşmiyor" -#: build/views.py:295 build/views.py:496 +#: build/views.py:294 build/views.py:495 msgid "Build output must be specified" msgstr "Yapım işi çıktısı belirtilmeli" -#: build/views.py:307 +#: build/views.py:306 msgid "Build output deleted" msgstr "Yapım işi çıktısı silindi" -#: build/views.py:405 +#: build/views.py:404 msgid "Complete Build Order" msgstr "Tamamlanmış Yapım İşi Emri" -#: build/views.py:411 +#: build/views.py:410 msgid "Build order cannot be completed - incomplete outputs remain" msgstr "Yapım işi emri tamamlanamadı - eksik çıktılar kaldı" -#: build/views.py:422 +#: build/views.py:421 msgid "Completed build order" msgstr "Tamamlanmış yapım işi emri" -#: build/views.py:438 +#: build/views.py:437 msgid "Complete Build Output" msgstr "Tamamlanmış Yapım İşi Çıktısı" -#: build/views.py:480 +#: build/views.py:479 msgid "Invalid stock status value selected" msgstr "Geçersiz stok durum değeri seçildi" -#: build/views.py:487 +#: build/views.py:486 msgid "Quantity to complete cannot exceed build output quantity" msgstr "Tamamlanacak miktar yapım işi çıktı miktarını aşamaz" -#: build/views.py:493 +#: build/views.py:492 msgid "Confirm completion of incomplete build" msgstr "Eksik yapım işinin tamamlandığını onaylayın" -#: build/views.py:592 +#: build/views.py:591 msgid "Build output completed" msgstr "Yapım işi çıktısı tamamlandı" -#: build/views.py:732 -msgid "Created new build" -msgstr "Yeni yapım işi oluşturuldu" - -#: build/views.py:753 -msgid "Edit Build Order Details" -msgstr "Yapım İşi Emri Detaylarını Düzenle" - -#: build/views.py:786 -msgid "Edited build" -msgstr "Yapım işi düzenlendi" - -#: build/views.py:795 +#: build/views.py:628 msgid "Delete Build Order" msgstr "Yapım İşi Emrini Sil" -#: build/views.py:810 +#: build/views.py:643 msgid "Removed parts from build allocation" msgstr "Yapım işinden tahsis edilen parçalar çıkarıldı" -#: build/views.py:822 +#: build/views.py:655 msgid "Allocate stock to build output" msgstr "Yapım işi çıktısına stok tahsis edildi" -#: build/views.py:865 +#: build/views.py:698 msgid "Item must be currently in stock" msgstr "Öge stokta bulunmalı" -#: build/views.py:871 +#: build/views.py:704 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671 -#: templates/js/build.js:936 templates/js/build.js:1119 +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 msgid "Available" msgstr "Mevcut" -#: build/views.py:874 +#: build/views.py:707 msgid "Stock item must be selected" msgstr "Stok kalemi seçilmeli" -#: build/views.py:1037 +#: build/views.py:870 msgid "Edit Stock Allocation" msgstr "Stok Tahsisini Düzenle" -#: build/views.py:1041 +#: build/views.py:874 msgid "Updated Build Item" msgstr "Yapım İşi Ögesini Güncelle" -#: common/files.py:66 +#: common/files.py:67 msgid "Unsupported file format: {ext.upper()}" msgstr "Desteklenmeyen dosya formatı: {ext.upper()}" -#: common/files.py:71 +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 msgid "Error reading file (invalid format)" msgstr "Dosya okurken hata (geçersiz biçim)" -#: common/files.py:73 +#: common/files.py:76 msgid "Error reading file (incorrect dimension)" msgstr "Dosya okurken hata (hatalı ölçüler)" -#: common/files.py:75 +#: common/files.py:78 msgid "Error reading file (data could be corrupted)" msgstr "Dosya okurken hata (veri bozulmuş olabilir)" @@ -1496,391 +1542,524 @@ msgstr "{name.title()} Dosya" msgid "Select {name} file to upload" msgstr "{name} dosyasını yüklemek için seçin" -#: common/models.py:59 -msgid "InvenTree Instance Name" -msgstr "" - -#: common/models.py:61 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:65 -msgid "Use instance name" -msgstr "" - -#: common/models.py:66 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:72 company/models.py:99 company/models.py:100 -msgid "Company name" -msgstr "" - -#: common/models.py:73 -msgid "Internal company name" -msgstr "" - -#: common/models.py:78 -msgid "Base URL" -msgstr "" - -#: common/models.py:79 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:85 -msgid "Default Currency" -msgstr "" - -#: common/models.py:86 -msgid "Default currency" -msgstr "" - -#: common/models.py:92 -msgid "Download from URL" -msgstr "" - -#: common/models.py:93 -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:99 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:100 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:106 -msgid "IPN Regex" -msgstr "DPN Regex" - -#: common/models.py:107 -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:111 -msgid "Allow Duplicate IPN" -msgstr "Yinelenen DPN'ye İzin Ver" - -#: common/models.py:112 -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:118 -msgid "Allow Editing IPN" -msgstr "DPN Düzenlemeye İzin Ver" - -#: common/models.py:119 -msgid "Allow changing the IPN value while editing a part" -msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" - -#: common/models.py:125 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:126 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:132 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:133 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:139 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:140 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:146 -msgid "Copy Category Parameter Templates" -msgstr "Kategori Paremetre Sablonu Kopyala" - -#: common/models.py:147 -msgid "Copy category parameter templates when creating a part" -msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" - -#: common/models.py:153 -msgid "Recent Part Count" -msgstr "" - -#: common/models.py:154 -msgid "Number of recent parts to display on index page" -msgstr "" - -#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160 -#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25 -#: templates/js/table_filters.js:320 -msgid "Template" -msgstr "Şablon" - -#: common/models.py:161 -msgid "Parts are templates by default" -msgstr "Parçaları varsayılan olan şablondur" - -#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:128 templates/js/table_filters.js:332 -msgid "Assembly" -msgstr "Montaj" - -#: common/models.py:168 -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:174 part/models.py:834 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:336 -msgid "Component" -msgstr "Bileşen" - -#: common/models.py:175 -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:181 part/models.py:845 part/templates/part/detail.html:200 -msgid "Purchaseable" -msgstr "Satın Alınabilir" - -#: common/models.py:182 -msgid "Parts are purchaseable by default" -msgstr "Parçalar varsayılan olarak satın alınabilir" - -#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:344 -msgid "Salable" -msgstr "Satılabilir" - -#: common/models.py:189 -msgid "Parts are salable by default" -msgstr "Parçalar varsayılan olarak satılabilir" - -#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:33 templates/js/table_filters.js:348 -msgid "Trackable" -msgstr "Takip Edilebilir" - -#: common/models.py:196 -msgid "Parts are trackable by default" -msgstr "Parçalar varsayılan olarak takip edilebilir" - -#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:29 -msgid "Virtual" -msgstr "Sanal" - -#: common/models.py:203 -msgid "Parts are virtual by default" -msgstr "Parçalar varsayılan olarak sanaldır" - -#: common/models.py:209 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:210 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:216 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:217 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:223 -msgid "Show Price in Forms" -msgstr "" - -#: common/models.py:224 -msgid "Display part price in some forms" -msgstr "" - -#: common/models.py:230 -msgid "Show related parts" -msgstr "" - -#: common/models.py:231 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:237 -msgid "Internal Prices" -msgstr "" - -#: common/models.py:238 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:244 -msgid "Internal Price as BOM-Price" -msgstr "" - -#: common/models.py:245 -msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "" - -#: common/models.py:251 templates/stats.html:25 -msgid "Debug Mode" -msgstr "" - -#: common/models.py:252 -msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:258 -msgid "Page Size" -msgstr "" - -#: common/models.py:259 -msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:269 -msgid "Test Reports" -msgstr "" - -#: common/models.py:270 -msgid "Enable generation of test reports" -msgstr "" - -#: common/models.py:276 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:277 -msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:283 -msgid "Sell Expired Stock" -msgstr "" - -#: common/models.py:284 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/models.py:290 -msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:291 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:293 part/templates/part/detail.html:121 -msgid "days" -msgstr "" - -#: common/models.py:298 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:299 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:305 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:306 -msgid "Enable ownership control over stock locations and items" -msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" - -#: common/models.py:312 -msgid "Group by Part" -msgstr "" - -#: common/models.py:313 -msgid "Group stock items by part reference in table views" -msgstr "" - -#: common/models.py:319 -msgid "Recent Stock Count" -msgstr "" - -#: common/models.py:320 -msgid "Number of recent stock items to display on index page" -msgstr "" - -#: common/models.py:326 -msgid "Build Order Reference Prefix" -msgstr "" - -#: common/models.py:327 -msgid "Prefix value for build order reference" -msgstr "" - -#: common/models.py:332 -msgid "Build Order Reference Regex" -msgstr "" - -#: common/models.py:333 -msgid "Regular expression pattern for matching build order reference" -msgstr "" - -#: common/models.py:337 -msgid "Sales Order Reference Prefix" -msgstr "" - -#: common/models.py:338 -msgid "Prefix value for sales order reference" -msgstr "" - -#: common/models.py:343 -msgid "Purchase Order Reference Prefix" -msgstr "" - -#: common/models.py:344 -msgid "Prefix value for purchase order reference" -msgstr "" - -#: common/models.py:567 +#: common/models.py:259 common/models.py:760 common/models.py:873 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:569 +#: common/models.py:261 msgid "Settings value" msgstr "" -#: common/models.py:604 +#: common/models.py:296 msgid "Must be an integer value" msgstr "" -#: common/models.py:627 +#: common/models.py:319 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:638 +#: common/models.py:330 msgid "Value must be an integer value" msgstr "" -#: common/models.py:661 +#: common/models.py:353 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 company/forms.py:125 +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +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:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "DPN Regex" + +#: common/models.py:496 +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:500 +msgid "Allow Duplicate IPN" +msgstr "Yinelenen DPN'ye İzin Ver" + +#: common/models.py:501 +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:507 +msgid "Allow Editing IPN" +msgstr "DPN Düzenlemeye İzin Ver" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "Kategori Paremetre Sablonu Kopyala" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "Şablon" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "Parçaları varsayılan olan şablondur" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "Montaj" + +#: common/models.py:557 +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:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "Bileşen" + +#: common/models.py:564 +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:570 part/models.py:882 +msgid "Purchaseable" +msgstr "Satın Alınabilir" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "Parçalar varsayılan olarak satın alınabilir" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "Satılabilir" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "Parçalar varsayılan olarak satılabilir" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "Takip Edilebilir" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "Parçalar varsayılan olarak takip edilebilir" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "Sanal" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "Parçalar varsayılan olarak sanaldır" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84 -#: templates/js/part.js:832 +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 msgid "Price" msgstr "" -#: common/models.py:750 +#: common/models.py:918 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:842 +#: common/models.py:1011 msgid "Default" msgstr "" @@ -1900,302 +2079,296 @@ msgstr "" msgid "Supplied value must be a boolean" msgstr "" -#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42 +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 #: order/templates/order/po_navbar.html:19 -#: order/templates/order/po_navbar.html:22 order/views.py:337 -#: part/templates/part/bom_upload/upload_file.html:27 -#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 msgid "Upload File" msgstr "Dosya Yükle" -#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58 +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 msgid "Match Fields" msgstr "" -#: common/views.py:186 +#: common/views.py:198 msgid "Match Items" msgstr "" -#: common/views.py:531 +#: common/views.py:543 msgid "Fields matching failed" msgstr "" -#: common/views.py:586 +#: common/views.py:598 msgid "Parts imported" msgstr "" -#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27 +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 #: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 #: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 #: part/templates/part/import_wizard/part_upload.html:43 msgid "Previous Step" msgstr "" -#: company/forms.py:26 part/forms.py:46 +#: company/forms.py:24 part/forms.py:47 msgid "URL" msgstr "" -#: company/forms.py:27 part/forms.py:47 +#: company/forms.py:25 part/forms.py:48 msgid "Image URL" msgstr "" -#: company/forms.py:67 templates/js/part.js:940 -msgid "Single Price" -msgstr "" - -#: company/forms.py:68 -msgid "Single quantity price" -msgstr "" - -#: company/forms.py:76 company/models.py:335 -msgid "Select manufacturer" -msgstr "" - -#: company/forms.py:82 company/models.py:342 -msgid "Manufacturer Part Number" -msgstr "" - -#: company/forms.py:84 company/models.py:341 -#: company/templates/company/manufacturer_part_base.html:89 -#: company/templates/company/manufacturer_part_detail.html:26 -#: company/templates/company/supplier_part_base.html:102 -#: company/templates/company/supplier_part_detail.html:35 -#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171 -#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533 -msgid "MPN" -msgstr "" - -#: company/models.py:104 +#: company/models.py:102 msgid "Company description" msgstr "" -#: company/models.py:105 +#: company/models.py:103 msgid "Description of the company" msgstr "" -#: company/models.py:111 company/templates/company/company_base.html:70 -#: company/templates/company/detail.html:33 templates/js/company.js:129 +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 msgid "Website" msgstr "" -#: company/models.py:112 +#: company/models.py:110 msgid "Company website URL" msgstr "" -#: company/models.py:116 company/templates/company/company_base.html:77 +#: company/models.py:114 company/templates/company/company_base.html:88 msgid "Address" msgstr "" -#: company/models.py:117 +#: company/models.py:115 msgid "Company address" msgstr "" -#: company/models.py:120 +#: company/models.py:118 msgid "Phone number" msgstr "" -#: company/models.py:121 +#: company/models.py:119 msgid "Contact phone number" msgstr "" -#: company/models.py:124 company/templates/company/company_base.html:91 +#: company/models.py:122 company/templates/company/company_base.html:102 msgid "Email" msgstr "" -#: company/models.py:124 +#: company/models.py:122 msgid "Contact email address" msgstr "" -#: company/models.py:127 company/templates/company/company_base.html:98 +#: company/models.py:125 company/templates/company/company_base.html:109 msgid "Contact" msgstr "" -#: company/models.py:128 +#: company/models.py:126 msgid "Point of contact" msgstr "" -#: company/models.py:130 company/models.py:347 company/models.py:548 -#: order/models.py:156 part/models.py:737 +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 #: report/templates/report/inventree_build_order_base.html:165 -#: templates/js/company.js:312 templates/js/company.js:544 -#: templates/js/part.js:498 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 msgid "Link" msgstr "" -#: company/models.py:130 +#: company/models.py:128 msgid "Link to external company information" msgstr "" -#: company/models.py:138 part/models.py:747 +#: company/models.py:136 part/models.py:784 msgid "Image" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "is customer" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "is supplier" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "is manufacturer" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:151 company/serializers.py:259 -#: company/templates/company/detail.html:42 +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 msgid "Currency" msgstr "" -#: company/models.py:154 +#: company/models.py:152 msgid "Default currency used for this company" msgstr "" -#: company/models.py:319 company/models.py:519 stock/models.py:411 +#: company/models.py:317 company/models.py:484 stock/models.py:448 #: stock/templates/stock/item_base.html:235 msgid "Base Part" msgstr "" -#: company/models.py:323 company/models.py:523 order/views.py:1127 +#: company/models.py:321 company/models.py:488 order/views.py:1082 msgid "Select part" msgstr "" -#: company/models.py:334 company/templates/company/detail.html:57 -#: company/templates/company/manufacturer_part_base.html:85 -#: company/templates/company/manufacturer_part_detail.html:25 -#: company/templates/company/supplier_part_base.html:94 -#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170 -#: part/bom.py:241 stock/templates/stock/item_base.html:352 -#: templates/js/company.js:113 templates/js/company.js:289 -#: templates/js/company.js:515 +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 msgid "Manufacturer" msgstr "" -#: company/models.py:348 +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:354 +#: company/models.py:352 msgid "Manufacturer part description" msgstr "" -#: company/models.py:408 company/models.py:542 -#: company/templates/company/manufacturer_part_base.html:6 -#: company/templates/company/manufacturer_part_base.html:19 -#: stock/templates/stock/item_base.html:362 +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "Parameter name" msgstr "" -#: company/models.py:421 part/templates/part/params.html:28 +#: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:90 -#: stock/models.py:1771 templates/InvenTree/settings/header.html:8 -#: templates/js/company.js:365 templates/js/stock.js:137 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 msgid "Value" msgstr "" -#: company/models.py:422 +#: company/models.py:420 msgid "Parameter value" msgstr "" -#: company/models.py:428 part/models.py:822 part/models.py:2194 -#: part/templates/part/detail.html:106 part/templates/part/params.html:29 -#: templates/js/company.js:371 +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 msgid "Units" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Parameter units" msgstr "" -#: company/models.py:529 company/templates/company/detail.html:62 -#: company/templates/company/supplier_part_base.html:84 -#: company/templates/company/supplier_part_detail.html:25 order/models.py:256 +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 #: order/templates/order/order_base.html:92 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 -#: part/bom.py:286 stock/templates/stock/item_base.html:369 -#: templates/js/company.js:117 templates/js/company.js:489 -#: templates/js/order.js:232 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 msgid "Supplier" msgstr "" -#: company/models.py:530 +#: company/models.py:495 msgid "Select supplier" msgstr "" -#: company/models.py:535 company/templates/company/supplier_part_base.html:88 -#: company/templates/company/supplier_part_detail.html:26 -#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176 +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 #: part/bom.py:287 msgid "SKU" msgstr "" -#: company/models.py:536 +#: company/models.py:501 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:543 +#: company/models.py:508 msgid "Select manufacturer part" msgstr "" -#: company/models.py:549 +#: company/models.py:514 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:555 +#: company/models.py:520 msgid "Supplier part description" msgstr "" -#: company/models.py:560 company/templates/company/supplier_part_base.html:116 -#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342 -#: report/templates/report/inventree_po_report.html:93 +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 msgid "Note" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "base cost" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:566 company/templates/company/supplier_part_base.html:109 -#: stock/models.py:435 stock/templates/stock/item_base.html:310 -#: templates/js/stock.js:709 +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 msgid "Packaging" msgstr "" -#: company/models.py:566 +#: company/models.py:531 msgid "Part packaging" msgstr "" -#: company/models.py:568 part/models.py:1617 +#: company/models.py:533 part/models.py:1654 msgid "multiple" msgstr "" -#: company/models.py:568 +#: company/models.py:533 msgid "Order multiple" msgstr "" @@ -2207,15 +2380,9 @@ msgstr "" msgid "Currency Code" msgstr "" -#: company/templates/company/assigned_stock.html:10 -#: company/templates/company/navbar.html:62 -#: company/templates/company/navbar.html:65 templates/js/build.js:563 -msgid "Assigned Stock" -msgstr "Atanan Stok" - #: company/templates/company/company_base.html:9 #: company/templates/company/company_base.html:35 -#: templates/InvenTree/search.html:304 templates/js/company.js:102 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 msgid "Company" msgstr "" @@ -2229,7 +2396,7 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:46 templates/js/order.js:61 +#: company/templates/company/company_base.html:46 templates/js/order.js:63 msgid "Create Purchase Order" msgstr "Satın Alma Emri Oluştur" @@ -2238,375 +2405,361 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:56 -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:153 msgid "Delete Company" msgstr "" #: company/templates/company/company_base.html:64 -#: company/templates/company/detail.html:10 -#: company/templates/company/navbar.html:12 msgid "Company Details" msgstr "" -#: company/templates/company/company_base.html:84 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:166 -#: part/templates/part/part_base.html:307 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/detail.html:21 -msgid "Company Name" -msgstr "" - -#: company/templates/company/detail.html:36 -msgid "No website specified" -msgstr "" - -#: company/templates/company/detail.html:45 +#: company/templates/company/company_base.html:81 msgid "Uses default currency" msgstr "" -#: company/templates/company/detail.html:67 order/models.py:540 -#: order/templates/order/sales_order_base.html:94 stock/models.py:453 -#: stock/models.py:454 stock/templates/stock/item_base.html:262 -#: templates/js/company.js:109 templates/js/order.js:329 -#: templates/js/stock.js:1111 +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 msgid "Customer" msgstr "Müşteri" -#: company/templates/company/detail_manufacturer_part.html:11 -#: templates/InvenTree/search.html:149 -msgid "Manufacturer Parts" +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:22 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:23 -#: part/templates/part/manufacturer.html:19 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:28 -#: company/templates/company/detail_supplier_part.html:27 -#: company/templates/company/manufacturer_part_suppliers.html:20 -#: company/templates/company/manufacturer_part_suppliers.html:46 -#: part/templates/part/category.html:131 -#: part/templates/part/manufacturer.html:22 -#: part/templates/part/supplier.html:20 -msgid "Options" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 -#: part/templates/part/category.html:136 -msgid "Order parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete parts" -msgstr "Parçaları sil" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete Parts" -msgstr "Parçaları Sil" - -#: company/templates/company/detail_manufacturer_part.html:68 -#: company/templates/company/detail_supplier_part.html:66 -#: part/templates/part/bom.html:159 part/templates/part/category.html:127 -#: templates/js/stock.js:1326 -msgid "New Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:69 -#: company/templates/company/detail_supplier_part.html:67 -msgid "Create new Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:74 -#: company/views.py:66 part/templates/part/manufacturer.html:52 -#: part/templates/part/supplier.html:55 -msgid "New Manufacturer" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:75 -msgid "Create new Manufacturer" -msgstr "" - -#: company/templates/company/detail_stock.html:10 -msgid "Supplier Stock" -msgstr "Tedarikçi Stoku" - -#: company/templates/company/detail_stock.html:37 -#: company/templates/company/supplier_part_stock.html:34 -#: part/templates/part/category.html:123 part/templates/part/category.html:137 -#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163 -msgid "Export" -msgstr "" - -#: company/templates/company/detail_supplier_part.html:11 -#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 #: templates/InvenTree/search.html:164 msgid "Supplier Parts" msgstr "Tedarikçi Parçaları" -#: company/templates/company/detail_supplier_part.html:21 +#: company/templates/company/detail.html:22 #: order/templates/order/order_wizard/select_parts.html:44 -#: part/templates/part/part_base.html:429 +#: templates/js/part.js:79 msgid "Create new supplier part" msgstr "Yeni tedarikçi parçası oluştur" -#: company/templates/company/detail_supplier_part.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:17 -#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17 -#: templates/js/stock.js:1332 +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 msgid "New Supplier Part" msgstr "Yeni Tedarikçi Parçası" -#: company/templates/company/detail_supplier_part.html:72 -#: company/templates/company/manufacturer_part_suppliers.html:96 -#: company/views.py:60 part/templates/part/supplier.html:50 -msgid "New Supplier" +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" msgstr "" -#: company/templates/company/detail_supplier_part.html:73 -msgid "Create new Supplier" +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "Parçaları sil" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "Parçaları Sil" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "Tedarikçi Stoku" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "Satın Alma Emirleri" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "Yeni satın alma emri oluştur" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "Yeni Satın Alma Emri" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "Satış Emirleri" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "Yeni satış emri oluştur" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "Yeni Satış Emri" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "Atanan Stok" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" msgstr "" #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part_base.html:36 -#: company/templates/company/supplier_part_base.html:36 -#: company/templates/company/supplier_part_orders.html:17 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58 +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 msgid "Order part" msgstr "Parça siparişi" -#: company/templates/company/manufacturer_part_base.html:41 +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:45 +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:57 -#: company/templates/company/manufacturer_part_detail.html:10 +#: company/templates/company/manufacturer_part.html:61 msgid "Manufacturer Part Details" msgstr "" -#: company/templates/company/manufacturer_part_base.html:62 -#: company/templates/company/manufacturer_part_detail.html:18 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:18 +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:125 -msgid "Edit Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_base.html:134 -msgid "Delete Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_navbar.html:14 -#: company/templates/company/manufacturer_part_suppliers.html:10 -#: company/views.py:59 part/templates/part/navbar.html:87 -#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153 +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 #: templates/InvenTree/search.html:316 templates/navbar.html:35 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:19 +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "Tedarikçi parçalarını sil" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:26 msgid "Manufacturer Part Stock" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:22 -#: company/templates/company/navbar.html:41 +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 #: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/navbar.html:39 stock/api.py:53 +#: part/templates/part/navbar.html:31 stock/api.py:53 #: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 #: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 #: templates/InvenTree/search.html:232 -#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181 -#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566 -#: templates/navbar.html:26 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 msgid "Stock" msgstr "Stok" -#: company/templates/company/manufacturer_part_navbar.html:26 +#: company/templates/company/manufacturer_part_navbar.html:33 msgid "Manufacturer Part Orders" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/manufacturer_part_navbar.html:36 #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" msgstr "" -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: part/templates/part/supplier.html:22 -msgid "Delete supplier parts" -msgstr "Tedarikçi parçalarını sil" - -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:48 -#: company/templates/company/manufacturer_part_suppliers.html:142 -#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44 -#: part/templates/part/related.html:44 part/templates/part/supplier.html:22 -#: stock/views.py:855 templates/js/company.js:203 users/models.py:192 -msgid "Delete" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:37 -#: part/templates/part/category_navbar.html:46 -#: part/templates/part/category_navbar.html:49 -#: part/templates/part/navbar.html:25 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:43 -#: part/templates/part/params.html:18 -#: templates/InvenTree/settings/category.html:29 -#: templates/InvenTree/settings/part.html:65 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:48 -msgid "Delete parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:80 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:97 -#: part/templates/part/supplier.html:51 -msgid "Create new supplier" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:127 -msgid "Selected parameters will be deleted" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:139 -msgid "Delete Parameters" -msgstr "" - -#: company/templates/company/navbar.html:20 -#: company/templates/company/navbar.html:23 +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 msgid "Manufactured Parts" msgstr "" -#: company/templates/company/navbar.html:29 -#: company/templates/company/navbar.html:32 +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 msgid "Supplied Parts" msgstr "" -#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36 -#: stock/templates/stock/location.html:107 -#: stock/templates/stock/location.html:122 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location_navbar.html:22 -#: stock/templates/stock/location_navbar.html:29 -#: templates/InvenTree/search.html:198 templates/js/stock.js:1010 +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43 msgid "Stock Items" msgstr "Stok Kalemleri" -#: company/templates/company/navbar.html:47 -#: company/templates/company/navbar.html:56 -#: company/templates/company/navbar.html:59 -#: company/templates/company/sales_orders.html:11 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:13 -#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104 -#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236 -#: templates/InvenTree/search.html:345 -#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46 -#: users/models.py:46 -msgid "Sales Orders" -msgstr "Satış Emirleri" - -#: company/templates/company/navbar.html:50 -#: company/templates/company/purchase_orders.html:10 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:13 -#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96 -#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213 -#: templates/InvenTree/search.html:325 -#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37 -#: users/models.py:45 -msgid "Purchase Orders" -msgstr "Satın Alma Emirleri" - -#: company/templates/company/notes.html:11 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/purchase_orders.html:18 -#: order/templates/order/purchase_orders.html:20 -msgid "Create new purchase order" -msgstr "Yeni satın alma emri oluştur" - -#: company/templates/company/purchase_orders.html:19 -#: order/templates/order/purchase_orders.html:21 -msgid "New Purchase Order" -msgstr "Yeni Satın Alma Emri" - -#: company/templates/company/sales_orders.html:19 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "Yeni satış emri oluştur" - -#: company/templates/company/sales_orders.html:20 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "Yeni Satış Emri" - -#: company/templates/company/supplier_part_base.html:7 -#: company/templates/company/supplier_part_base.html:20 stock/models.py:420 -#: stock/templates/stock/item_base.html:374 templates/js/company.js:505 -#: templates/js/stock.js:690 +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: company/templates/company/supplier_part_base.html:40 +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 msgid "Edit supplier part" msgstr "Tedarikçi parçasını düzenle" -#: company/templates/company/supplier_part_base.html:44 +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 msgid "Delete supplier part" msgstr "Tedarikçi parçasını sil" -#: company/templates/company/supplier_part_base.html:56 -#: company/templates/company/supplier_part_detail.html:10 +#: company/templates/company/supplier_part.html:60 msgid "Supplier Part Details" msgstr "Tedarikçi Parçası Detayları" -#: company/templates/company/supplier_part_delete.html:5 -msgid "Are you sure you want to delete the following Supplier Parts?" -msgstr "Aşağıdaki Tedarikçi Parçalarını silmek istediğinizden emin misin?" - +#: company/templates/company/supplier_part.html:131 #: company/templates/company/supplier_part_navbar.html:12 -#: company/templates/company/supplier_part_stock.html:10 msgid "Supplier Part Stock" msgstr "Tedarikçi Parça Stoku" +#: company/templates/company/supplier_part.html:140 #: company/templates/company/supplier_part_navbar.html:19 -#: company/templates/company/supplier_part_orders.html:10 msgid "Supplier Part Orders" msgstr "Tedarikçi Parçası Emirleri" +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + #: company/templates/company/supplier_part_navbar.html:26 msgid "Supplier Part Pricing" msgstr "Tedarikçi Parçası Fiyatlandırması" @@ -2615,157 +2768,120 @@ msgstr "Tedarikçi Parçası Fiyatlandırması" msgid "Pricing" msgstr "" -#: company/templates/company/supplier_part_orders.html:18 -#: part/templates/part/orders.html:18 -msgid "Order Part" +#: company/views.py:50 +msgid "New Supplier" msgstr "" -#: company/templates/company/supplier_part_pricing.html:11 -#: part/templates/part/navbar.html:74 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:19 -#: company/templates/company/supplier_part_pricing.html:118 -#: part/templates/part/prices.html:264 part/views.py:2788 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:38 -msgid "No price break information found" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850 -msgid "Delete Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836 -msgid "Edit Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:91 -msgid "Edit price break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:92 -msgid "Delete price break" -msgstr "" - -#: company/views.py:65 part/templates/part/navbar.html:81 -#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157 +#: company/views.py:55 part/templates/part/prices.html:148 #: templates/InvenTree/search.html:306 templates/navbar.html:36 msgid "Manufacturers" msgstr "" -#: company/views.py:71 templates/InvenTree/search.html:336 +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 #: templates/navbar.html:45 msgid "Customers" msgstr "" -#: company/views.py:72 +#: company/views.py:62 msgid "New Customer" msgstr "" -#: company/views.py:79 +#: company/views.py:69 msgid "Companies" msgstr "" -#: company/views.py:80 +#: company/views.py:70 msgid "New Company" msgstr "" -#: company/views.py:161 part/views.py:1007 +#: company/views.py:129 part/views.py:974 msgid "Download Image" msgstr "" -#: company/views.py:190 part/views.py:1039 +#: company/views.py:158 part/views.py:1006 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:197 part/views.py:1046 +#: company/views.py:165 part/views.py:1013 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:206 part/views.py:1055 +#: company/views.py:174 part/views.py:1022 msgid "Supplied URL is not a valid image file" msgstr "Sağlanan URL geçerli bir resim dosyası değil" -#: company/views.py:251 -msgid "Create New Manufacturer Part" -msgstr "" - -#: company/views.py:334 -msgid "Edit Supplier Part" -msgstr "" - -#: company/views.py:385 templates/js/stock.js:1333 -msgid "Create new Supplier Part" -msgstr "" - -#: company/views.py:529 -msgid "Delete Supplier Part" -msgstr "" - -#: label/api.py:56 report/api.py:201 +#: label/api.py:57 report/api.py:201 msgid "No valid objects provided to template" msgstr "Şablon için geçerli bir nesne sağlanmadı" -#: label/models.py:104 +#: label/models.py:113 msgid "Label name" msgstr "Etiket adı" -#: label/models.py:111 +#: label/models.py:120 msgid "Label description" msgstr "Etiket tanımı" -#: label/models.py:118 stock/forms.py:169 +#: label/models.py:127 stock/forms.py:168 msgid "Label" msgstr "Etiket" -#: label/models.py:119 +#: label/models.py:128 msgid "Label template file" msgstr "Etiket şablon listesi" -#: label/models.py:125 report/models.py:297 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "" -#: label/models.py:126 +#: label/models.py:135 msgid "Label template is enabled" msgstr "Etiket sablonu etkinleştirildi" -#: label/models.py:131 +#: label/models.py:140 msgid "Width [mm]" msgstr "" -#: label/models.py:132 +#: label/models.py:141 msgid "Label width, specified in mm" msgstr "Etiket genişliği mm olarak belirtilmeli" -#: label/models.py:138 +#: label/models.py:147 msgid "Height [mm]" msgstr "" -#: label/models.py:139 +#: label/models.py:148 msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: label/models.py:145 report/models.py:290 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" -#: label/models.py:146 +#: label/models.py:155 msgid "Pattern for generating label filenames" msgstr "Etiket dosya adları oluşturma için desen" -#: label/models.py:249 label/models.py:306 +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:250 label/models.py:307 report/models.py:317 -#: report/models.py:440 report/models.py:474 -msgid "Filters" +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" #: order/forms.py:30 order/templates/order/order_base.html:47 @@ -2786,8 +2902,8 @@ msgid "Ship order" msgstr "" #: order/forms.py:89 -msgid "Receive parts to this location" -msgstr "Parçaları bu konuma alın" +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" +msgstr "" #: order/forms.py:116 msgid "Enter stock item serial numbers" @@ -2797,214 +2913,213 @@ msgstr "Stok kalemi seri numaları girin" msgid "Enter quantity of stock items" msgstr "" -#: order/models.py:154 +#: order/models.py:158 msgid "Order description" msgstr "" -#: order/models.py:156 +#: order/models.py:160 msgid "Link to external page" msgstr "" -#: order/models.py:164 part/templates/part/detail.html:132 +#: order/models.py:168 msgid "Created By" msgstr "" -#: order/models.py:171 +#: order/models.py:175 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:176 +#: order/models.py:180 msgid "Order notes" msgstr "" -#: order/models.py:243 order/models.py:530 +#: order/models.py:247 order/models.py:534 msgid "Order reference" msgstr "" -#: order/models.py:248 order/models.py:545 +#: order/models.py:252 order/models.py:549 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:261 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:98 -#: templates/js/order.js:241 +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:264 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:271 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:276 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:277 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:282 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:283 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:289 msgid "Date order was completed" msgstr "" -#: order/models.py:309 part/views.py:1730 stock/models.py:308 -#: stock/models.py:1023 +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 msgid "Quantity must be greater than zero" msgstr "" -#: order/models.py:314 +#: order/models.py:318 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:412 +#: order/models.py:416 msgid "Lines can only be received against an order marked as 'Placed'" msgstr "" -#: order/models.py:416 +#: order/models.py:420 msgid "Quantity must be an integer" msgstr "" -#: order/models.py:418 +#: order/models.py:422 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:541 +#: order/models.py:545 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer Reference " msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer order reference code" msgstr "" -#: order/models.py:552 +#: order/models.py:556 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:555 templates/js/order.js:370 +#: order/models.py:559 templates/js/order.js:372 msgid "Shipment Date" msgstr "" -#: order/models.py:562 +#: order/models.py:566 msgid "shipped by" msgstr "" -#: order/models.py:606 +#: order/models.py:610 msgid "SalesOrder cannot be shipped as it is not currently pending" msgstr "" -#: order/models.py:703 +#: order/models.py:707 msgid "Item quantity" msgstr "" -#: order/models.py:709 +#: order/models.py:713 msgid "Line item reference" msgstr "" -#: order/models.py:711 +#: order/models.py:715 msgid "Line item notes" msgstr "" -#: order/models.py:741 order/models.py:812 templates/js/order.js:420 +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 msgid "Order" msgstr "" -#: order/models.py:742 order/templates/order/order_base.html:9 +#: order/models.py:746 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:324 templates/js/order.js:210 -#: templates/js/stock.js:669 templates/js/stock.js:1092 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 msgid "Purchase Order" msgstr "" -#: order/models.py:756 +#: order/models.py:767 msgid "Supplier part" msgstr "" -#: order/models.py:759 order/templates/order/order_base.html:131 -#: order/templates/order/purchase_order_detail.html:246 +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:133 msgid "Received" msgstr "" -#: order/models.py:759 +#: order/models.py:770 msgid "Number of items received" msgstr "" -#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545 -#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704 +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 msgid "Purchase Price" msgstr "" -#: order/models.py:766 +#: order/models.py:777 msgid "Unit purchase price" msgstr "" -#: order/models.py:774 +#: order/models.py:785 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:820 part/templates/part/part_pricing.html:97 -#: part/templates/part/prices.html:103 part/templates/part/prices.html:278 +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 msgid "Sale Price" msgstr "" -#: order/models.py:821 +#: order/models.py:832 msgid "Unit sale price" msgstr "" -#: order/models.py:900 order/models.py:902 +#: order/models.py:911 order/models.py:913 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:906 +#: order/models.py:917 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:908 +#: order/models.py:919 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:911 +#: order/models.py:922 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:921 +#: order/models.py:932 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:926 +#: order/models.py:937 msgid "Line" msgstr "" -#: order/models.py:937 +#: order/models.py:948 msgid "Item" msgstr "" -#: order/models.py:938 +#: order/models.py:949 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:941 +#: order/models.py:952 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" @@ -3012,7 +3127,7 @@ msgstr "Stok tahsis miktarını girin" msgid "Purchase price currency" msgstr "" -#: order/serializers.py:359 +#: order/serializers.py:360 msgid "Sale price currency" msgstr "" @@ -3060,23 +3175,20 @@ msgstr "" msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:188 +#: order/templates/order/order_base.html:185 msgid "Edit Purchase Order" msgstr "" -#: order/templates/order/order_base.html:199 -#: order/templates/order/purchase_order_detail.html:127 -#: part/templates/part/category.html:217 part/templates/part/category.html:259 -#: part/templates/part/part_base.html:415 -#: stock/templates/stock/location.html:191 templates/js/stock.js:750 -#: templates/js/stock.js:1338 +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 msgid "New Location" msgstr "Yeni Konum" -#: order/templates/order/order_base.html:200 -#: order/templates/order/purchase_order_detail.html:128 -#: part/templates/part/part_base.html:416 -#: stock/templates/stock/location.html:42 +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 msgid "Create new stock location" msgstr "Yeni stok konumu oluştur" @@ -3100,18 +3212,15 @@ msgstr "" msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: order/templates/order/order_notes.html:13 -msgid "Order Notes" -msgstr "" - #: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/bom_upload/select_fields.html:21 +#: part/templates/part/bom_upload/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 msgid "Missing selections for the following required columns" msgstr "Aşağıdaki gerekli sütunlar için eksik seçimler" #: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 msgid "Duplicate selections found, see below. Fix them then retry submitting." @@ -3119,27 +3228,29 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/bom_upload/select_fields.html:32 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 #: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 msgid "Submit Selections" msgstr "" #: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/bom_upload/select_fields.html:41 +#: part/templates/part/bom_upload/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 msgid "File Fields" msgstr "Dosya Alanları" #: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/bom_upload/select_fields.html:47 +#: part/templates/part/bom_upload/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 msgid "Remove column" msgstr "" #: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 msgid "Duplicate selection" @@ -3147,8 +3258,8 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/bom_upload/select_fields.html:76 -#: part/templates/part/bom_upload/select_parts.html:58 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 @@ -3157,14 +3268,14 @@ msgid "Remove row" msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/bom_upload/select_parts.html:21 +#: part/templates/part/bom_upload/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 "" #: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/bom_upload/select_parts.html:39 +#: part/templates/part/bom_upload/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" @@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order" msgstr "Sipariş Emri için Dosya Yükle" #: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 #: part/templates/part/import_wizard/ajax_part_upload.html:10 #: part/templates/part/import_wizard/part_upload.html:21 #, python-format @@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:267 templates/js/order.js:375 +#: templates/js/order.js:269 templates/js/order.js:377 msgid "Items" msgstr "" @@ -3248,73 +3360,76 @@ msgstr "" #: order/templates/order/po_attachments.html:12 #: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 msgid "Purchase Order Attachments" msgstr "" -#: order/templates/order/po_lineitem_delete.html:5 -msgid "Are you sure you wish to delete this line item?" -msgstr "" - #: order/templates/order/po_navbar.html:26 msgid "Received Stock Items" msgstr "" #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:14 +#: order/templates/order/purchase_order_detail.html:17 msgid "Purchase Order Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/purchase_order_detail.html:64 -#: order/templates/order/sales_order_detail.html:22 -#: order/templates/order/sales_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:100 -#: order/templates/order/sales_order_detail.html:398 +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 msgid "Edit Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:110 -#: order/templates/order/sales_order_detail.html:408 +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 msgid "Delete Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:141 +#: order/templates/order/purchase_order_detail.html:279 msgid "No line items found" msgstr "" -#: order/templates/order/purchase_order_detail.html:169 -#: order/templates/order/sales_order_detail.html:233 +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 msgid "Total" msgstr "" -#: order/templates/order/purchase_order_detail.html:218 -#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807 -#: templates/js/part.js:996 +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 msgid "Unit Price" msgstr "" -#: order/templates/order/purchase_order_detail.html:225 -#: order/templates/order/sales_order_detail.html:263 +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 msgid "Total price" msgstr "" -#: order/templates/order/purchase_order_detail.html:282 -#: order/templates/order/sales_order_detail.html:369 +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 msgid "Edit line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:283 +#: order/templates/order/purchase_order_detail.html:432 msgid "Delete line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:437 msgid "Receive line item" msgstr "" @@ -3328,21 +3443,20 @@ msgstr "" msgid "Receive outstanding parts for %(order)s - %(desc)s" msgstr "" -#: order/templates/order/receive_parts.html:14 part/api.py:45 -#: part/models.py:326 part/templates/part/cat_link.html:7 -#: part/templates/part/category.html:108 part/templates/part/category.html:157 -#: part/templates/part/category_navbar.html:25 -#: part/templates/part/category_navbar.html:32 -#: part/templates/part/category_partlist.html:10 -#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666 +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 #: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 #: users/models.py:41 msgid "Parts" msgstr "Parçalar" #: order/templates/order/receive_parts.html:15 -msgid "Select parts to receive against this order" +msgid "Fill out number of parts received, the status and destination" msgstr "" #: order/templates/order/receive_parts.html:20 @@ -3350,7 +3464,7 @@ msgid "Order Code" msgstr "" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:136 templates/js/part.js:481 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 msgid "On Order" msgstr "" @@ -3362,7 +3476,7 @@ msgstr "" msgid "Error: Referenced part has been removed" msgstr "" -#: order/templates/order/receive_parts.html:61 +#: order/templates/order/receive_parts.html:68 msgid "Remove line" msgstr "" @@ -3375,15 +3489,14 @@ msgid "Packing List" msgstr "" #: order/templates/order/sales_order_base.html:74 -#: order/templates/order/so_navbar.html:12 msgid "Sales Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342 +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/sales_order_base.html:178 msgid "Edit Sales Order" msgstr "" @@ -3398,80 +3511,76 @@ msgstr "Uyarı" msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: order/templates/order/sales_order_detail.html:13 +#: order/templates/order/sales_order_detail.html:17 msgid "Sales Order Items" msgstr "" -#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358 -#: templates/js/build.js:725 templates/js/build.js:1142 +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 msgid "Actions" msgstr "İşlemler" -#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611 -#: templates/js/build.js:947 +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613 -#: templates/js/build.js:948 +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" -#: order/templates/order/sales_order_detail.html:186 +#: order/templates/order/sales_order_detail.html:306 msgid "No matching line items" msgstr "" -#: order/templates/order/sales_order_detail.html:216 +#: order/templates/order/sales_order_detail.html:336 msgid "ID" msgstr "" -#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676 -#: templates/js/build.js:943 +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 msgid "Allocated" msgstr "" -#: order/templates/order/sales_order_detail.html:286 +#: order/templates/order/sales_order_detail.html:406 msgid "Fulfilled" msgstr "" -#: order/templates/order/sales_order_detail.html:323 +#: order/templates/order/sales_order_detail.html:443 msgid "PO" msgstr "" -#: order/templates/order/sales_order_detail.html:353 +#: order/templates/order/sales_order_detail.html:473 msgid "Allocate serial numbers" msgstr "Seri numaralarını tahsis et" -#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739 +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 msgid "Allocate stock" msgstr "" -#: order/templates/order/sales_order_detail.html:359 +#: order/templates/order/sales_order_detail.html:479 msgid "Purchase stock" msgstr "" -#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732 -#: templates/js/build.js:1150 +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 msgid "Build stock" msgstr "" -#: order/templates/order/sales_order_detail.html:366 -#: order/templates/order/sales_order_detail.html:485 +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 msgid "Calculate price" msgstr "" -#: order/templates/order/sales_order_detail.html:370 +#: order/templates/order/sales_order_detail.html:490 msgid "Delete line item " msgstr "" -#: order/templates/order/sales_order_detail.html:491 +#: order/templates/order/sales_order_detail.html:611 msgid "Update Unit Price" msgstr "" -#: order/templates/order/sales_order_notes.html:14 -msgid "Sales Order Notes" -msgstr "" - #: order/templates/order/sales_order_ship.html:10 msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." msgstr "" @@ -3500,825 +3609,765 @@ msgstr "Seri numarası ile stok kalemlerini tahsis et" msgid "This action will unallocate the following stock from the Sales Order" msgstr "Bu işlem Sipariş Emrinden belirtilen stok kalemleri tahsis edemedi" -#: order/templates/order/so_attachments.html:12 +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + #: order/templates/order/so_navbar.html:26 msgid "Sales Order Attachments" msgstr "" -#: order/views.py:151 +#: order/views.py:104 msgid "Cancel Order" msgstr "" -#: order/views.py:160 order/views.py:186 +#: order/views.py:113 order/views.py:139 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:163 order/views.py:189 +#: order/views.py:116 order/views.py:142 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:177 +#: order/views.py:130 msgid "Cancel sales order" msgstr "" -#: order/views.py:203 +#: order/views.py:156 msgid "Issue Order" msgstr "" -#: order/views.py:212 +#: order/views.py:165 msgid "Confirm order placement" msgstr "" -#: order/views.py:222 +#: order/views.py:175 msgid "Purchase order issued" msgstr "" -#: order/views.py:233 +#: order/views.py:186 msgid "Complete Order" msgstr "" -#: order/views.py:249 +#: order/views.py:202 msgid "Confirm order completion" msgstr "" -#: order/views.py:260 +#: order/views.py:213 msgid "Purchase order completed" msgstr "" -#: order/views.py:270 +#: order/views.py:223 msgid "Ship Order" msgstr "" -#: order/views.py:286 +#: order/views.py:239 msgid "Confirm order shipment" msgstr "" -#: order/views.py:292 +#: order/views.py:245 msgid "Could not ship order" msgstr "" -#: order/views.py:339 +#: order/views.py:292 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:536 +#: order/views.py:480 msgid "Receive Parts" msgstr "" -#: order/views.py:606 +#: order/views.py:552 msgid "Items received" msgstr "" #: order/views.py:620 -msgid "No destination set" -msgstr "" - -#: order/views.py:665 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:671 +#: order/views.py:626 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:677 +#: order/views.py:632 msgid "No lines specified" msgstr "" -#: order/views.py:750 +#: order/views.py:705 msgid "Update prices" msgstr "" -#: order/views.py:1008 +#: order/views.py:963 #, python-brace-format msgid "Ordered {n} parts" msgstr "" -#: order/views.py:1061 +#: order/views.py:1016 msgid "Allocate Serial Numbers" msgstr "Seri Numaralarını Tahsis Et" -#: order/views.py:1106 +#: order/views.py:1061 #, python-brace-format msgid "Allocated {n} items" msgstr "" -#: order/views.py:1122 +#: order/views.py:1077 msgid "Select line item" msgstr "" -#: order/views.py:1153 +#: order/views.py:1108 #, python-brace-format msgid "No matching item for serial {serial}" msgstr "{serial} seri numarası için eşleşen öge bulunamadı" -#: order/views.py:1163 +#: order/views.py:1118 #, python-brace-format msgid "{serial} is not in stock" msgstr "{serial} stokta yok" -#: order/views.py:1171 +#: order/views.py:1126 #, python-brace-format msgid "{serial} already allocated to an order" msgstr "{serial} zaten bir emirde tahsis edilmiş" -#: order/views.py:1225 +#: order/views.py:1180 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1299 +#: order/views.py:1254 msgid "Edit Allocation Quantity" msgstr "Tahsis Miktarını Düzenle" -#: order/views.py:1314 +#: order/views.py:1269 msgid "Remove allocation" msgstr "Tahsisi Sil" -#: order/views.py:1386 +#: order/views.py:1341 msgid "Sales order not found" msgstr "" -#: order/views.py:1392 +#: order/views.py:1347 msgid "Price not found" msgstr "" -#: order/views.py:1395 +#: order/views.py:1350 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:1400 +#: order/views.py:1355 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/bom.py:138 part/models.py:72 part/models.py:756 -#: part/templates/part/category.html:75 part/templates/part/detail.html:90 +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 msgid "Default Location" msgstr "Varsayılan Konum" -#: part/bom.py:139 part/templates/part/part_base.html:124 +#: part/bom.py:134 part/templates/part/part_base.html:182 msgid "Available Stock" msgstr "" -#: part/bom.py:379 -#, python-brace-format -msgid "Unsupported file format: {f}" -msgstr "Geçersiz dosya biçimi: {f}" - -#: part/bom.py:384 -msgid "Error reading BOM file (invalid data)" -msgstr "Malzeme listesi okurken hata (geçersiz data)" - -#: part/bom.py:386 -msgid "Error reading BOM file (incorrect row size)" -msgstr "Malzeme listesi okurken hata (geçersiz satır boyutu)" - -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "File Format" msgstr "Dosya Biçimi" -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "Select output file format" msgstr "Çıktı dosyası biçimi seçin" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Cascading" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Download cascading / multi-level BOM" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Levels" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include Parameter Data" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include part parameters data in exported BOM" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include Stock Data" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include part stock data in exported BOM" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include Manufacturer Data" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include part manufacturer data in exported BOM" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include Supplier Data" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include part supplier data in exported BOM" msgstr "Dışa aktarılan malzeme listesine parça tedarikçisi verilerini dahil edin" -#: part/forms.py:106 part/models.py:2224 +#: part/forms.py:97 part/models.py:2278 msgid "Parent Part" msgstr "" -#: part/forms.py:107 part/templates/part/bom_duplicate.html:7 +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 msgid "Select parent part to copy BOM from" msgstr "" -#: part/forms.py:113 +#: part/forms.py:104 msgid "Clear existing BOM items" msgstr "" -#: part/forms.py:119 +#: part/forms.py:110 msgid "Confirm BOM duplication" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "validate" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "Confirm that the BOM is correct" msgstr "" -#: part/forms.py:149 -msgid "BOM file" -msgstr "Malzeme Listesi Dosyası" - -#: part/forms.py:149 -msgid "Select BOM file to upload" -msgstr "Yüklemek için Malzeme Listesi dosyası seçin" - -#: part/forms.py:168 +#: part/forms.py:171 msgid "Related Part" msgstr "" -#: part/forms.py:175 +#: part/forms.py:178 msgid "Select part category" msgstr "" -#: part/forms.py:192 +#: part/forms.py:195 msgid "Duplicate all BOM data for this part" msgstr "" -#: part/forms.py:193 +#: part/forms.py:196 msgid "Copy BOM" msgstr "" -#: part/forms.py:198 +#: part/forms.py:201 msgid "Duplicate all parameter data for this part" msgstr "" -#: part/forms.py:199 +#: part/forms.py:202 msgid "Copy Parameters" msgstr "" -#: part/forms.py:204 +#: part/forms.py:207 msgid "Confirm part creation" msgstr "" -#: part/forms.py:209 +#: part/forms.py:212 msgid "Include category parameter templates" msgstr "Kategori parametre şablonlarını dahil et" -#: part/forms.py:214 +#: part/forms.py:217 msgid "Include parent categories parameter templates" msgstr "Üst kategorilerin parametre şablonlarını dahil et" -#: part/forms.py:294 +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 msgid "Add parameter template to same level categories" msgstr "Parametre şablonunu aynı seviyedeki kategorilere ekle" -#: part/forms.py:298 +#: part/forms.py:307 msgid "Add parameter template to all categories" msgstr "Parametre şablonunu tüm kategorilere ekle" -#: part/forms.py:316 part/models.py:2323 +#: part/forms.py:325 part/models.py:2377 msgid "Sub part" msgstr "" -#: part/forms.py:345 +#: part/forms.py:354 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:73 +#: part/models.py:75 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:86 part/models.py:2270 +#: part/models.py:88 part/models.py:2324 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:87 part/templates/part/category.html:32 +#: part/models.py:89 part/templates/part/category.html:32 #: part/templates/part/category.html:103 templates/InvenTree/search.html:127 #: templates/stats.html:84 users/models.py:40 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:457 part/models.py:469 +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:566 +#: part/models.py:604 msgid "Next available serial numbers are" msgstr "Sonraki kullanılabilir seri numaraları" -#: part/models.py:570 +#: part/models.py:608 msgid "Next available serial number is" msgstr "Sonraki müsait seri numarası" -#: part/models.py:575 +#: part/models.py:613 msgid "Most recent serial number is" msgstr "En son seri numarası" -#: part/models.py:654 +#: part/models.py:692 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:679 part/templates/part/detail.html:22 +#: part/models.py:717 msgid "Part name" msgstr "" -#: part/models.py:686 +#: part/models.py:724 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:687 +#: part/models.py:725 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:698 +#: part/models.py:735 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:699 part/templates/part/detail.html:60 +#: part/models.py:736 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:705 +#: part/models.py:742 msgid "Part description" msgstr "" -#: part/models.py:710 part/templates/part/category.html:82 -#: part/templates/part/detail.html:67 +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 msgid "Keywords" msgstr "" -#: part/models.py:711 +#: part/models.py:748 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:452 +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 msgid "Category" msgstr "" -#: part/models.py:719 +#: part/models.py:756 msgid "Part category" msgstr "" -#: part/models.py:724 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:87 templates/js/part.js:169 -#: templates/js/part.js:296 +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 msgid "IPN" msgstr "DPN" -#: part/models.py:725 +#: part/models.py:762 msgid "Internal Part Number" msgstr "" -#: part/models.py:731 +#: part/models.py:768 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199 -#: templates/js/part.js:173 +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 msgid "Revision" msgstr "Revizyon" -#: part/models.py:754 +#: part/models.py:791 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:801 part/templates/part/detail.html:97 +#: part/models.py:838 msgid "Default Supplier" msgstr "" -#: part/models.py:802 +#: part/models.py:839 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:809 +#: part/models.py:846 msgid "Default Expiry" msgstr "" -#: part/models.py:810 +#: part/models.py:847 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:815 part/templates/part/detail.html:113 +#: part/models.py:852 msgid "Minimum Stock" msgstr "" -#: part/models.py:816 +#: part/models.py:853 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:823 +#: part/models.py:860 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:829 +#: part/models.py:866 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:835 +#: part/models.py:872 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:841 +#: part/models.py:878 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:846 +#: part/models.py:883 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:851 +#: part/models.py:888 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:855 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:21 templates/js/table_filters.js:65 -#: templates/js/table_filters.js:246 templates/js/table_filters.js:315 +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 msgid "Active" msgstr "" -#: part/models.py:856 +#: part/models.py:893 msgid "Is this part active?" msgstr "" -#: part/models.py:861 +#: part/models.py:898 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:866 +#: part/models.py:903 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "BOM checksum" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:872 +#: part/models.py:909 msgid "BOM checked by" msgstr "" -#: part/models.py:874 +#: part/models.py:911 msgid "BOM checked date" msgstr "" -#: part/models.py:878 +#: part/models.py:915 msgid "Creation User" msgstr "" -#: part/models.py:1617 +#: part/models.py:1654 msgid "Sell multiple" msgstr "" -#: part/models.py:2088 +#: part/models.py:2142 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:2105 +#: part/models.py:2159 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117 +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 msgid "Test Name" msgstr "" -#: part/models.py:2126 +#: part/models.py:2180 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2131 +#: part/models.py:2185 msgid "Test Description" msgstr "" -#: part/models.py:2132 +#: part/models.py:2186 msgid "Enter description for this test" msgstr "" -#: part/models.py:2137 templates/js/part.js:726 -#: templates/js/table_filters.js:232 +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 msgid "Required" msgstr "Gerekli" -#: part/models.py:2138 +#: part/models.py:2192 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:2143 templates/js/part.js:734 +#: part/models.py:2197 templates/js/part.js:923 msgid "Requires Value" msgstr "" -#: part/models.py:2144 +#: part/models.py:2198 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2149 templates/js/part.js:741 +#: part/models.py:2203 templates/js/part.js:930 msgid "Requires Attachment" msgstr "" -#: part/models.py:2150 +#: part/models.py:2204 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2187 +#: part/models.py:2241 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:2192 +#: part/models.py:2246 msgid "Parameter Name" msgstr "" -#: part/models.py:2194 +#: part/models.py:2248 msgid "Parameter Units" msgstr "" -#: part/models.py:2226 part/models.py:2275 part/models.py:2276 +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Data" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Parameter Value" msgstr "" -#: part/models.py:2280 templates/InvenTree/settings/category.html:67 +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 msgid "Default Value" msgstr "" -#: part/models.py:2281 +#: part/models.py:2335 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2315 +#: part/models.py:2369 msgid "Select parent part" msgstr "" -#: part/models.py:2324 +#: part/models.py:2378 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2330 +#: part/models.py:2384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278 +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 msgid "Optional" msgstr "" -#: part/models.py:2332 +#: part/models.py:2386 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2335 +#: part/models.py:2389 msgid "Overage" msgstr "" -#: part/models.py:2336 +#: part/models.py:2390 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2339 +#: part/models.py:2393 msgid "BOM item reference" msgstr "" -#: part/models.py:2342 +#: part/models.py:2396 msgid "BOM item notes" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "Checksum" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "BOM line checksum" msgstr "" -#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302 -#: templates/js/table_filters.js:51 +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 msgid "Inherited" msgstr "" -#: part/models.py:2349 +#: part/models.py:2403 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:2354 templates/js/bom.js:287 +#: part/models.py:2408 templates/js/bom.js:287 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:2355 +#: part/models.py:2409 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:2431 part/views.py:1736 part/views.py:1788 -#: stock/models.py:298 +#: part/models.py:2494 stock/models.py:335 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2440 part/models.py:2442 +#: part/models.py:2503 part/models.py:2505 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2445 +#: part/models.py:2508 msgid "BOM Item" msgstr "" -#: part/models.py:2564 +#: part/models.py:2627 msgid "Part 1" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Part 2" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Select Related Part" msgstr "" -#: part/models.py:2600 +#: part/models.py:2663 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/templates/part/allocation.html:11 -msgid "Build Order Allocations" +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." msgstr "" -#: part/templates/part/allocation.html:24 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/attachments.html:10 -msgid "Part Attachments" -msgstr "" - -#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51 -#: part/templates/part/navbar.html:54 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/bom.html:19 +#: part/templates/part/bom.html:14 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" msgstr "" -#: part/templates/part/bom.html:21 +#: part/templates/part/bom.html:16 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" -#: part/templates/part/bom.html:25 +#: part/templates/part/bom.html:20 #, python-format msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:32 +#: part/templates/part/bom.html:27 msgid "Remove selected BOM items" msgstr "" -#: part/templates/part/bom.html:35 +#: part/templates/part/bom.html:30 msgid "Import BOM data" msgstr "" -#: part/templates/part/bom.html:39 +#: part/templates/part/bom.html:34 msgid "Copy BOM from parent part" msgstr "" -#: part/templates/part/bom.html:43 +#: part/templates/part/bom.html:38 msgid "New BOM Item" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:41 msgid "Finish Editing" msgstr "" -#: part/templates/part/bom.html:51 +#: part/templates/part/bom.html:46 msgid "Edit BOM" msgstr "" -#: part/templates/part/bom.html:55 +#: part/templates/part/bom.html:50 msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:61 part/views.py:2031 +#: part/templates/part/bom.html:56 part/views.py:1586 msgid "Export Bill of Materials" msgstr "" -#: part/templates/part/bom.html:64 +#: part/templates/part/bom.html:59 msgid "Print BOM Report" msgstr "" -#: part/templates/part/bom.html:109 -msgid "Delete selected BOM items?" -msgstr "" - -#: part/templates/part/bom.html:110 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: part/templates/part/bom.html:160 part/views.py:450 -#: templates/js/stock.js:1327 -msgid "Create New Part" -msgstr "" - #: part/templates/part/bom_duplicate.html:13 msgid "This part already has a Bill of Materials" msgstr "" -#: part/templates/part/bom_upload/select_fields.html:11 -#: part/templates/part/bom_upload/select_parts.html:11 -#: part/templates/part/bom_upload/upload_file.html:11 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:16 -msgid "Step 2 - Select Fields" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:68 -msgid "Duplicate column selection" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:16 -msgid "Step 3 - Select Parts" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:27 -msgid "Submit BOM" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:40 -#: part/templates/part/bom_upload/select_parts.html:69 +#: part/templates/part/bom_upload/match_parts.html:29 msgid "Select Part" msgstr "" -#: part/templates/part/bom_upload/select_parts.html:65 -#: part/templates/part/category.html:126 -msgid "Create new part" +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" msgstr "" #: part/templates/part/bom_upload/upload_file.html:16 -msgid "Step 1 - Select BOM File" -msgstr "" - -#: part/templates/part/bom_upload/upload_file.html:19 msgid "Requirements for BOM upload" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "The BOM file must contain the required named columns as provided in the " msgstr "Malzeme Listesi dosyası gerekli sütün adlarını sağlandığı şekilde içermelidir " -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "BOM Upload Template" msgstr "Malzeme Listesi Şablonu Yükle" -#: part/templates/part/bom_upload/upload_file.html:22 +#: part/templates/part/bom_upload/upload_file.html:19 msgid "Each part must already exist in the database" msgstr "" @@ -4331,19 +4380,11 @@ msgstr "" msgid "This will validate each line in the BOM." msgstr "" -#: part/templates/part/build.html:10 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/build.html:18 -msgid "Start New Build" -msgstr "" - #: part/templates/part/category.html:33 msgid "All parts" msgstr "" -#: part/templates/part/category.html:38 part/views.py:2441 +#: part/templates/part/category.html:38 part/views.py:1912 msgid "Create new part category" msgstr "" @@ -4367,10 +4408,9 @@ msgstr "" msgid "Category Description" msgstr "" -#: part/templates/part/category.html:88 +#: part/templates/part/category.html:88 part/templates/part/category.html:174 #: part/templates/part/category_navbar.html:14 -#: part/templates/part/category_navbar.html:21 -#: part/templates/part/subcategory.html:16 +#: part/templates/part/category_navbar.html:17 msgid "Subcategories" msgstr "Alt kategoriler" @@ -4378,57 +4418,73 @@ msgstr "Alt kategoriler" msgid "Parts (Including subcategories)" msgstr "Parçalar (Alt kategoriler dahil)" -#: part/templates/part/category.html:122 +#: part/templates/part/category.html:126 msgid "Export Part Data" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 msgid "Set category" msgstr "Kategori ayarla" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:138 msgid "Set Category" msgstr "Kategori Ayarla" -#: part/templates/part/category.html:137 +#: part/templates/part/category.html:141 msgid "Export Data" msgstr "" -#: part/templates/part/category.html:141 +#: part/templates/part/category.html:145 msgid "View list display" msgstr "" -#: part/templates/part/category.html:144 +#: part/templates/part/category.html:148 msgid "View grid display" msgstr "" -#: part/templates/part/category.html:218 -#: stock/templates/stock/location.html:192 templates/js/stock.js:751 +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 msgid "Create new location" msgstr "Yeni konum oluştur" -#: part/templates/part/category.html:223 part/templates/part/category.html:253 -#: part/templates/part/part_base.html:378 +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 msgid "New Category" msgstr "" -#: part/templates/part/category.html:224 +#: part/templates/part/category.html:262 msgid "Create new category" msgstr "" -#: part/templates/part/category.html:254 +#: part/templates/part/category.html:292 msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:260 stock/views.py:1223 +#: part/templates/part/category.html:298 stock/views.py:874 msgid "Create new Stock Location" msgstr "Yeni Stok konumu oluştur" -#: part/templates/part/category.html:279 +#: part/templates/part/category.html:317 msgid "Select parent category" msgstr "" -#: part/templates/part/category.html:286 part/views.py:2389 +#: part/templates/part/category.html:324 part/views.py:1860 msgid "Edit Part Category" msgstr "" @@ -4467,17 +4523,12 @@ msgstr "" msgid "If this category is deleted, these parts will be moved to the top-level category Teile" msgstr "" -#: part/templates/part/category_navbar.html:37 -#: part/templates/part/category_navbar.html:40 +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 msgid "Import Parts" msgstr "" -#: part/templates/part/category_parametric.html:10 -#: part/templates/part/navbar.html:22 part/templates/part/params.html:10 -msgid "Part Parameters" -msgstr "" - -#: part/templates/part/copy_part.html:9 part/views.py:326 +#: part/templates/part/copy_part.html:9 part/views.py:327 msgid "Duplicate Part" msgstr "" @@ -4501,84 +4552,139 @@ msgstr "" msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" msgstr "" -#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14 -msgid "Part Details" +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "Parça Stoku" + +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" +msgstr "%(full_name)s için tüm çeşitlerin stokları gösteriliyor" + +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" +msgstr "Parça Test Şablonları" + +#: part/templates/part/detail.html:36 +msgid "Add Test Template" +msgstr "Test Şablonu Ekle" + +#: part/templates/part/detail.html:77 +msgid "New sales order" msgstr "" -#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188 -msgid "Latest Serial Number" -msgstr "Son Seri Numarası" - -#: part/templates/part/detail.html:47 -msgid "No serial numbers recorded" -msgstr "Seri numaraları kaydedildi" - -#: part/templates/part/detail.html:120 -msgid "Stock Expiry Time" +#: part/templates/part/detail.html:77 +msgid "New Order" msgstr "" -#: part/templates/part/detail.html:139 -msgid "Responsible User" +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:153 -msgid "Part is virtual (not a physical part)" +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "Parça Çeşitleri" + +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "Yeni çeşit oluştur" + +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "Yeni Çeşit" + +#: part/templates/part/detail.html:161 +msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:155 -msgid "Part is not a virtual part" +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:163 -msgid "Part is a template part (variants can be made from this part)" -msgstr "Bu parça bir şablon parçadır (Bu parçanın çeşitleri yapılabilir)" - -#: part/templates/part/detail.html:165 -msgid "Part is not a template part" -msgstr "Parça şablon parçası değil" - -#: part/templates/part/detail.html:173 -msgid "Part can be assembled from other parts" +#: part/templates/part/detail.html:188 +msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Part cannot be assembled from other parts" +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:183 -msgid "Part can be used in assemblies" +#: part/templates/part/detail.html:237 +msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:185 -msgid "Part cannot be used in assemblies" +#: part/templates/part/detail.html:253 +msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:193 -msgid "Part stock is tracked by serial number" -msgstr "Parça stoku seri numarası ile takip edilebilir" - -#: part/templates/part/detail.html:195 -msgid "Part stock is not tracked by serial number" -msgstr "Parça stoku seri numarası ile takip edilemez" - -#: part/templates/part/detail.html:203 part/templates/part/detail.html:205 -msgid "Part can be purchased from external suppliers" -msgstr "Bu parça harici tedarikçilerden satın alınabilir" - -#: part/templates/part/detail.html:213 -msgid "Part can be sold to customers" +#: part/templates/part/detail.html:260 +msgid "Start New Build" msgstr "" -#: part/templates/part/detail.html:215 -msgid "Part cannot be sold to customers" +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:230 -msgid "Part is active" +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" +msgstr "Parça Tedarikçileri" + +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:232 -msgid "Part is not active" +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 @@ -4590,245 +4696,206 @@ msgstr "" msgid "Import Parts from File" msgstr "" -#: part/templates/part/manufacturer.html:11 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/manufacturer.html:24 -msgid "Delete manufacturer parts" -msgstr "" - -#: part/templates/part/manufacturer.html:53 -#: part/templates/part/supplier.html:56 -msgid "Create new manufacturer" -msgstr "" - -#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11 -msgid "Part Variants" -msgstr "Parça Çeşitleri" - -#: part/templates/part/navbar.html:32 +#: part/templates/part/navbar.html:24 msgid "Variants" msgstr "Çeşitler" -#: part/templates/part/navbar.html:43 -msgid "Allocated Stock" -msgstr "" - -#: part/templates/part/navbar.html:46 -msgid "Allocations" -msgstr "Tahsisler" - -#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70 +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 msgid "Used In" msgstr "" -#: part/templates/part/navbar.html:77 +#: part/templates/part/navbar.html:61 msgid "Prices" msgstr "" -#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10 -msgid "Part Test Templates" -msgstr "Parça Test Şablonları" - -#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414 -msgid "Tests" +#: part/templates/part/navbar.html:90 +msgid "Test Templates" msgstr "" -#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120 -#: part/templates/part/related.html:10 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/params.html:17 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19 -msgid "Edit" -msgstr "" - -#: part/templates/part/params.html:68 -msgid "New Template" -msgstr "Yeni Şablon" - -#: part/templates/part/params.html:69 -msgid "Create New Parameter Template" -msgstr "Yeni Parametre Şablonu Oluştur" - #: part/templates/part/part_app_base.html:12 msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:26 templates/js/company.js:280 -#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161 +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "Bu parça bir şablon parçadır (Bu parçanın çeşitleri yapılabilir)" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "Parça stoku seri numarası ile takip edilebilir" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "Bu parça harici tedarikçilerden satın alınabilir" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 msgid "Star this part" msgstr "" -#: part/templates/part/part_base.html:40 +#: part/templates/part/part_base.html:67 #: stock/templates/stock/item_base.html:75 #: stock/templates/stock/location.html:51 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: part/templates/part/part_base.html:42 +#: part/templates/part/part_base.html:69 #: stock/templates/stock/item_base.html:77 #: stock/templates/stock/location.html:53 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:43 +#: part/templates/part/part_base.html:70 #: stock/templates/stock/item_base.html:93 #: stock/templates/stock/location.html:54 msgid "Print Label" msgstr "Etiket Yazdır" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:75 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:52 +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "Stok işlemleri" + +#: part/templates/part/part_base.html:87 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 msgid "Part actions" msgstr "Parça işlemleri" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:113 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:116 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:119 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:107 +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "Son Seri Numarası" + +#: part/templates/part/part_base.html:165 msgid "This is a virtual part" msgstr "" -#: part/templates/part/part_base.html:113 +#: part/templates/part/part_base.html:171 #, python-format msgid "This part is a variant of %(link)s" msgstr "Bu parça %(link)s parçasının bir çeşididir" -#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161 +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132 +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 msgid "Required for Build Orders" msgstr "Yapım İşi Emirleri için Gerekli" -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:208 msgid "Required for Sales Orders" msgstr "Satış Emirleri için Gerekli" -#: part/templates/part/part_base.html:157 +#: part/templates/part/part_base.html:215 msgid "Allocated to Orders" msgstr "" -#: part/templates/part/part_base.html:172 templates/js/bom.js:316 +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:178 templates/js/part.js:312 -#: templates/js/part.js:485 +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131 +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:379 -msgid "Create New Part Category" -msgstr "" - -#: part/templates/part/part_base.html:387 -msgid "New Parent" -msgstr "" - -#: part/templates/part/part_base.html:435 -msgid "Edit Part" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:85 -#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31 -#: part/templates/part/prices.html:58 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:107 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:89 -#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38 -#: part/templates/part/prices.html:65 part/templates/part/prices.html:95 -#: part/templates/part/prices.html:112 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55 -#: part/templates/part/prices.html:235 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73 +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80 +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89 +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:113 -#: part/templates/part/prices.html:121 +#: part/templates/part/prices.html:115 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_tests.html:17 -msgid "Add Test Template" -msgstr "Test Şablonu Ekle" - -#: part/templates/part/part_tests.html:61 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:79 -msgid "Edit Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:91 -msgid "Delete Test Result Template" -msgstr "" - #: part/templates/part/part_thumb.html:20 msgid "Select from existing images" msgstr "" @@ -4863,142 +4930,85 @@ msgstr "Bu parçası için tanımlanmış %(count)s tedarikçi bulunmaktadır. B msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:12 -msgid "General Price Information" -msgstr "" - -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:16 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:28 +#: part/templates/part/prices.html:22 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:29 +#: part/templates/part/prices.html:23 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:56 +#: part/templates/part/prices.html:50 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:104 +#: part/templates/part/prices.html:98 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:105 +#: part/templates/part/prices.html:99 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:127 +#: part/templates/part/prices.html:121 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:146 +#: part/templates/part/prices.html:136 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:147 part/templates/part/prices.html:167 -#: part/templates/part/prices.html:193 part/templates/part/prices.html:224 -#: part/templates/part/prices.html:251 part/templates/part/prices.html:279 +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:172 +#: part/templates/part/prices.html:162 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:180 +#: part/templates/part/prices.html:172 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:192 +#: part/templates/part/prices.html:182 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:206 part/views.py:2859 +#: part/templates/part/prices.html:197 part/views.py:2330 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:223 +#: part/templates/part/prices.html:212 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:250 +#: part/templates/part/prices.html:238 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:290 +#: part/templates/part/prices.html:278 msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/prices.html:340 -#, python-format -msgid "Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:352 -#, python-format -msgid "Single Price Difference - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:364 -#, python-format -msgid "Part Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:464 -#, python-format -msgid "Unit Price - %(currency)s" -msgstr "" - -#: part/templates/part/related.html:18 -msgid "Add Related" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New sales order" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New Order" -msgstr "" - #: part/templates/part/set_category.html:9 msgid "Set category for the following parts" msgstr "Aşağıdaki parçalara kategori ayarla" -#: part/templates/part/stock.html:10 -msgid "Part Stock" -msgstr "Parça Stoku" - -#: part/templates/part/stock.html:16 -#, python-format -msgid "Showing stock for all variants of %(full_name)s" -msgstr "%(full_name)s için tüm çeşitlerin stokları gösteriliyor" - #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:302 templates/js/part.js:489 +#: templates/js/part.js:491 templates/js/part.js:678 msgid "No Stock" msgstr "Stok Yok" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 msgid "Low Stock" msgstr "Düşük Stok" -#: part/templates/part/supplier.html:10 -msgid "Part Suppliers" -msgstr "Parça Tedarikçileri" - -#: part/templates/part/track.html:10 -msgid "Part Tracking" -msgstr "" - -#: part/templates/part/used_in.html:9 -msgid "Assemblies" -msgstr "" - #: part/templates/part/variant_part.html:9 msgid "Create new part variant" msgstr "Yeni parça çeşidi oluştur" @@ -5008,284 +5018,236 @@ msgstr "Yeni parça çeşidi oluştur" msgid "Create a new variant of template '%(full_name)s'." msgstr "%(full_name)s şablonu için yeni bir çeşit oluştur." -#: part/templates/part/variants.html:19 -msgid "Create new variant" -msgstr "Yeni çeşit oluştur" - -#: part/templates/part/variants.html:20 -msgid "New Variant" -msgstr "Yeni Çeşit" - -#: part/templatetags/inventree_extras.py:99 +#: part/templatetags/inventree_extras.py:105 msgid "Unknown database" msgstr "" -#: part/views.py:95 +#: part/views.py:96 msgid "Add Related Part" msgstr "" -#: part/views.py:150 +#: part/views.py:151 msgid "Delete Related Part" msgstr "" -#: part/views.py:161 +#: part/views.py:162 msgid "Set Part Category" msgstr "" -#: part/views.py:211 +#: part/views.py:212 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:246 +#: part/views.py:247 msgid "Create Variant" msgstr "Çeşit Oluştur" -#: part/views.py:331 +#: part/views.py:332 msgid "Copied part" msgstr "" -#: part/views.py:385 part/views.py:523 +#: part/views.py:386 part/views.py:528 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:455 +#: part/views.py:456 msgid "Created new part" msgstr "" -#: part/views.py:623 +#: part/views.py:636 msgid "Match References" msgstr "" -#: part/views.py:925 +#: part/views.py:892 msgid "None" msgstr "" -#: part/views.py:984 +#: part/views.py:951 msgid "Part QR Code" msgstr "" -#: part/views.py:1086 +#: part/views.py:1053 msgid "Select Part Image" msgstr "" -#: part/views.py:1112 +#: part/views.py:1079 msgid "Updated part image" msgstr "" -#: part/views.py:1115 +#: part/views.py:1082 msgid "Part image not found" msgstr "" -#: part/views.py:1126 -msgid "Edit Part Properties" -msgstr "" - -#: part/views.py:1161 +#: part/views.py:1094 msgid "Duplicate BOM" msgstr "" -#: part/views.py:1191 +#: part/views.py:1124 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:1212 +#: part/views.py:1145 msgid "Validate BOM" msgstr "" -#: part/views.py:1233 +#: part/views.py:1166 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:1244 +#: part/views.py:1177 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1378 -msgid "No BOM file provided" +#: part/views.py:1250 +msgid "Match Parts" msgstr "" -#: part/views.py:1739 -msgid "Enter a valid quantity" -msgstr "" - -#: part/views.py:1764 part/views.py:1767 -msgid "Select valid part" -msgstr "" - -#: part/views.py:1773 -msgid "Duplicate part selected" -msgstr "" - -#: part/views.py:1811 -msgid "Select a part" -msgstr "" - -#: part/views.py:1817 -msgid "Selected part creates a circular BOM" -msgstr "" - -#: part/views.py:1821 -msgid "Specify quantity" -msgstr "" - -#: part/views.py:2083 +#: part/views.py:1638 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:2090 +#: part/views.py:1645 msgid "Part was deleted" msgstr "" -#: part/views.py:2099 +#: part/views.py:1654 msgid "Part Pricing" msgstr "" -#: part/views.py:2240 +#: part/views.py:1795 msgid "Create Part Parameter Template" msgstr "Parça Parametre Şablonu Oluştur" -#: part/views.py:2250 +#: part/views.py:1805 msgid "Edit Part Parameter Template" msgstr "Parça Parametre Şablonu Düzenle" -#: part/views.py:2257 +#: part/views.py:1812 msgid "Delete Part Parameter Template" msgstr "Parça Parametre Şablonu Sil" -#: part/views.py:2265 -msgid "Create Part Parameter" -msgstr "" - -#: part/views.py:2315 -msgid "Edit Part Parameter" -msgstr "" - -#: part/views.py:2329 -msgid "Delete Part Parameter" -msgstr "" - -#: part/views.py:2427 +#: part/views.py:1898 msgid "Delete Part Category" msgstr "" -#: part/views.py:2433 +#: part/views.py:1904 msgid "Part category was deleted" msgstr "" -#: part/views.py:2485 +#: part/views.py:1956 msgid "Create Category Parameter Template" msgstr "Kategori Parametre Şablonu Oluştur" -#: part/views.py:2586 +#: part/views.py:2057 msgid "Edit Category Parameter Template" msgstr "Kategori Parametre Şablonu Düzenle" -#: part/views.py:2642 +#: part/views.py:2113 msgid "Delete Category Parameter Template" msgstr "Kategori Parametre Şablonu Sil" -#: part/views.py:2661 +#: part/views.py:2132 msgid "Create BOM Item" msgstr "" -#: part/views.py:2731 +#: part/views.py:2202 msgid "Edit BOM item" msgstr "" -#: part/views.py:2792 +#: part/views.py:2263 msgid "Added new price break" msgstr "" -#: part/views.py:2868 +#: part/views.py:2339 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:2876 +#: part/views.py:2347 msgid "Delete Internal Price Break" msgstr "" -#: report/models.py:181 +#: report/models.py:182 msgid "Template name" msgstr "Şablon adı" -#: report/models.py:187 +#: report/models.py:188 msgid "Report template file" msgstr "Rapor şablon dosyası" -#: report/models.py:194 +#: report/models.py:195 msgid "Report template description" msgstr "Rapor şablon tanımı" -#: report/models.py:200 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "Revizyon numarası raporla (otomatik artış)" -#: report/models.py:291 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:298 +#: report/models.py:299 msgid "Report template is enabled" msgstr "Rapor şablonu etkin" -#: report/models.py:318 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Stok kalemi sorgu filtreleri (anahter=değer [key=value] olarak virgülle ayrılmış liste)" -#: report/models.py:326 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "" -#: report/models.py:327 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:371 +#: report/models.py:380 msgid "Build Filters" msgstr "" -#: report/models.py:372 +#: report/models.py:381 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:410 +#: report/models.py:423 msgid "Part Filters" msgstr "" -#: report/models.py:411 +#: report/models.py:424 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:441 +#: report/models.py:458 msgid "Purchase order query filters" msgstr "" -#: report/models.py:475 +#: report/models.py:496 msgid "Sales order query filters" msgstr "" -#: report/models.py:525 +#: report/models.py:546 msgid "Snippet" msgstr "" -#: report/models.py:526 +#: report/models.py:547 msgid "Report snippet file" msgstr "" -#: report/models.py:530 +#: report/models.py:551 msgid "Snippet file description" msgstr "" -#: report/models.py:565 +#: report/models.py:586 msgid "Asset" msgstr "" -#: report/models.py:566 +#: report/models.py:587 msgid "Report asset file" msgstr "" -#: report/models.py:569 +#: report/models.py:590 msgid "Asset file description" msgstr "" @@ -5307,17 +5269,17 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:1759 +#: stock/models.py:1796 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:89 -#: stock/models.py:1765 +#: stock/models.py:1802 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:257 templates/js/stock.js:1026 +#: templates/js/order.js:259 templates/js/stock.js:1371 msgid "Date" msgstr "" @@ -5329,309 +5291,345 @@ msgstr "" msgid "Fail" msgstr "" -#: stock/api.py:211 +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 #, python-brace-format msgid "Updated stock for {n} items" msgstr "{n} öge için stok güncellendi" -#: stock/api.py:280 +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 #, python-brace-format msgid "Moved {n} parts to {loc}" msgstr "" -#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513 -#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658 +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 msgid "Expiry Date" msgstr "" -#: stock/forms.py:82 stock/forms.py:386 +#: stock/forms.py:81 stock/forms.py:314 msgid "Expiration date for this stock item" msgstr "Bu stok kalemi için son kullanma tarihi" -#: stock/forms.py:85 +#: stock/forms.py:84 msgid "Enter unique serial numbers (or leave blank)" msgstr "Benzersiz seri numaraları giriniz (veya boş bırakınız)" -#: stock/forms.py:136 +#: stock/forms.py:135 msgid "Destination for serialized stock (by default, will remain in current location)" msgstr "Seri numaralandırılmış stok için hedef konum(varsayılan olarak, geçerli konumda kalacaktır)" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Serial numbers" msgstr "Seri numaraları" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Unique serial numbers (must match quantity)" msgstr "Benzersiz seri numaraları (miktar ile eşleşmeli)" -#: stock/forms.py:140 stock/forms.py:316 +#: stock/forms.py:139 stock/forms.py:288 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/forms.py:170 stock/forms.py:226 +#: stock/forms.py:169 stock/forms.py:225 msgid "Select test report template" msgstr "Test raporu şablonu seç" -#: stock/forms.py:234 templates/js/table_filters.js:75 -#: templates/js/table_filters.js:138 -msgid "Include sublocations" -msgstr "Alt konumları dahil et" - -#: stock/forms.py:234 -msgid "Include stock items in sub locations" -msgstr "Stok kalemlerine alt konumları dahil et" - -#: stock/forms.py:269 +#: stock/forms.py:241 msgid "Stock item to install" msgstr "Kurulacak stok kalemi" -#: stock/forms.py:276 +#: stock/forms.py:248 msgid "Stock quantity to assign" msgstr "Atanacak stok miktarı" -#: stock/forms.py:304 +#: stock/forms.py:276 msgid "Must not exceed available quantity" msgstr "" -#: stock/forms.py:314 +#: stock/forms.py:286 msgid "Destination location for uninstalled items" msgstr "Sökülen ögeler için hedef konum" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm uninstall" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm removal of installed stock items" msgstr "Kurulu stok kalemlerinin kaldırılmasını onayla" -#: stock/forms.py:342 -msgid "Destination stock location" -msgstr "Hedef stok konumu" - -#: stock/forms.py:344 -msgid "Add note (required)" -msgstr "Not ekle (gerekli)" - -#: stock/forms.py:348 stock/views.py:705 stock/views.py:904 -msgid "Confirm stock adjustment" -msgstr "Stok ayarlamasını onayla" - -#: stock/forms.py:348 -msgid "Confirm movement of stock items" -msgstr "Stok kalemlerinin hareketini onaylayın" - -#: stock/forms.py:350 -msgid "Set Default Location" -msgstr "Varsayılan Konum Ayarla" - -#: stock/forms.py:350 -msgid "Set the destination as the default location for selected parts" -msgstr "Hedefi seçili parçalar için varsayılan konum olarak ayarla" - -#: stock/models.py:56 stock/models.py:550 +#: stock/models.py:57 stock/models.py:587 msgid "Owner" msgstr "" -#: stock/models.py:57 stock/models.py:551 +#: stock/models.py:58 stock/models.py:588 msgid "Select Owner" msgstr "" -#: stock/models.py:279 +#: stock/models.py:316 msgid "StockItem with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: stock/models.py:315 +#: stock/models.py:352 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:325 stock/models.py:334 +#: stock/models.py:362 stock/models.py:371 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:326 +#: stock/models.py:363 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:348 +#: stock/models.py:385 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:354 +#: stock/models.py:391 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:361 +#: stock/models.py:398 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:403 +#: stock/models.py:440 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:412 +#: stock/models.py:449 msgid "Base part" msgstr "" -#: stock/models.py:421 +#: stock/models.py:458 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:426 stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:429 +#: stock/models.py:466 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:436 +#: stock/models.py:473 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:441 stock/templates/stock/item_base.html:270 +#: stock/models.py:478 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:444 +#: stock/models.py:481 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:460 +#: stock/models.py:497 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:476 +#: stock/models.py:513 msgid "Stock Quantity" msgstr "" -#: stock/models.py:485 +#: stock/models.py:522 msgid "Source Build" msgstr "" -#: stock/models.py:487 +#: stock/models.py:524 msgid "Build for this stock item" msgstr "" -#: stock/models.py:498 +#: stock/models.py:535 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:501 +#: stock/models.py:538 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:507 +#: stock/models.py:544 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:514 +#: stock/models.py:551 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete on deplete" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:537 stock/templates/stock/item_notes.html:13 +#: stock/models.py:574 stock/templates/stock/item.html:98 #: stock/templates/stock/navbar.html:54 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:546 +#: stock/models.py:583 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1051 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1057 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1026 +#: stock/models.py:1063 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1029 +#: stock/models.py:1066 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1032 +#: stock/models.py:1069 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1039 +#: stock/models.py:1076 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1197 +#: stock/models.py:1234 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:1679 +#: stock/models.py:1716 msgid "Entry notes" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1773 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1742 +#: stock/models.py:1779 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1760 +#: stock/models.py:1797 msgid "Test name" msgstr "" -#: stock/models.py:1766 templates/js/table_filters.js:222 +#: stock/models.py:1803 templates/js/table_filters.js:226 msgid "Test result" msgstr "" -#: stock/models.py:1772 +#: stock/models.py:1809 msgid "Test output value" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1816 msgid "Test result attachment" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1822 msgid "Test notes" msgstr "" -#: stock/templates/stock/item.html:12 +#: stock/templates/stock/item.html:16 msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:30 +#: stock/templates/stock/item.html:29 msgid "New Entry" msgstr "" -#: stock/templates/stock/item_attachments.html:11 -msgid "Stock Item Attachments" +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" msgstr "" #: stock/templates/stock/item_base.html:33 -#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 msgid "Expired" msgstr "" #: stock/templates/stock/item_base.html:43 -#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 msgid "Stale" msgstr "" @@ -5652,17 +5650,12 @@ msgstr "Konuma Tara" msgid "Printing actions" msgstr "Yazdırma işlemleri" -#: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_tests.html:27 -msgid "Test Report" -msgstr "" - #: stock/templates/stock/item_base.html:104 msgid "Stock adjustment actions" msgstr "Stok ayarlama işlemleri" #: stock/templates/stock/item_base.html:108 -#: stock/templates/stock/location.html:65 templates/stock_table.html:57 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 msgid "Count stock" msgstr "" @@ -5679,6 +5672,7 @@ msgid "Serialize stock" msgstr "Stoku seri numarala" #: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 msgid "Transfer stock" msgstr "" @@ -5698,11 +5692,6 @@ msgstr "" msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:140 -#: stock/templates/stock/location.html:62 -msgid "Stock actions" -msgstr "Stok işlemleri" - #: stock/templates/stock/item_base.html:143 msgid "Convert to variant" msgstr "Çeşide çevir" @@ -5761,56 +5750,64 @@ msgstr "" msgid "Stock Item Details" msgstr "" -#: stock/templates/stock/item_base.html:289 templates/js/build.js:594 +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 msgid "No location set" msgstr "Konum ayarlanmadı" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:356 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:397 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erdi" -#: stock/templates/stock/item_base.html:387 +#: stock/templates/stock/item_base.html:399 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Bu stok kaleminin süresi %(item.expiry_date)s tarihinde sona erecek" -#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664 +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:411 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:415 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:499 +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "Kaydet" + +#: stock/templates/stock/item_base.html:512 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_childs.html:12 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item_childs.html:20 -msgid "This stock item does not have any child items" -msgstr "" - #: stock/templates/stock/item_delete.html:9 msgid "Are you sure you want to delete this stock item?" msgstr "" @@ -5836,11 +5833,6 @@ msgstr "Bu stok kalemi, kendi malzeme listesinin bir parçasına bağlıdır" msgid "The StockItem is currently in stock" msgstr "Bu stok kalemi şu anda stokta" -#: stock/templates/stock/item_installed.html:11 -#: stock/templates/stock/navbar.html:27 -msgid "Installed Stock Items" -msgstr "" - #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." msgstr "Bu stok kalemi için seri numaralandırılmış ögeler oluştur." @@ -5849,32 +5841,6 @@ msgstr "Bu stok kalemi için seri numaralandırılmış ögeler oluştur." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Seri numaralandırılacak miktarı ve benzersiz seri numaralarını seçin." -#: stock/templates/stock/item_tests.html:11 -#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:20 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:24 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:86 -#: stock/templates/stock/item_tests.html:111 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:131 -msgid "Edit Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:145 -msgid "Delete Test Result" -msgstr "" - #: stock/templates/stock/location.html:20 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Bu konumun sahipleri listesinde değilsiniz. Bu stok konumu düzenlenemez." @@ -5887,46 +5853,54 @@ msgstr "" msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:71 +#: stock/templates/stock/location.html:83 msgid "Location actions" msgstr "Konum işlemleri" -#: stock/templates/stock/location.html:73 +#: stock/templates/stock/location.html:85 msgid "Edit location" msgstr "Konumu düzenle" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:87 msgid "Delete location" msgstr "Konumu sil" -#: stock/templates/stock/location.html:87 +#: stock/templates/stock/location.html:99 msgid "Location Details" msgstr "Konum Detayları" -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "Konum Yolu" -#: stock/templates/stock/location.html:97 +#: stock/templates/stock/location.html:109 msgid "Location Description" msgstr "Konum Tanımı" -#: stock/templates/stock/location.html:102 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 #: stock/templates/stock/location_navbar.html:11 -#: stock/templates/stock/location_navbar.html:18 -#: stock/templates/stock/sublocation.html:16 +#: stock/templates/stock/location_navbar.html:14 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/templates/stock/location.html:112 +#: stock/templates/stock/location.html:124 msgid "Stock Details" msgstr "" -#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279 +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 #: templates/stats.html:97 users/models.py:42 msgid "Stock Locations" msgstr "Stok Konumları" +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "Yazdırma İşlemleri" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "Etiketleri yazdır" + #: stock/templates/stock/location_delete.html:7 msgid "Are you sure you want to delete this stock location?" msgstr "Bu stok konumunu silmek istediğinizden emin misiniz?" @@ -5963,7 +5937,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 msgid "Convert Stock Item" msgstr "Stok Kalemine Dönüştür" @@ -5980,202 +5954,107 @@ msgstr "Aşağıda listelenen parça çeşitlerinden birine dönüştürülebili msgid "This action cannot be easily undone" msgstr "Bu işlem kolayca geri alınamaz" -#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37 -msgid "Printing Actions" -msgstr "Yazdırma İşlemleri" - -#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41 -msgid "Print labels" -msgstr "Etiketleri yazdır" - #: stock/templates/stock/tracking_delete.html:6 msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:123 +#: stock/views.py:146 msgid "Edit Stock Location" msgstr "Stok konumunu düzenle" -#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297 -#: stock/views.py:1662 +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 msgid "Owner is required (ownership control is enabled)" msgstr "Sahip gerekli (sahip kontrolü etkinleştirildi)" -#: stock/views.py:245 +#: stock/views.py:268 msgid "Stock Location QR code" msgstr "Stok Konumu QR Kodu" -#: stock/views.py:264 +#: stock/views.py:287 msgid "Assign to Customer" msgstr "" -#: stock/views.py:273 +#: stock/views.py:296 msgid "Customer must be specified" msgstr "" -#: stock/views.py:297 +#: stock/views.py:320 msgid "Return to Stock" msgstr "" -#: stock/views.py:306 +#: stock/views.py:329 msgid "Specify a valid location" msgstr "Geçerli bir konum belirtiniz" -#: stock/views.py:317 +#: stock/views.py:340 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:328 +#: stock/views.py:351 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:345 +#: stock/views.py:368 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:362 -msgid "Stock Export Options" -msgstr "" - -#: stock/views.py:483 +#: stock/views.py:473 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:509 +#: stock/views.py:499 msgid "Install Stock Item" msgstr "" -#: stock/views.py:608 +#: stock/views.py:598 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:716 +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "Stok ayarlamasını onayla" + +#: stock/views.py:706 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:741 -msgid "Adjust Stock" -msgstr "" - -#: stock/views.py:851 -msgid "Move Stock Items" -msgstr "" - -#: stock/views.py:851 -msgid "Move" -msgstr "" - -#: stock/views.py:852 -msgid "Count Stock Items" -msgstr "" - -#: stock/views.py:852 -msgid "Count" -msgstr "" - -#: stock/views.py:853 -msgid "Remove From Stock" -msgstr "" - -#: stock/views.py:853 -msgid "Take" -msgstr "" - -#: stock/views.py:854 -msgid "Add Stock Items" -msgstr "" - -#: stock/views.py:854 users/models.py:188 -msgid "Add" -msgstr "" - -#: stock/views.py:855 -msgid "Delete Stock Items" -msgstr "" - -#: stock/views.py:884 -msgid "Must enter integer value" -msgstr "" - -#: stock/views.py:889 -msgid "Quantity must be positive" -msgstr "" - -#: stock/views.py:896 -#, python-brace-format -msgid "Quantity must not exceed {x}" -msgstr "" - -#: stock/views.py:960 -msgid "No action performed" -msgstr "Herhangi bir işlem gerçekleştirilmedi" - -#: stock/views.py:975 -#, python-brace-format -msgid "Added stock to {n} items" -msgstr "" - -#: stock/views.py:990 -#, python-brace-format -msgid "Removed stock from {n} items" -msgstr "" - -#: stock/views.py:1003 -#, python-brace-format -msgid "Counted stock for {n} items" -msgstr "" - -#: stock/views.py:1043 -msgid "No items were moved" -msgstr "" - -#: stock/views.py:1046 -#, python-brace-format -msgid "Moved {n} items to {dest}" -msgstr "" - -#: stock/views.py:1065 -#, python-brace-format -msgid "Deleted {n} stock items" -msgstr "" - -#: stock/views.py:1077 +#: stock/views.py:728 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1314 +#: stock/views.py:965 msgid "Serialize Stock" msgstr "Stoku Seri Numarala" -#: stock/views.py:1407 templates/js/build.js:327 +#: stock/views.py:1058 templates/js/build.js:365 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1549 +#: stock/views.py:1200 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1631 +#: stock/views.py:1282 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1731 +#: stock/views.py:1382 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" -#: stock/views.py:1744 +#: stock/views.py:1395 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1755 +#: stock/views.py:1406 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1762 +#: stock/views.py:1413 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1771 +#: stock/views.py:1422 msgid "Add Stock Tracking Entry" msgstr "" @@ -6199,55 +6078,55 @@ msgstr "" msgid "Index" msgstr "" -#: templates/InvenTree/index.html:98 +#: templates/InvenTree/index.html:105 msgid "Starred Parts" msgstr "" -#: templates/InvenTree/index.html:99 +#: templates/InvenTree/index.html:115 msgid "Latest Parts" msgstr "" -#: templates/InvenTree/index.html:100 +#: templates/InvenTree/index.html:126 msgid "BOM Waiting Validation" msgstr "" -#: templates/InvenTree/index.html:129 +#: templates/InvenTree/index.html:153 msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:131 +#: templates/InvenTree/index.html:176 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:146 +#: templates/InvenTree/index.html:199 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:147 +#: templates/InvenTree/index.html:210 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:192 +#: templates/InvenTree/index.html:232 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:193 +#: templates/InvenTree/index.html:243 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:214 +#: templates/InvenTree/index.html:263 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:215 +#: templates/InvenTree/index.html:274 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:237 +#: templates/InvenTree/index.html:294 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:238 +#: templates/InvenTree/index.html:305 msgid "Overdue Sales Orders" msgstr "" @@ -6259,11 +6138,11 @@ msgstr "" msgid "Enter a search query" msgstr "" -#: templates/InvenTree/search.html:268 templates/js/stock.js:303 +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 msgid "Shipped to customer" msgstr "" -#: templates/InvenTree/search.html:271 templates/js/stock.js:313 +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 msgid "No stock location set" msgstr "Stok konumu ayarlanmadı" @@ -6308,12 +6187,12 @@ msgid "No category parameter templates found" msgstr "Kategori parametre şablonu bulunamadı" #: templates/InvenTree/settings/category.html:70 -#: templates/InvenTree/settings/part.html:102 +#: templates/InvenTree/settings/part.html:103 msgid "Edit Template" msgstr "Şablonu Düzenle" #: templates/InvenTree/settings/category.html:71 -#: templates/InvenTree/settings/part.html:103 +#: templates/InvenTree/settings/part.html:104 msgid "Delete Template" msgstr "Şablonu Sil" @@ -6349,6 +6228,10 @@ msgstr "" msgid "Barcode Settings" msgstr "" +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + #: templates/InvenTree/settings/header.html:7 msgid "Setting" msgstr "" @@ -6361,19 +6244,19 @@ msgstr "" msgid "Part Options" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:49 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:61 +#: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" msgstr "Parça Parametre Şablonu" -#: templates/InvenTree/settings/part.html:82 +#: templates/InvenTree/settings/part.html:83 msgid "No part parameter templates found" msgstr "Parça parametre şablonu bulunamadı" @@ -6385,11 +6268,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:23 +#: templates/InvenTree/settings/setting.html:28 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:31 +#: templates/InvenTree/settings/setting.html:36 msgid "Edit setting" msgstr "" @@ -6411,7 +6294,9 @@ msgid "Stock Options" msgstr "" #: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 #: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 msgid "User Settings" msgstr "" @@ -6423,23 +6308,23 @@ msgstr "" msgid "Appearance" msgstr "" -#: templates/InvenTree/settings/tabs.html:13 +#: templates/InvenTree/settings/tabs.html:16 msgid "InvenTree Settings" msgstr "" -#: templates/InvenTree/settings/tabs.html:16 +#: templates/InvenTree/settings/tabs.html:19 msgid "Global" msgstr "" -#: templates/InvenTree/settings/tabs.html:19 +#: templates/InvenTree/settings/tabs.html:22 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/tabs.html:22 +#: templates/InvenTree/settings/tabs.html:25 msgid "Report" msgstr "" -#: templates/InvenTree/settings/tabs.html:25 +#: templates/InvenTree/settings/tabs.html:28 msgid "Categories" msgstr "" @@ -6447,6 +6332,10 @@ msgstr "" msgid "User Information" msgstr "" +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + #: templates/InvenTree/settings/user.html:21 msgid "Change Password" msgstr "" @@ -6532,9 +6421,9 @@ msgstr "" msgid "copy version information" msgstr "" -#: templates/about.html:100 templates/js/modals.js:34 -#: templates/js/modals.js:677 templates/js/modals.js:970 -#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97 +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 msgid "Close" msgstr "" @@ -6554,6 +6443,62 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "Bu fonksiyona erişmek için gerekli izinlere sahip değilsiniz" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + #: templates/js/attachment.js:16 msgid "No attachments found" msgstr "" @@ -6598,7 +6543,7 @@ msgstr "" msgid "Unknown response from server" msgstr "" -#: templates/js/barcode.js:119 templates/js/modals.js:1030 +#: templates/js/barcode.js:119 templates/js/modals.js:1017 msgid "Invalid server response" msgstr "" @@ -6622,7 +6567,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/barcode.js:376 +#: templates/js/barcode.js:376 templates/js/stock.js:210 msgid "Remove stock item" msgstr "" @@ -6662,7 +6607,7 @@ msgstr "Konuma Kaydet" msgid "Barcode does not match a valid location" msgstr "Barkod geçerli bir konumla eşleşmiyor" -#: templates/js/bom.js:175 templates/js/build.js:1092 +#: templates/js/bom.js:175 templates/js/build.js:1152 msgid "Open subassembly" msgstr "" @@ -6702,131 +6647,175 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190 +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 msgid "No BOM items found" msgstr "" -#: templates/js/build.js:62 +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 msgid "Auto-allocate stock items to this output" msgstr "" -#: templates/js/build.js:70 +#: templates/js/build.js:108 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/build.js:80 +#: templates/js/build.js:118 msgid "Complete build output" msgstr "" -#: templates/js/build.js:89 +#: templates/js/build.js:127 msgid "Delete build output" msgstr "" -#: templates/js/build.js:184 +#: templates/js/build.js:222 msgid "No build order allocations found" msgstr "" -#: templates/js/build.js:222 templates/js/order.js:449 +#: templates/js/build.js:260 templates/js/order.js:451 msgid "Location not specified" msgstr "" -#: templates/js/build.js:326 templates/stock_table.html:20 +#: templates/js/build.js:364 templates/stock_table.html:20 msgid "New Stock Item" msgstr "" -#: templates/js/build.js:645 +#: templates/js/build.js:679 msgid "Required Part" msgstr "Gerekli Parça" -#: templates/js/build.js:666 +#: templates/js/build.js:700 msgid "Quantity Per" msgstr "" -#: templates/js/build.js:736 templates/js/build.js:1154 +#: templates/js/build.js:770 templates/js/build.js:1214 #: templates/stock_table.html:59 msgid "Order stock" msgstr "" -#: templates/js/build.js:789 +#: templates/js/build.js:823 msgid "No builds matching query" msgstr "" -#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635 -#: templates/js/stock.js:514 templates/js/stock.js:980 +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 msgid "Select" msgstr "" -#: templates/js/build.js:826 +#: templates/js/build.js:860 msgid "Build order is overdue" msgstr "" -#: templates/js/build.js:925 +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 msgid "No parts allocated for" msgstr "" -#: templates/js/company.js:45 +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 msgid "Edit Company" msgstr "" -#: templates/js/company.js:66 +#: templates/js/company.js:202 msgid "Add new Company" msgstr "" -#: templates/js/company.js:143 +#: templates/js/company.js:279 msgid "Parts Supplied" msgstr "" -#: templates/js/company.js:152 +#: templates/js/company.js:288 msgid "Parts Manufactured" msgstr "" -#: templates/js/company.js:165 +#: templates/js/company.js:301 msgid "No company information found" msgstr "" -#: templates/js/company.js:183 +#: templates/js/company.js:319 msgid "The following manufacturer parts will be deleted" msgstr "" -#: templates/js/company.js:200 +#: templates/js/company.js:336 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/company.js:253 +#: templates/js/company.js:389 msgid "No manufacturer parts found" msgstr "" -#: templates/js/company.js:272 templates/js/company.js:472 -#: templates/js/part.js:68 templates/js/part.js:153 +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 msgid "Template part" msgstr "Şablon Parça" -#: templates/js/company.js:276 templates/js/company.js:476 -#: templates/js/part.js:72 templates/js/part.js:157 +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 msgid "Assembled part" msgstr "" -#: templates/js/company.js:350 +#: templates/js/company.js:536 templates/js/part.js:330 msgid "No parameters found" msgstr "" -#: templates/js/company.js:386 +#: templates/js/company.js:572 templates/js/part.js:371 msgid "Edit parameter" msgstr "" -#: templates/js/company.js:387 +#: templates/js/company.js:573 templates/js/part.js:372 msgid "Delete parameter" msgstr "" -#: templates/js/company.js:406 +#: templates/js/company.js:592 templates/js/part.js:389 msgid "Edit Parameter" msgstr "" -#: templates/js/company.js:417 +#: templates/js/company.js:603 templates/js/part.js:401 msgid "Delete Parameter" msgstr "" -#: templates/js/company.js:453 +#: templates/js/company.js:639 msgid "No supplier parts found" msgstr "" @@ -6854,84 +6843,40 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/forms.js:278 templates/js/forms.js:291 -#: templates/js/forms.js:303 templates/js/forms.js:315 +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 msgid "Action Prohibited" msgstr "" -#: templates/js/forms.js:279 +#: templates/js/forms.js:284 msgid "Create operation not allowed" msgstr "" -#: templates/js/forms.js:292 +#: templates/js/forms.js:297 msgid "Update operation not allowed" msgstr "" -#: templates/js/forms.js:304 +#: templates/js/forms.js:309 msgid "Delete operation not allowed" msgstr "" -#: templates/js/forms.js:316 +#: templates/js/forms.js:321 msgid "View operation not allowed" msgstr "" -#: templates/js/forms.js:583 templates/js/modals.js:1040 -msgid "No Response" -msgstr "" - -#: templates/js/forms.js:584 templates/js/modals.js:1041 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/forms.js:590 templates/js/modals.js:1050 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/forms.js:591 templates/js/modals.js:1051 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/forms.js:597 templates/js/modals.js:1055 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/forms.js:598 templates/js/modals.js:1056 -msgid "You do not have the required permissions to access this function" -msgstr "Bu fonksiyona erişmek için gerekli izinlere sahip değilsiniz" - -#: templates/js/forms.js:604 templates/js/modals.js:1060 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/forms.js:605 templates/js/modals.js:1061 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/forms.js:611 templates/js/modals.js:1065 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/forms.js:612 templates/js/modals.js:1066 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/forms.js:618 templates/js/modals.js:1069 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47 +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 msgid "Form errors exist" msgstr "" -#: templates/js/forms.js:1161 +#: templates/js/forms.js:1184 msgid "Searching" msgstr "" -#: templates/js/forms.js:1301 +#: templates/js/forms.js:1337 msgid "Clear input" msgstr "" -#: templates/js/label.js:10 templates/js/report.js:98 +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 msgid "Select Stock Items" msgstr "" @@ -6939,7 +6884,7 @@ msgstr "" msgid "Stock item(s) must be selected before printing labels" msgstr "Etiket yazdırılmadan önce stok kalemleri seçilmeli" -#: templates/js/label.js:29 templates/js/label.js:79 +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 msgid "No Labels Found" msgstr "Etiket Bulunamadı" @@ -6959,114 +6904,138 @@ msgstr "Etiket yazdırılmadan önce stok konumları seçilmeli" msgid "No labels found which match selected stock location(s)" msgstr "Seçili konumlarla eşleşen etiket bulunamadı" -#: templates/js/label.js:154 +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 msgid "stock items selected" msgstr "" -#: templates/js/label.js:162 +#: templates/js/label.js:217 msgid "Select Label" msgstr "Etiket Seç" -#: templates/js/label.js:177 +#: templates/js/label.js:232 msgid "Select Label Template" msgstr "Etiket Şablonu Seç" -#: templates/js/modals.js:59 templates/js/modals.js:105 -#: templates/js/modals.js:601 templates/modals.html:75 +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 msgid "Cancel" msgstr "" -#: templates/js/modals.js:60 templates/js/modals.js:104 -#: templates/js/modals.js:676 templates/js/modals.js:969 +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 #: templates/modals.html:30 templates/modals.html:55 msgid "Submit" msgstr "" -#: templates/js/modals.js:103 +#: templates/js/modals.js:101 msgid "Form Title" msgstr "" -#: templates/js/modals.js:374 +#: templates/js/modals.js:380 msgid "Waiting for server..." msgstr "" -#: templates/js/modals.js:533 +#: templates/js/modals.js:539 msgid "Show Error Information" msgstr "" -#: templates/js/modals.js:600 templates/modals.html:76 +#: templates/js/modals.js:592 msgid "Accept" msgstr "" -#: templates/js/modals.js:665 +#: templates/js/modals.js:649 msgid "Loading Data" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Invalid response from server" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Form data missing from server response" msgstr "" -#: templates/js/modals.js:933 +#: templates/js/modals.js:920 msgid "Error posting form data" msgstr "" -#: templates/js/modals.js:1030 +#: templates/js/modals.js:1017 msgid "JSON response missing form data" msgstr "" -#: templates/js/modals.js:1045 +#: templates/js/modals.js:1032 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/modals.js:1046 +#: templates/js/modals.js:1033 msgid "Server returned error code 400" msgstr "" -#: templates/js/model_renderers.js:21 +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 msgid "Company ID" msgstr "" -#: templates/js/model_renderers.js:63 +#: templates/js/model_renderers.js:78 msgid "Location ID" msgstr "" -#: templates/js/model_renderers.js:90 +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 msgid "Part ID" msgstr "" -#: templates/js/model_renderers.js:126 +#: templates/js/model_renderers.js:163 msgid "Category ID" msgstr "" -#: templates/js/model_renderers.js:150 +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 msgid "Supplier Part ID" msgstr "" -#: templates/js/order.js:31 +#: templates/js/order.js:32 msgid "Create Sales Order" msgstr "" -#: templates/js/order.js:200 +#: templates/js/order.js:202 msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:224 templates/js/order.js:319 +#: templates/js/order.js:226 templates/js/order.js:321 msgid "Order is overdue" msgstr "" -#: templates/js/order.js:296 +#: templates/js/order.js:298 msgid "No sales orders found" msgstr "" -#: templates/js/order.js:333 +#: templates/js/order.js:335 msgid "Invalid Customer" msgstr "" -#: templates/js/order.js:410 +#: templates/js/order.js:412 msgid "No sales order allocations found" msgstr "" @@ -7078,74 +7047,90 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/part.js:60 templates/js/part.js:145 +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 msgid "Trackable part" msgstr "" -#: templates/js/part.js:64 templates/js/part.js:149 +#: templates/js/part.js:152 templates/js/part.js:237 msgid "Virtual part" msgstr "" -#: templates/js/part.js:76 +#: templates/js/part.js:164 msgid "Starred part" msgstr "" -#: templates/js/part.js:80 +#: templates/js/part.js:168 msgid "Salable part" msgstr "" -#: templates/js/part.js:194 +#: templates/js/part.js:282 msgid "No variants found" msgstr "Çeşit bulunamadı" -#: templates/js/part.js:280 templates/js/part.js:519 +#: templates/js/part.js:469 templates/js/part.js:708 msgid "No parts found" msgstr "" -#: templates/js/part.js:458 +#: templates/js/part.js:647 msgid "No category" msgstr "" -#: templates/js/part.js:476 templates/js/table_filters.js:328 +#: templates/js/part.js:665 templates/js/table_filters.js:332 msgid "Low stock" msgstr "" -#: templates/js/part.js:660 templates/js/stock.js:1004 +#: templates/js/part.js:849 templates/js/stock.js:1349 msgid "Path" msgstr "" -#: templates/js/part.js:703 +#: templates/js/part.js:892 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/part.js:754 templates/js/stock.js:75 +#: templates/js/part.js:943 templates/js/stock.js:433 msgid "Edit test result" msgstr "" -#: templates/js/part.js:755 templates/js/stock.js:76 +#: templates/js/part.js:944 templates/js/stock.js:434 msgid "Delete test result" msgstr "" -#: templates/js/part.js:761 +#: templates/js/part.js:950 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/part.js:786 +#: templates/js/part.js:975 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/part.js:839 +#: templates/js/part.js:1028 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/part.js:840 +#: templates/js/part.js:1029 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/part.js:959 +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 msgid "Single Price Difference" msgstr "" @@ -7187,10 +7172,6 @@ msgstr "" msgid "No report templates found which match selected build(s)" msgstr "Seçili yapım işleri için rapor şablonu bulunamadı" -#: templates/js/report.js:205 -msgid "Select Parts" -msgstr "" - #: templates/js/report.js:206 msgid "Part(s) must be selected before printing reports" msgstr "" @@ -7219,179 +7200,251 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/stock.js:38 -msgid "PASS" +#: templates/js/stock.js:29 +msgid "Export Stock" msgstr "" -#: templates/js/stock.js:40 -msgid "FAIL" +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" msgstr "" #: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 msgid "NO RESULT" msgstr "" -#: templates/js/stock.js:71 +#: templates/js/stock.js:429 msgid "Add test result" msgstr "" -#: templates/js/stock.js:97 +#: templates/js/stock.js:455 msgid "No test results found" msgstr "" -#: templates/js/stock.js:145 +#: templates/js/stock.js:503 msgid "Test Date" msgstr "" -#: templates/js/stock.js:295 +#: templates/js/stock.js:611 msgid "In production" msgstr "" -#: templates/js/stock.js:299 +#: templates/js/stock.js:615 msgid "Installed in Stock Item" msgstr "" -#: templates/js/stock.js:307 +#: templates/js/stock.js:623 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/stock.js:339 +#: templates/js/stock.js:699 msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:360 +#: templates/js/stock.js:720 msgid "items" msgstr "" -#: templates/js/stock.js:452 +#: templates/js/stock.js:812 msgid "batches" msgstr "" -#: templates/js/stock.js:479 +#: templates/js/stock.js:839 msgid "locations" msgstr "konumlar" -#: templates/js/stock.js:481 +#: templates/js/stock.js:841 msgid "Undefined location" msgstr "Tanımsız konum" -#: templates/js/stock.js:582 +#: templates/js/stock.js:942 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:587 +#: templates/js/stock.js:947 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:590 +#: templates/js/stock.js:950 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:594 +#: templates/js/stock.js:954 msgid "Stock item has expired" msgstr "" -#: templates/js/stock.js:596 +#: templates/js/stock.js:956 msgid "Stock item will expire soon" msgstr "" -#: templates/js/stock.js:600 +#: templates/js/stock.js:960 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:604 +#: templates/js/stock.js:964 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:611 +#: templates/js/stock.js:971 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:615 +#: templates/js/stock.js:975 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:618 +#: templates/js/stock.js:978 msgid "Stock item is destroyed" msgstr "" -#: templates/js/stock.js:622 templates/js/table_filters.js:143 +#: templates/js/stock.js:982 templates/js/table_filters.js:147 msgid "Depleted" msgstr "" -#: templates/js/stock.js:651 +#: templates/js/stock.js:1011 msgid "Stocktake" msgstr "" -#: templates/js/stock.js:867 +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 msgid "Stock Status" msgstr "" -#: templates/js/stock.js:882 +#: templates/js/stock.js:1227 msgid "Set Stock Status" msgstr "" -#: templates/js/stock.js:896 +#: templates/js/stock.js:1241 msgid "Select Status Code" msgstr "" -#: templates/js/stock.js:897 +#: templates/js/stock.js:1242 msgid "Status code must be selected" msgstr "" -#: templates/js/stock.js:1036 +#: templates/js/stock.js:1381 msgid "Invalid date" msgstr "" -#: templates/js/stock.js:1083 +#: templates/js/stock.js:1428 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/stock.js:1102 +#: templates/js/stock.js:1447 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/stock.js:1121 +#: templates/js/stock.js:1466 msgid "Customer no longer exists" msgstr "" -#: templates/js/stock.js:1139 +#: templates/js/stock.js:1484 msgid "Stock item no longer exists" msgstr "" -#: templates/js/stock.js:1162 +#: templates/js/stock.js:1507 msgid "Added" msgstr "" -#: templates/js/stock.js:1170 +#: templates/js/stock.js:1515 msgid "Removed" msgstr "" -#: templates/js/stock.js:1202 -msgid "No user information" -msgstr "" - -#: templates/js/stock.js:1214 +#: templates/js/stock.js:1559 msgid "Edit tracking entry" msgstr "" -#: templates/js/stock.js:1215 +#: templates/js/stock.js:1560 msgid "Delete tracking entry" msgstr "" -#: templates/js/stock.js:1339 -msgid "Create New Location" -msgstr "Yeni Konum Oluştur" - -#: templates/js/stock.js:1380 +#: templates/js/stock.js:1704 msgid "No installed items" msgstr "" -#: templates/js/stock.js:1403 +#: templates/js/stock.js:1727 msgid "Serial" msgstr "Seri No" -#: templates/js/stock.js:1431 +#: templates/js/stock.js:1755 msgid "Uninstall Stock Item" msgstr "" @@ -7400,221 +7453,229 @@ msgid "Trackable Part" msgstr "" #: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 msgid "Validated" msgstr "" -#: templates/js/table_filters.js:55 +#: templates/js/table_filters.js:59 msgid "Allow Variant Stock" msgstr "Çeşit Stokuna İzin Ver" -#: templates/js/table_filters.js:76 +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "Alt konumları dahil et" + +#: templates/js/table_filters.js:80 msgid "Include locations" msgstr "Konumları dahil et" -#: templates/js/table_filters.js:86 templates/js/table_filters.js:87 -#: templates/js/table_filters.js:305 +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 msgid "Include subcategories" msgstr "" -#: templates/js/table_filters.js:97 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 msgid "Is Serialized" msgstr "Seri Numaralı" -#: templates/js/table_filters.js:100 templates/js/table_filters.js:193 +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 msgid "Serial number GTE" msgstr "Seri numarası BvE" -#: templates/js/table_filters.js:101 templates/js/table_filters.js:194 +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 msgid "Serial number greater than or equal to" msgstr "Seri numarası büyük veya eşit" -#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 msgid "Serial number LTE" msgstr "Seri numarası KvE" -#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 msgid "Serial number less than or equal to" msgstr "Seri numarası küçük veya eşit" -#: templates/js/table_filters.js:108 templates/js/table_filters.js:109 -#: templates/js/table_filters.js:189 templates/js/table_filters.js:190 +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 msgid "Serial number" msgstr "Seri numarası" -#: templates/js/table_filters.js:113 templates/js/table_filters.js:207 +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 msgid "Batch code" msgstr "" -#: templates/js/table_filters.js:123 templates/js/table_filters.js:295 +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 msgid "Active parts" msgstr "" -#: templates/js/table_filters.js:124 +#: templates/js/table_filters.js:128 msgid "Show stock for active parts" msgstr "" -#: templates/js/table_filters.js:129 +#: templates/js/table_filters.js:133 msgid "Part is an assembly" msgstr "" -#: templates/js/table_filters.js:133 +#: templates/js/table_filters.js:137 msgid "Is allocated" msgstr "" -#: templates/js/table_filters.js:134 +#: templates/js/table_filters.js:138 msgid "Item has been allocated" msgstr "" -#: templates/js/table_filters.js:139 +#: templates/js/table_filters.js:143 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku dahil et" -#: templates/js/table_filters.js:144 +#: templates/js/table_filters.js:148 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/table_filters.js:151 +#: templates/js/table_filters.js:155 msgid "Show stock items which have expired" msgstr "" -#: templates/js/table_filters.js:156 +#: templates/js/table_filters.js:160 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/table_filters.js:162 +#: templates/js/table_filters.js:166 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:166 +#: templates/js/table_filters.js:170 msgid "In Production" msgstr "" -#: templates/js/table_filters.js:167 +#: templates/js/table_filters.js:171 msgid "Show items which are in production" msgstr "" -#: templates/js/table_filters.js:171 +#: templates/js/table_filters.js:175 msgid "Include Variants" msgstr "Çeşitleri Dahil Et" -#: templates/js/table_filters.js:172 +#: templates/js/table_filters.js:176 msgid "Include stock items for variant parts" msgstr "Çeşit parçaların stok kalemlerini dahil et" -#: templates/js/table_filters.js:176 +#: templates/js/table_filters.js:180 msgid "Installed" msgstr "" -#: templates/js/table_filters.js:177 +#: templates/js/table_filters.js:181 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/table_filters.js:182 +#: templates/js/table_filters.js:186 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:202 templates/js/table_filters.js:203 +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 msgid "Stock status" msgstr "" -#: templates/js/table_filters.js:211 +#: templates/js/table_filters.js:215 msgid "Has purchase price" msgstr "" -#: templates/js/table_filters.js:212 +#: templates/js/table_filters.js:216 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/table_filters.js:241 +#: templates/js/table_filters.js:245 msgid "Build status" msgstr "" -#: templates/js/table_filters.js:260 templates/js/table_filters.js:277 +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 msgid "Order status" msgstr "" -#: templates/js/table_filters.js:265 templates/js/table_filters.js:282 +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 msgid "Outstanding" msgstr "" -#: templates/js/table_filters.js:306 +#: templates/js/table_filters.js:310 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: templates/js/table_filters.js:310 +#: templates/js/table_filters.js:314 msgid "Has IPN" msgstr "DPN Var" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Part has internal part number" msgstr "" -#: templates/js/table_filters.js:316 +#: templates/js/table_filters.js:320 msgid "Show active parts" msgstr "" -#: templates/js/table_filters.js:324 +#: templates/js/table_filters.js:328 msgid "Stock available" msgstr "" -#: templates/js/table_filters.js:340 +#: templates/js/table_filters.js:344 msgid "Starred" msgstr "" -#: templates/js/table_filters.js:352 +#: templates/js/table_filters.js:356 msgid "Purchasable" msgstr "" -#: templates/js/tables.js:323 +#: templates/js/tables.js:342 msgid "Loading data" msgstr "" -#: templates/js/tables.js:326 +#: templates/js/tables.js:345 msgid "rows per page" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "Showing" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "to" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "of" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "rows" msgstr "" -#: templates/js/tables.js:332 templates/search_form.html:6 +#: templates/js/tables.js:351 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "" -#: templates/js/tables.js:335 +#: templates/js/tables.js:354 msgid "No matching results" msgstr "" -#: templates/js/tables.js:338 +#: templates/js/tables.js:357 msgid "Hide/Show pagination" msgstr "" -#: templates/js/tables.js:341 +#: templates/js/tables.js:360 msgid "Refresh" msgstr "" -#: templates/js/tables.js:344 +#: templates/js/tables.js:363 msgid "Toggle" msgstr "" -#: templates/js/tables.js:347 +#: templates/js/tables.js:366 msgid "Columns" msgstr "" -#: templates/js/tables.js:350 +#: templates/js/tables.js:369 msgid "All" msgstr "" @@ -7818,10 +7879,6 @@ msgstr "" msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:63 -msgid "Delete Stock" -msgstr "" - #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -7854,35 +7911,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:175 +#: users/models.py:177 msgid "Permission set" msgstr "" -#: users/models.py:183 +#: users/models.py:185 msgid "Group" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "View" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "Permission to view items" msgstr "" -#: users/models.py:188 +#: users/models.py:190 msgid "Permission to add items" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Change" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Permissions to edit items" msgstr "" -#: users/models.py:192 +#: users/models.py:194 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po new file mode 100644 index 0000000000..68f543e5dc --- /dev/null +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -0,0 +1,7945 @@ +msgid "" +msgstr "" +"Project-Id-Version: inventree\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" +"Last-Translator: \n" +"Language-Team: Vietnamese\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: inventree\n" +"X-Crowdin-Project-ID: 452300\n" +"X-Crowdin-Language: vi\n" +"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" +"X-Crowdin-File-ID: 138\n" + +#: InvenTree/api.py:64 +msgid "API endpoint not found" +msgstr "" + +#: InvenTree/api.py:110 +msgid "No action specified" +msgstr "" + +#: InvenTree/api.py:124 +msgid "No matching action found" +msgstr "" + +#: InvenTree/fields.py:100 +msgid "Enter date" +msgstr "" + +#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 +#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 +#: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 +msgid "Confirm" +msgstr "" + +#: InvenTree/forms.py:128 +msgid "Confirm delete" +msgstr "" + +#: InvenTree/forms.py:129 +msgid "Confirm item deletion" +msgstr "" + +#: InvenTree/forms.py:161 templates/registration/login.html:76 +msgid "Enter password" +msgstr "" + +#: InvenTree/forms.py:162 +msgid "Enter new password" +msgstr "" + +#: InvenTree/forms.py:169 +msgid "Confirm password" +msgstr "" + +#: InvenTree/forms.py:170 +msgid "Confirm new password" +msgstr "" + +#: InvenTree/forms.py:205 +msgid "Apply Theme" +msgstr "" + +#: InvenTree/forms.py:235 +msgid "Select Category" +msgstr "" + +#: InvenTree/helpers.py:396 +#, python-brace-format +msgid "Duplicate serial: {n}" +msgstr "" + +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 +msgid "Invalid quantity provided" +msgstr "" + +#: InvenTree/helpers.py:406 +msgid "Empty serial number string" +msgstr "" + +#: InvenTree/helpers.py:428 InvenTree/helpers.py:431 InvenTree/helpers.py:434 +#: InvenTree/helpers.py:459 +#, python-brace-format +msgid "Invalid group: {g}" +msgstr "" + +#: InvenTree/helpers.py:464 +#, python-brace-format +msgid "Duplicate serial: {g}" +msgstr "" + +#: InvenTree/helpers.py:472 +msgid "No serial numbers found" +msgstr "" + +#: InvenTree/helpers.py:476 +#, python-brace-format +msgid "Number of unique serial number ({s}) must match quantity ({q})" +msgstr "" + +#: InvenTree/models.py:61 stock/models.py:1815 +msgid "Attachment" +msgstr "" + +#: InvenTree/models.py:62 +msgid "Select file to attach" +msgstr "" + +#: InvenTree/models.py:64 templates/js/attachment.js:52 +msgid "Comment" +msgstr "" + +#: InvenTree/models.py:64 +msgid "File comment" +msgstr "" + +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 +#: report/templates/report/inventree_test_report_base.html:91 +#: templates/js/stock.js:1538 +msgid "User" +msgstr "" + +#: InvenTree/models.py:74 +msgid "upload date" +msgstr "" + +#: InvenTree/models.py:113 +msgid "Invalid choice" +msgstr "" + +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 +msgid "Name" +msgstr "" + +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 +#: report/templates/report/inventree_build_order_base.html:118 +#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 +#: templates/InvenTree/search.html:296 +#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 +msgid "Description" +msgstr "" + +#: InvenTree/models.py:137 +msgid "Description (optional)" +msgstr "" + +#: InvenTree/models.py:145 +msgid "parent" +msgstr "" + +#: InvenTree/serializers.py:52 part/models.py:2482 +msgid "Must be a valid number" +msgstr "" + +#: InvenTree/settings.py:505 +msgid "German" +msgstr "" + +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + +#: InvenTree/settings.py:508 +msgid "Spanish" +msgstr "" + +#: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 +msgid "Turkish" +msgstr "" + +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + +#: InvenTree/status.py:94 +msgid "Background worker check failed" +msgstr "" + +#: InvenTree/status.py:98 +msgid "Email backend not configured" +msgstr "" + +#: InvenTree/status.py:101 +msgid "InvenTree system health checks failed" +msgstr "" + +#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145 +#: InvenTree/status_codes.py:314 +msgid "Pending" +msgstr "" + +#: InvenTree/status_codes.py:105 +msgid "Placed" +msgstr "" + +#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317 +msgid "Complete" +msgstr "" + +#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147 +#: InvenTree/status_codes.py:316 +msgid "Cancelled" +msgstr "" + +#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148 +#: InvenTree/status_codes.py:190 +msgid "Lost" +msgstr "" + +#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149 +#: InvenTree/status_codes.py:192 +msgid "Returned" +msgstr "" + +#: InvenTree/status_codes.py:146 +#: order/templates/order/sales_order_base.html:126 +msgid "Shipped" +msgstr "" + +#: InvenTree/status_codes.py:186 +msgid "OK" +msgstr "" + +#: InvenTree/status_codes.py:187 +msgid "Attention needed" +msgstr "" + +#: InvenTree/status_codes.py:188 +msgid "Damaged" +msgstr "" + +#: InvenTree/status_codes.py:189 +msgid "Destroyed" +msgstr "" + +#: InvenTree/status_codes.py:191 +msgid "Rejected" +msgstr "" + +#: InvenTree/status_codes.py:272 +msgid "Legacy stock tracking entry" +msgstr "" + +#: InvenTree/status_codes.py:274 +msgid "Stock item created" +msgstr "" + +#: InvenTree/status_codes.py:276 +msgid "Edited stock item" +msgstr "" + +#: InvenTree/status_codes.py:277 +msgid "Assigned serial number" +msgstr "" + +#: InvenTree/status_codes.py:279 +msgid "Stock counted" +msgstr "" + +#: InvenTree/status_codes.py:280 +msgid "Stock manually added" +msgstr "" + +#: InvenTree/status_codes.py:281 +msgid "Stock manually removed" +msgstr "" + +#: InvenTree/status_codes.py:283 +msgid "Location changed" +msgstr "" + +#: InvenTree/status_codes.py:285 +msgid "Installed into assembly" +msgstr "" + +#: InvenTree/status_codes.py:286 +msgid "Removed from assembly" +msgstr "" + +#: InvenTree/status_codes.py:288 +msgid "Installed component item" +msgstr "" + +#: InvenTree/status_codes.py:289 +msgid "Removed component item" +msgstr "" + +#: InvenTree/status_codes.py:291 +msgid "Split from parent item" +msgstr "" + +#: InvenTree/status_codes.py:292 +msgid "Split child item" +msgstr "" + +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 +msgid "Sent to customer" +msgstr "" + +#: InvenTree/status_codes.py:295 +msgid "Returned from customer" +msgstr "" + +#: InvenTree/status_codes.py:297 +msgid "Build order output created" +msgstr "" + +#: InvenTree/status_codes.py:298 +msgid "Build order output completed" +msgstr "" + +#: InvenTree/status_codes.py:300 +msgid "Received against purchase order" +msgstr "" + +#: InvenTree/status_codes.py:315 +msgid "Production" +msgstr "" + +#: InvenTree/validators.py:22 +msgid "Not a valid currency code" +msgstr "" + +#: InvenTree/validators.py:50 +msgid "Invalid character in part name" +msgstr "" + +#: InvenTree/validators.py:63 +#, python-brace-format +msgid "IPN must match regex pattern {pat}" +msgstr "" + +#: InvenTree/validators.py:77 InvenTree/validators.py:91 +#: InvenTree/validators.py:105 +#, python-brace-format +msgid "Reference must match pattern {pattern}" +msgstr "" + +#: InvenTree/validators.py:113 +#, python-brace-format +msgid "Illegal character in name ({x})" +msgstr "" + +#: InvenTree/validators.py:132 InvenTree/validators.py:148 +msgid "Overage value must not be negative" +msgstr "" + +#: InvenTree/validators.py:150 +msgid "Overage must not exceed 100%" +msgstr "" + +#: InvenTree/validators.py:157 +msgid "Overage must be an integer value or a percentage" +msgstr "" + +#: InvenTree/views.py:608 +msgid "Delete Item" +msgstr "" + +#: InvenTree/views.py:657 +msgid "Check box to confirm item deletion" +msgstr "" + +#: InvenTree/views.py:672 templates/InvenTree/settings/user.html:18 +msgid "Edit User Information" +msgstr "" + +#: InvenTree/views.py:683 templates/InvenTree/settings/user.html:22 +msgid "Set Password" +msgstr "" + +#: InvenTree/views.py:702 +msgid "Password fields must match" +msgstr "" + +#: InvenTree/views.py:953 templates/navbar.html:95 +msgid "System Information" +msgstr "" + +#: barcodes/api.py:53 barcodes/api.py:150 +msgid "Must provide barcode_data parameter" +msgstr "" + +#: barcodes/api.py:126 +msgid "No match found for barcode data" +msgstr "" + +#: barcodes/api.py:128 +msgid "Match found for barcode data" +msgstr "" + +#: barcodes/api.py:153 +msgid "Must provide stockitem parameter" +msgstr "" + +#: barcodes/api.py:160 +msgid "No matching stock item found" +msgstr "" + +#: barcodes/api.py:190 +msgid "Barcode already matches StockItem object" +msgstr "" + +#: barcodes/api.py:194 +msgid "Barcode already matches StockLocation object" +msgstr "" + +#: barcodes/api.py:198 +msgid "Barcode already matches Part object" +msgstr "" + +#: barcodes/api.py:204 barcodes/api.py:216 +msgid "Barcode hash already matches StockItem object" +msgstr "" + +#: barcodes/api.py:222 +msgid "Barcode associated with StockItem" +msgstr "" + +#: build/forms.py:37 +msgid "Build Order reference" +msgstr "" + +#: build/forms.py:38 +msgid "Order target date" +msgstr "" + +#: build/forms.py:42 build/templates/build/build_base.html:146 +#: build/templates/build/detail.html:124 +#: order/templates/order/order_base.html:124 +#: order/templates/order/sales_order_base.html:119 +#: report/templates/report/inventree_build_order_base.html:126 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 +msgid "Target Date" +msgstr "" + +#: build/forms.py:43 build/models.py:277 +msgid "Target date for build completion. Build will be overdue after this date." +msgstr "" + +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 +#: build/templates/build/allocation_card.html:23 +#: build/templates/build/auto_allocate.html:17 +#: build/templates/build/build_base.html:133 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 +#: order/templates/order/order_wizard/select_parts.html:34 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 +#: report/templates/report/inventree_build_order_base.html:114 +#: report/templates/report/inventree_po_report.html:91 +#: report/templates/report/inventree_so_report.html:91 +#: report/templates/report/inventree_test_report_base.html:77 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 +#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 +msgid "Quantity" +msgstr "" + +#: build/forms.py:49 +msgid "Number of items to build" +msgstr "" + +#: build/forms.py:91 +msgid "Enter quantity for build output" +msgstr "" + +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 +msgid "Serial Numbers" +msgstr "" + +#: build/forms.py:97 +msgid "Enter serial numbers for build outputs" +msgstr "" + +#: build/forms.py:103 +msgid "Confirm creation of build output" +msgstr "" + +#: build/forms.py:124 +msgid "Confirm deletion of build output" +msgstr "" + +#: build/forms.py:145 +msgid "Confirm unallocation of stock" +msgstr "" + +#: build/forms.py:169 +msgid "Confirm stock allocation" +msgstr "" + +#: build/forms.py:186 +msgid "Mark build as complete" +msgstr "" + +#: build/forms.py:210 build/templates/build/auto_allocate.html:18 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 +#: stock/templates/stock/stock_adjust.html:17 +#: templates/InvenTree/search.html:260 templates/js/barcode.js:363 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 +msgid "Location" +msgstr "" + +#: build/forms.py:211 +msgid "Location of completed parts" +msgstr "" + +#: build/forms.py:215 build/templates/build/build_base.html:138 +#: build/templates/build/detail.html:62 order/models.py:549 +#: order/templates/order/receive_parts.html:24 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 +msgid "Status" +msgstr "" + +#: build/forms.py:216 +msgid "Build output stock status" +msgstr "" + +#: build/forms.py:223 +msgid "Confirm incomplete" +msgstr "" + +#: build/forms.py:224 +msgid "Confirm completion with incomplete stock allocation" +msgstr "" + +#: build/forms.py:227 +msgid "Confirm build completion" +msgstr "" + +#: build/forms.py:252 +msgid "Confirm cancel" +msgstr "" + +#: build/forms.py:252 build/views.py:65 +msgid "Confirm build cancellation" +msgstr "" + +#: build/forms.py:266 +msgid "Select quantity of stock to allocate" +msgstr "" + +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 +#: build/templates/build/build_base.html:73 +#: report/templates/report/inventree_build_order_base.html:106 +#: templates/js/build.js:233 +msgid "Build Order" +msgstr "" + +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 +#: order/templates/order/so_navbar.html:19 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 +#: templates/InvenTree/search.html:185 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 +msgid "Build Orders" +msgstr "" + +#: build/models.py:178 +msgid "Build Order Reference" +msgstr "" + +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 +#: report/templates/report/inventree_po_report.html:92 +#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 +#: templates/js/build.js:695 templates/js/build.js:1166 +msgid "Reference" +msgstr "" + +#: build/models.py:190 +msgid "Brief description of the build" +msgstr "" + +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 +msgid "Parent Build" +msgstr "" + +#: build/models.py:200 +msgid "BuildOrder to which this build is allocated" +msgstr "" + +#: build/models.py:205 build/templates/build/auto_allocate.html:16 +#: build/templates/build/build_base.html:128 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 +#: order/templates/order/order_wizard/select_parts.html:32 +#: order/templates/order/purchase_order_detail.html:297 +#: order/templates/order/receive_parts.html:19 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 +#: part/templates/part/set_category.html:13 +#: report/templates/report/inventree_build_order_base.html:110 +#: report/templates/report/inventree_po_report.html:90 +#: report/templates/report/inventree_so_report.html:90 +#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 +#: templates/js/barcode.js:362 templates/js/bom.js:163 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 +msgid "Part" +msgstr "" + +#: build/models.py:213 +msgid "Select part to build" +msgstr "" + +#: build/models.py:218 +msgid "Sales Order Reference" +msgstr "" + +#: build/models.py:222 +msgid "SalesOrder to which this build is allocated" +msgstr "" + +#: build/models.py:227 +msgid "Source Location" +msgstr "" + +#: build/models.py:231 +msgid "Select location to take stock from for this build (leave blank to take from any stock location)" +msgstr "" + +#: build/models.py:236 +msgid "Destination Location" +msgstr "" + +#: build/models.py:240 +msgid "Select location where the completed items will be stored" +msgstr "" + +#: build/models.py:244 +msgid "Build Quantity" +msgstr "" + +#: build/models.py:247 +msgid "Number of stock items to build" +msgstr "" + +#: build/models.py:251 +msgid "Completed items" +msgstr "" + +#: build/models.py:253 +msgid "Number of stock items which have been completed" +msgstr "" + +#: build/models.py:257 part/templates/part/part_base.html:225 +msgid "Build Status" +msgstr "" + +#: build/models.py:261 +msgid "Build status code" +msgstr "" + +#: build/models.py:265 stock/models.py:507 +msgid "Batch Code" +msgstr "" + +#: build/models.py:269 +msgid "Batch code for this build output" +msgstr "" + +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 +msgid "Creation Date" +msgstr "" + +#: build/models.py:276 order/models.py:555 +msgid "Target completion date" +msgstr "" + +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 +msgid "Completion Date" +msgstr "" + +#: build/models.py:286 +msgid "completed by" +msgstr "" + +#: build/models.py:294 templates/js/build.js:915 +msgid "Issued by" +msgstr "" + +#: build/models.py:295 +msgid "User who issued this build order" +msgstr "" + +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 +#: order/templates/order/order_base.html:138 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 +#: report/templates/report/inventree_build_order_base.html:159 +msgid "Responsible" +msgstr "" + +#: build/models.py:304 +msgid "User responsible for this build order" +msgstr "" + +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 +msgid "External Link" +msgstr "" + +#: build/models.py:310 part/models.py:775 stock/models.py:503 +msgid "Link to external URL" +msgstr "" + +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 +#: order/templates/order/po_navbar.html:41 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 +#: order/templates/order/so_navbar.html:33 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 +#: report/templates/report/inventree_build_order_base.html:173 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 +#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 +msgid "Notes" +msgstr "" + +#: build/models.py:315 +msgid "Extra build notes" +msgstr "" + +#: build/models.py:792 +msgid "No build output specified" +msgstr "" + +#: build/models.py:795 +msgid "Build output is already completed" +msgstr "" + +#: build/models.py:798 +msgid "Build output does not match Build Order" +msgstr "" + +#: build/models.py:1208 +msgid "BuildItem must be unique for build, stock_item and install_into" +msgstr "" + +#: build/models.py:1233 +msgid "Build item must specify a build output, as master part is marked as trackable" +msgstr "" + +#: build/models.py:1237 +#, python-brace-format +msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" +msgstr "" + +#: build/models.py:1244 order/models.py:926 +msgid "StockItem is over-allocated" +msgstr "" + +#: build/models.py:1248 order/models.py:929 +msgid "Allocation quantity must be greater than zero" +msgstr "" + +#: build/models.py:1252 +msgid "Quantity must be 1 for serialized stock" +msgstr "" + +#: build/models.py:1312 +#, python-brace-format +msgid "Selected stock item not found in BOM for part '{p}'" +msgstr "" + +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 +#: templates/navbar.html:29 +msgid "Build" +msgstr "" + +#: build/models.py:1373 +msgid "Build to allocate parts" +msgstr "" + +#: build/models.py:1389 stock/templates/stock/item_base.html:8 +#: stock/templates/stock/item_base.html:31 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 +msgid "Stock Item" +msgstr "" + +#: build/models.py:1390 +msgid "Source stock item" +msgstr "" + +#: build/models.py:1403 +msgid "Stock quantity to allocate to build" +msgstr "" + +#: build/models.py:1411 +msgid "Install into" +msgstr "" + +#: build/models.py:1412 +msgid "Destination stock item" +msgstr "" + +#: build/templates/build/allocation_card.html:21 +#: build/templates/build/complete_output.html:46 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 +#: report/templates/report/inventree_test_report_base.html:75 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 +msgid "Serial Number" +msgstr "" + +#: build/templates/build/auto_allocate.html:9 +msgid "Automatically Allocate Stock" +msgstr "" + +#: build/templates/build/auto_allocate.html:10 +msgid "The following stock items will be allocated to the specified build output" +msgstr "" + +#: build/templates/build/auto_allocate.html:37 +msgid "No stock items found that can be automatically allocated to this build" +msgstr "" + +#: build/templates/build/auto_allocate.html:39 +msgid "Stock items will have to be manually allocated" +msgstr "" + +#: build/templates/build/build_base.html:18 +#, python-format +msgid "This Build Order is allocated to Sales Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:25 +#, python-format +msgid "This Build Order is a child of Build Order %(link)s" +msgstr "" + +#: build/templates/build/build_base.html:32 +msgid "Build Order is ready to mark as completed" +msgstr "" + +#: build/templates/build/build_base.html:37 +msgid "Build Order cannot be completed as outstanding outputs remain" +msgstr "" + +#: build/templates/build/build_base.html:42 +msgid "Required build quantity has not yet been completed" +msgstr "" + +#: build/templates/build/build_base.html:47 +msgid "Stock has not been fully allocated to this Build Order" +msgstr "" + +#: build/templates/build/build_base.html:75 +#: company/templates/company/company_base.html:40 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 +#: order/templates/order/order_base.html:26 +#: order/templates/order/sales_order_base.html:37 +#: part/templates/part/category.html:27 part/templates/part/part_base.html:22 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:31 +msgid "Admin view" +msgstr "" + +#: build/templates/build/build_base.html:81 +#: build/templates/build/build_base.html:150 +#: order/templates/order/order_base.html:32 +#: order/templates/order/order_base.html:86 +#: order/templates/order/sales_order_base.html:43 +#: order/templates/order/sales_order_base.html:88 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 +msgid "Overdue" +msgstr "" + +#: build/templates/build/build_base.html:90 +msgid "Print actions" +msgstr "" + +#: build/templates/build/build_base.html:94 +msgid "Print Build Order" +msgstr "" + +#: build/templates/build/build_base.html:100 +#: build/templates/build/build_base.html:222 +msgid "Complete Build" +msgstr "" + +#: build/templates/build/build_base.html:105 +msgid "Build actions" +msgstr "" + +#: build/templates/build/build_base.html:109 +msgid "Edit Build" +msgstr "" + +#: build/templates/build/build_base.html:111 +#: build/templates/build/build_base.html:206 build/views.py:56 +msgid "Cancel Build" +msgstr "" + +#: build/templates/build/build_base.html:124 +#: build/templates/build/detail.html:15 +msgid "Build Details" +msgstr "" + +#: build/templates/build/build_base.html:150 +#, python-format +msgid "This build was due on %(target)s" +msgstr "" + +#: build/templates/build/build_base.html:157 +#: build/templates/build/detail.html:67 +msgid "Progress" +msgstr "" + +#: build/templates/build/build_base.html:170 +#: build/templates/build/detail.html:87 order/models.py:823 +#: order/templates/order/sales_order_base.html:9 +#: order/templates/order/sales_order_base.html:35 +#: order/templates/order/sales_order_ship.html:25 +#: report/templates/report/inventree_build_order_base.html:136 +#: report/templates/report/inventree_so_report.html:77 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 +msgid "Sales Order" +msgstr "" + +#: build/templates/build/build_base.html:177 +#: build/templates/build/detail.html:101 +#: report/templates/report/inventree_build_order_base.html:153 +msgid "Issued By" +msgstr "" + +#: build/templates/build/build_base.html:214 +msgid "Incomplete Outputs" +msgstr "" + +#: build/templates/build/build_base.html:215 +msgid "Build Order cannot be completed as incomplete build outputs remain" +msgstr "" + +#: build/templates/build/build_output_create.html:7 +msgid "The Bill of Materials contains trackable parts" +msgstr "" + +#: build/templates/build/build_output_create.html:8 +msgid "Build outputs must be generated individually." +msgstr "" + +#: build/templates/build/build_output_create.html:9 +msgid "Multiple build outputs will be created based on the quantity specified." +msgstr "" + +#: build/templates/build/build_output_create.html:15 +msgid "Trackable parts can have serial numbers specified" +msgstr "" + +#: build/templates/build/build_output_create.html:16 +msgid "Enter serial numbers to generate multiple single build outputs" +msgstr "" + +#: build/templates/build/cancel.html:5 +msgid "Are you sure you wish to cancel this build?" +msgstr "" + +#: build/templates/build/complete.html:8 +msgid "Build Order is complete" +msgstr "" + +#: build/templates/build/complete.html:12 +msgid "Build Order is incomplete" +msgstr "" + +#: build/templates/build/complete.html:15 +msgid "Incompleted build outputs remain" +msgstr "" + +#: build/templates/build/complete.html:18 +msgid "Required build quantity has not been completed" +msgstr "" + +#: build/templates/build/complete.html:21 +msgid "Required stock has not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:10 +msgid "Stock allocation is complete for this output" +msgstr "" + +#: build/templates/build/complete_output.html:14 +msgid "Stock allocation is incomplete" +msgstr "" + +#: build/templates/build/complete_output.html:20 +msgid "tracked parts have not been fully allocated" +msgstr "" + +#: build/templates/build/complete_output.html:41 +msgid "The following items will be created" +msgstr "" + +#: build/templates/build/create_build_item.html:7 +msgid "Select a stock item to allocate to the selected build output" +msgstr "" + +#: build/templates/build/create_build_item.html:11 +#, python-format +msgid "The allocated stock will be installed into the following build output:
%(output)s" +msgstr "" + +#: build/templates/build/create_build_item.html:17 +#, python-format +msgid "No stock available for %(part)s" +msgstr "" + +#: build/templates/build/delete_build_item.html:8 +msgid "Are you sure you want to unallocate this stock?" +msgstr "" + +#: build/templates/build/delete_build_item.html:11 +msgid "The selected stock will be unallocated from the build output" +msgstr "" + +#: build/templates/build/detail.html:38 +msgid "Stock Source" +msgstr "" + +#: build/templates/build/detail.html:43 +msgid "Stock can be taken from any available location." +msgstr "" + +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 +msgid "Destination" +msgstr "" + +#: build/templates/build/detail.html:56 +msgid "Destination location not specified" +msgstr "" + +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 +msgid "Batch" +msgstr "" + +#: build/templates/build/detail.html:119 +#: order/templates/order/order_base.html:111 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 +msgid "Created" +msgstr "" + +#: build/templates/build/detail.html:130 +msgid "No target date set" +msgstr "" + +#: build/templates/build/detail.html:135 templates/js/build.js:888 +msgid "Completed" +msgstr "" + +#: build/templates/build/detail.html:139 +msgid "Build not complete" +msgstr "" + +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + +#: build/templates/build/edit_build_item.html:7 +msgid "Alter the quantity of stock allocated to the build output" +msgstr "" + +#: build/templates/build/index.html:28 +msgid "New Build Order" +msgstr "" + +#: build/templates/build/index.html:37 build/templates/build/index.html:38 +msgid "Print Build Orders" +msgstr "" + +#: build/templates/build/index.html:43 +#: order/templates/order/purchase_orders.html:27 +#: order/templates/order/sales_orders.html:27 +msgid "Display calendar view" +msgstr "" + +#: build/templates/build/index.html:46 +#: order/templates/order/purchase_orders.html:30 +#: order/templates/order/sales_orders.html:30 +msgid "Display list view" +msgstr "" + +#: build/templates/build/navbar.html:12 +msgid "Build Order Details" +msgstr "" + +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 +msgid "Details" +msgstr "" + +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 +msgid "Allocate Stock" +msgstr "" + +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 +msgid "Build Outputs" +msgstr "" + +#: build/templates/build/navbar.html:38 +msgid "Child Builds" +msgstr "" + +#: build/templates/build/navbar.html:49 +msgid "Build Order Notes" +msgstr "" + +#: build/templates/build/unallocate.html:10 +msgid "Are you sure you wish to unallocate all stock for this build?" +msgstr "" + +#: build/templates/build/unallocate.html:12 +msgid "All incomplete stock allocations will be removed from the build" +msgstr "" + +#: build/views.py:76 +msgid "Build was cancelled" +msgstr "" + +#: build/views.py:137 +msgid "Allocated stock to build output" +msgstr "" + +#: build/views.py:149 +msgid "Create Build Output" +msgstr "" + +#: build/views.py:167 +msgid "Maximum output quantity is " +msgstr "" + +#: build/views.py:183 stock/views.py:1304 +msgid "Serial numbers already exist" +msgstr "" + +#: build/views.py:192 +msgid "Serial numbers required for trackable build output" +msgstr "" + +#: build/views.py:258 +msgid "Delete Build Output" +msgstr "" + +#: build/views.py:279 build/views.py:369 +msgid "Confirm unallocation of build stock" +msgstr "" + +#: build/views.py:280 build/views.py:370 stock/views.py:369 +msgid "Check the confirmation box" +msgstr "" + +#: build/views.py:292 +msgid "Build output does not match build" +msgstr "" + +#: build/views.py:294 build/views.py:495 +msgid "Build output must be specified" +msgstr "" + +#: build/views.py:306 +msgid "Build output deleted" +msgstr "" + +#: build/views.py:404 +msgid "Complete Build Order" +msgstr "" + +#: build/views.py:410 +msgid "Build order cannot be completed - incomplete outputs remain" +msgstr "" + +#: build/views.py:421 +msgid "Completed build order" +msgstr "" + +#: build/views.py:437 +msgid "Complete Build Output" +msgstr "" + +#: build/views.py:479 +msgid "Invalid stock status value selected" +msgstr "" + +#: build/views.py:486 +msgid "Quantity to complete cannot exceed build output quantity" +msgstr "" + +#: build/views.py:492 +msgid "Confirm completion of incomplete build" +msgstr "" + +#: build/views.py:591 +msgid "Build output completed" +msgstr "" + +#: build/views.py:628 +msgid "Delete Build Order" +msgstr "" + +#: build/views.py:643 +msgid "Removed parts from build allocation" +msgstr "" + +#: build/views.py:655 +msgid "Allocate stock to build output" +msgstr "" + +#: build/views.py:698 +msgid "Item must be currently in stock" +msgstr "" + +#: build/views.py:704 +msgid "Stock item is over-allocated" +msgstr "" + +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 +msgid "Available" +msgstr "" + +#: build/views.py:707 +msgid "Stock item must be selected" +msgstr "" + +#: build/views.py:870 +msgid "Edit Stock Allocation" +msgstr "" + +#: build/views.py:874 +msgid "Updated Build Item" +msgstr "" + +#: common/files.py:67 +msgid "Unsupported file format: {ext.upper()}" +msgstr "" + +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 +msgid "Error reading file (invalid format)" +msgstr "" + +#: common/files.py:76 +msgid "Error reading file (incorrect dimension)" +msgstr "" + +#: common/files.py:78 +msgid "Error reading file (data could be corrupted)" +msgstr "" + +#: common/forms.py:34 templates/js/attachment.js:42 +msgid "File" +msgstr "" + +#: common/forms.py:35 +msgid "Select file to upload" +msgstr "" + +#: common/forms.py:50 +msgid "{name.title()} File" +msgstr "" + +#: common/forms.py:51 +#, python-brace-format +msgid "Select {name} file to upload" +msgstr "" + +#: common/models.py:259 common/models.py:760 common/models.py:873 +msgid "Settings key (must be unique - case insensitive" +msgstr "" + +#: common/models.py:261 +msgid "Settings value" +msgstr "" + +#: common/models.py:296 +msgid "Must be an integer value" +msgstr "" + +#: common/models.py:319 +msgid "Value must be a boolean value" +msgstr "" + +#: common/models.py:330 +msgid "Value must be an integer value" +msgstr "" + +#: common/models.py:353 +msgid "Key string must be unique" +msgstr "" + +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 +msgid "Price break quantity" +msgstr "" + +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 +msgid "Price" +msgstr "" + +#: common/models.py:918 +msgid "Unit price at specified quantity" +msgstr "" + +#: common/models.py:1011 +msgid "Default" +msgstr "" + +#: common/templates/common/edit_setting.html:11 +msgid "Current value" +msgstr "" + +#: common/views.py:33 +msgid "Change Setting" +msgstr "" + +#: common/views.py:102 +msgid "Supplied value is not allowed" +msgstr "" + +#: common/views.py:111 +msgid "Supplied value must be a boolean" +msgstr "" + +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 +#: order/templates/order/po_navbar.html:19 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 +msgid "Upload File" +msgstr "" + +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 +#: part/templates/part/import_wizard/ajax_match_fields.html:45 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 +msgid "Match Fields" +msgstr "" + +#: common/views.py:198 +msgid "Match Items" +msgstr "" + +#: common/views.py:543 +msgid "Fields matching failed" +msgstr "" + +#: common/views.py:598 +msgid "Parts imported" +msgstr "" + +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 +#: order/templates/order/order_wizard/match_parts.html:19 +#: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 +#: part/templates/part/import_wizard/match_fields.html:27 +#: part/templates/part/import_wizard/match_references.html:19 +#: part/templates/part/import_wizard/part_upload.html:43 +msgid "Previous Step" +msgstr "" + +#: company/forms.py:24 part/forms.py:47 +msgid "URL" +msgstr "" + +#: company/forms.py:25 part/forms.py:48 +msgid "Image URL" +msgstr "" + +#: company/models.py:102 +msgid "Company description" +msgstr "" + +#: company/models.py:103 +msgid "Description of the company" +msgstr "" + +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 +msgid "Website" +msgstr "" + +#: company/models.py:110 +msgid "Company website URL" +msgstr "" + +#: company/models.py:114 company/templates/company/company_base.html:88 +msgid "Address" +msgstr "" + +#: company/models.py:115 +msgid "Company address" +msgstr "" + +#: company/models.py:118 +msgid "Phone number" +msgstr "" + +#: company/models.py:119 +msgid "Contact phone number" +msgstr "" + +#: company/models.py:122 company/templates/company/company_base.html:102 +msgid "Email" +msgstr "" + +#: company/models.py:122 +msgid "Contact email address" +msgstr "" + +#: company/models.py:125 company/templates/company/company_base.html:109 +msgid "Contact" +msgstr "" + +#: company/models.py:126 +msgid "Point of contact" +msgstr "" + +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 +#: report/templates/report/inventree_build_order_base.html:165 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 +msgid "Link" +msgstr "" + +#: company/models.py:128 +msgid "Link to external company information" +msgstr "" + +#: company/models.py:136 part/models.py:784 +msgid "Image" +msgstr "" + +#: company/models.py:141 +msgid "is customer" +msgstr "" + +#: company/models.py:141 +msgid "Do you sell items to this company?" +msgstr "" + +#: company/models.py:143 +msgid "is supplier" +msgstr "" + +#: company/models.py:143 +msgid "Do you purchase items from this company?" +msgstr "" + +#: company/models.py:145 +msgid "is manufacturer" +msgstr "" + +#: company/models.py:145 +msgid "Does this company manufacture parts?" +msgstr "" + +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 +msgid "Currency" +msgstr "" + +#: company/models.py:152 +msgid "Default currency used for this company" +msgstr "" + +#: company/models.py:317 company/models.py:484 stock/models.py:448 +#: stock/templates/stock/item_base.html:235 +msgid "Base Part" +msgstr "" + +#: company/models.py:321 company/models.py:488 order/views.py:1082 +msgid "Select part" +msgstr "" + +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 +msgid "Manufacturer" +msgstr "" + +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 +msgid "URL for external manufacturer part link" +msgstr "" + +#: company/models.py:352 +msgid "Manufacturer part description" +msgstr "" + +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 +msgid "Manufacturer Part" +msgstr "" + +#: company/models.py:413 +msgid "Parameter name" +msgstr "" + +#: company/models.py:419 +#: report/templates/report/inventree_test_report_base.html:90 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 +msgid "Value" +msgstr "" + +#: company/models.py:420 +msgid "Parameter value" +msgstr "" + +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 +msgid "Units" +msgstr "" + +#: company/models.py:427 +msgid "Parameter units" +msgstr "" + +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 +#: order/templates/order/order_base.html:92 +#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 +msgid "Supplier" +msgstr "" + +#: company/models.py:495 +msgid "Select supplier" +msgstr "" + +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 +#: part/bom.py:287 +msgid "SKU" +msgstr "" + +#: company/models.py:501 +msgid "Supplier stock keeping unit" +msgstr "" + +#: company/models.py:508 +msgid "Select manufacturer part" +msgstr "" + +#: company/models.py:514 +msgid "URL for external supplier part link" +msgstr "" + +#: company/models.py:520 +msgid "Supplier part description" +msgstr "" + +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 +#: report/templates/report/inventree_so_report.html:93 +msgid "Note" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "base cost" +msgstr "" + +#: company/models.py:529 part/models.py:1652 +msgid "Minimum charge (e.g. stocking fee)" +msgstr "" + +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 +msgid "Packaging" +msgstr "" + +#: company/models.py:531 +msgid "Part packaging" +msgstr "" + +#: company/models.py:533 part/models.py:1654 +msgid "multiple" +msgstr "" + +#: company/models.py:533 +msgid "Order multiple" +msgstr "" + +#: company/serializers.py:68 +msgid "Default currency used for this supplier" +msgstr "" + +#: company/serializers.py:69 +msgid "Currency Code" +msgstr "" + +#: company/templates/company/company_base.html:9 +#: company/templates/company/company_base.html:35 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 +msgid "Company" +msgstr "" + +#: company/templates/company/company_base.html:25 +#: part/templates/part/part_thumb.html:21 +msgid "Upload new image" +msgstr "" + +#: company/templates/company/company_base.html:27 +#: part/templates/part/part_thumb.html:23 +msgid "Download image from URL" +msgstr "" + +#: company/templates/company/company_base.html:46 templates/js/order.js:63 +msgid "Create Purchase Order" +msgstr "" + +#: company/templates/company/company_base.html:51 +msgid "Edit company information" +msgstr "" + +#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:153 +msgid "Delete Company" +msgstr "" + +#: company/templates/company/company_base.html:64 +msgid "Company Details" +msgstr "" + +#: company/templates/company/company_base.html:81 +msgid "Uses default currency" +msgstr "" + +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 +msgid "Customer" +msgstr "" + +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" +msgstr "" + +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 +#: templates/InvenTree/search.html:164 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/detail.html:22 +#: order/templates/order/order_wizard/select_parts.html:44 +#: templates/js/part.js:79 +msgid "Create new supplier part" +msgstr "" + +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 +msgid "New Supplier Part" +msgstr "" + +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" +msgstr "" + +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" +msgstr "" + +#: company/templates/company/index.html:8 +msgid "Supplier List" +msgstr "" + +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 +msgid "Order part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 +msgid "Edit manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 +msgid "Delete manufacturer part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:61 +msgid "Manufacturer Part Details" +msgstr "" + +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 +msgid "Internal Part" +msgstr "" + +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 +#: templates/InvenTree/search.html:316 templates/navbar.html:35 +msgid "Suppliers" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" +msgstr "" + +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:26 +msgid "Manufacturer Part Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 +#: company/templates/company/supplier_part_navbar.html:22 +msgid "Orders" +msgstr "" + +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 +msgid "Manufactured Parts" +msgstr "" + +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 +msgid "Supplied Parts" +msgstr "" + +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 +#: templates/stats.html:93 templates/stats.html:102 users/models.py:43 +msgid "Stock Items" +msgstr "" + +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 +msgid "Supplier Part" +msgstr "" + +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 +msgid "Edit supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 +msgid "Delete supplier part" +msgstr "" + +#: company/templates/company/supplier_part.html:60 +msgid "Supplier Part Details" +msgstr "" + +#: company/templates/company/supplier_part.html:131 +#: company/templates/company/supplier_part_navbar.html:12 +msgid "Supplier Part Stock" +msgstr "" + +#: company/templates/company/supplier_part.html:140 +#: company/templates/company/supplier_part_navbar.html:19 +msgid "Supplier Part Orders" +msgstr "" + +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:26 +msgid "Supplier Part Pricing" +msgstr "" + +#: company/templates/company/supplier_part_navbar.html:29 +msgid "Pricing" +msgstr "" + +#: company/views.py:50 +msgid "New Supplier" +msgstr "" + +#: company/views.py:55 part/templates/part/prices.html:148 +#: templates/InvenTree/search.html:306 templates/navbar.html:36 +msgid "Manufacturers" +msgstr "" + +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 +#: templates/navbar.html:45 +msgid "Customers" +msgstr "" + +#: company/views.py:62 +msgid "New Customer" +msgstr "" + +#: company/views.py:69 +msgid "Companies" +msgstr "" + +#: company/views.py:70 +msgid "New Company" +msgstr "" + +#: company/views.py:129 part/views.py:974 +msgid "Download Image" +msgstr "" + +#: company/views.py:158 part/views.py:1006 +msgid "Image size exceeds maximum allowable size for download" +msgstr "" + +#: company/views.py:165 part/views.py:1013 +#, python-brace-format +msgid "Invalid response: {code}" +msgstr "" + +#: company/views.py:174 part/views.py:1022 +msgid "Supplied URL is not a valid image file" +msgstr "" + +#: label/api.py:57 report/api.py:201 +msgid "No valid objects provided to template" +msgstr "" + +#: label/models.py:113 +msgid "Label name" +msgstr "" + +#: label/models.py:120 +msgid "Label description" +msgstr "" + +#: label/models.py:127 stock/forms.py:168 +msgid "Label" +msgstr "" + +#: label/models.py:128 +msgid "Label template file" +msgstr "" + +#: label/models.py:134 report/models.py:298 +msgid "Enabled" +msgstr "" + +#: label/models.py:135 +msgid "Label template is enabled" +msgstr "" + +#: label/models.py:140 +msgid "Width [mm]" +msgstr "" + +#: label/models.py:141 +msgid "Label width, specified in mm" +msgstr "" + +#: label/models.py:147 +msgid "Height [mm]" +msgstr "" + +#: label/models.py:148 +msgid "Label height, specified in mm" +msgstr "" + +#: label/models.py:154 report/models.py:291 +msgid "Filename Pattern" +msgstr "" + +#: label/models.py:155 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 +msgid "Query filters (comma-separated list of key=value pairs" +msgstr "" + +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" +msgstr "" + +#: order/forms.py:30 order/templates/order/order_base.html:47 +msgid "Place order" +msgstr "" + +#: order/forms.py:41 order/templates/order/order_base.html:54 +msgid "Mark order as complete" +msgstr "" + +#: order/forms.py:52 order/forms.py:63 order/templates/order/order_base.html:59 +#: order/templates/order/sales_order_base.html:61 +msgid "Cancel order" +msgstr "" + +#: order/forms.py:74 order/templates/order/sales_order_base.html:58 +msgid "Ship order" +msgstr "" + +#: order/forms.py:89 +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" +msgstr "" + +#: order/forms.py:116 +msgid "Enter stock item serial numbers" +msgstr "" + +#: order/forms.py:122 +msgid "Enter quantity of stock items" +msgstr "" + +#: order/models.py:158 +msgid "Order description" +msgstr "" + +#: order/models.py:160 +msgid "Link to external page" +msgstr "" + +#: order/models.py:168 +msgid "Created By" +msgstr "" + +#: order/models.py:175 +msgid "User or group responsible for this order" +msgstr "" + +#: order/models.py:180 +msgid "Order notes" +msgstr "" + +#: order/models.py:247 order/models.py:534 +msgid "Order reference" +msgstr "" + +#: order/models.py:252 order/models.py:549 +msgid "Purchase order status" +msgstr "" + +#: order/models.py:261 +msgid "Company from which the items are being ordered" +msgstr "" + +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 +msgid "Supplier Reference" +msgstr "" + +#: order/models.py:264 +msgid "Supplier order reference code" +msgstr "" + +#: order/models.py:271 +msgid "received by" +msgstr "" + +#: order/models.py:276 +msgid "Issue Date" +msgstr "" + +#: order/models.py:277 +msgid "Date order was issued" +msgstr "" + +#: order/models.py:282 +msgid "Target Delivery Date" +msgstr "" + +#: order/models.py:283 +msgid "Expected date for order delivery. Order will be overdue after this date." +msgstr "" + +#: order/models.py:289 +msgid "Date order was completed" +msgstr "" + +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 +msgid "Quantity must be greater than zero" +msgstr "" + +#: order/models.py:318 +msgid "Part supplier must match PO supplier" +msgstr "" + +#: order/models.py:416 +msgid "Lines can only be received against an order marked as 'Placed'" +msgstr "" + +#: order/models.py:420 +msgid "Quantity must be an integer" +msgstr "" + +#: order/models.py:422 +msgid "Quantity must be a positive number" +msgstr "" + +#: order/models.py:545 +msgid "Company to which the items are being sold" +msgstr "" + +#: order/models.py:551 +msgid "Customer Reference " +msgstr "" + +#: order/models.py:551 +msgid "Customer order reference code" +msgstr "" + +#: order/models.py:556 +msgid "Target date for order completion. Order will be overdue after this date." +msgstr "" + +#: order/models.py:559 templates/js/order.js:372 +msgid "Shipment Date" +msgstr "" + +#: order/models.py:566 +msgid "shipped by" +msgstr "" + +#: order/models.py:610 +msgid "SalesOrder cannot be shipped as it is not currently pending" +msgstr "" + +#: order/models.py:707 +msgid "Item quantity" +msgstr "" + +#: order/models.py:713 +msgid "Line item reference" +msgstr "" + +#: order/models.py:715 +msgid "Line item notes" +msgstr "" + +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 +msgid "Order" +msgstr "" + +#: order/models.py:746 order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:24 +#: report/templates/report/inventree_po_report.html:77 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 +msgid "Purchase Order" +msgstr "" + +#: order/models.py:767 +msgid "Supplier part" +msgstr "" + +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 +#: order/templates/order/receive_parts.html:22 +#: order/templates/order/sales_order_base.html:133 +msgid "Received" +msgstr "" + +#: order/models.py:770 +msgid "Number of items received" +msgstr "" + +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 +msgid "Purchase Price" +msgstr "" + +#: order/models.py:777 +msgid "Unit purchase price" +msgstr "" + +#: order/models.py:785 +msgid "Where does the Purchaser want this item to be stored?" +msgstr "" + +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 +msgid "Sale Price" +msgstr "" + +#: order/models.py:832 +msgid "Unit sale price" +msgstr "" + +#: order/models.py:911 order/models.py:913 +msgid "Stock item has not been assigned" +msgstr "" + +#: order/models.py:917 +msgid "Cannot allocate stock item to a line with a different part" +msgstr "" + +#: order/models.py:919 +msgid "Cannot allocate stock to a line without a part" +msgstr "" + +#: order/models.py:922 +msgid "Allocation quantity cannot exceed stock quantity" +msgstr "" + +#: order/models.py:932 +msgid "Quantity must be 1 for serialized stock item" +msgstr "" + +#: order/models.py:937 +msgid "Line" +msgstr "" + +#: order/models.py:948 +msgid "Item" +msgstr "" + +#: order/models.py:949 +msgid "Select stock item to allocate" +msgstr "" + +#: order/models.py:952 +msgid "Enter stock allocation quantity" +msgstr "" + +#: order/serializers.py:139 +msgid "Purchase price currency" +msgstr "" + +#: order/serializers.py:360 +msgid "Sale price currency" +msgstr "" + +#: order/templates/order/delete_attachment.html:5 +#: stock/templates/stock/attachment_delete.html:5 +#: templates/attachment_delete.html:5 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: order/templates/order/order_base.html:39 +#: order/templates/order/sales_order_base.html:50 +msgid "Print" +msgstr "" + +#: order/templates/order/order_base.html:43 +#: order/templates/order/sales_order_base.html:54 +msgid "Edit order information" +msgstr "" + +#: order/templates/order/order_base.html:51 +msgid "Receive items" +msgstr "" + +#: order/templates/order/order_base.html:64 +msgid "Export order to file" +msgstr "" + +#: order/templates/order/order_base.html:72 +#: order/templates/order/po_navbar.html:12 +msgid "Purchase Order Details" +msgstr "" + +#: order/templates/order/order_base.html:77 +#: order/templates/order/sales_order_base.html:79 +msgid "Order Reference" +msgstr "" + +#: order/templates/order/order_base.html:82 +#: order/templates/order/sales_order_base.html:84 +msgid "Order Status" +msgstr "" + +#: order/templates/order/order_base.html:117 +#: report/templates/report/inventree_build_order_base.html:122 +msgid "Issued" +msgstr "" + +#: order/templates/order/order_base.html:185 +msgid "Edit Purchase Order" +msgstr "" + +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 +msgid "New Location" +msgstr "" + +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 +msgid "Create new stock location" +msgstr "" + +#: order/templates/order/order_cancel.html:8 +msgid "Cancelling this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_complete.html:7 +msgid "Mark this order as complete?" +msgstr "" + +#: order/templates/order/order_complete.html:10 +msgid "This order has line items which have not been marked as received." +msgstr "" + +#: order/templates/order/order_complete.html:11 +msgid "Completing this order means that the order and line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_issue.html:8 +msgid "After placing this purchase order, line items will no longer be editable." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:9 +#: part/templates/part/bom_upload/match_fields.html:9 +#: part/templates/part/import_wizard/ajax_match_fields.html:9 +#: part/templates/part/import_wizard/match_fields.html:9 +msgid "Missing selections for the following required columns" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 +#: part/templates/part/import_wizard/ajax_match_fields.html:20 +#: part/templates/part/import_wizard/match_fields.html:20 +msgid "Duplicate selections found, see below. Fix them then retry submitting." +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:29 +#: order/templates/order/order_wizard/match_parts.html:21 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 +#: part/templates/part/import_wizard/match_fields.html:29 +#: part/templates/part/import_wizard/match_references.html:21 +msgid "Submit Selections" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:35 +#: part/templates/part/bom_upload/match_fields.html:35 +#: part/templates/part/import_wizard/ajax_match_fields.html:28 +#: part/templates/part/import_wizard/match_fields.html:35 +msgid "File Fields" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:42 +#: part/templates/part/bom_upload/match_fields.html:42 +#: part/templates/part/import_wizard/ajax_match_fields.html:35 +#: part/templates/part/import_wizard/match_fields.html:42 +msgid "Remove column" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 +#: part/templates/part/import_wizard/ajax_match_fields.html:53 +#: part/templates/part/import_wizard/match_fields.html:60 +msgid "Duplicate selection" +msgstr "" + +#: order/templates/order/order_wizard/match_fields.html:71 +#: order/templates/order/order_wizard/match_parts.html:52 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 +#: part/templates/part/import_wizard/ajax_match_fields.html:64 +#: part/templates/part/import_wizard/ajax_match_references.html:42 +#: part/templates/part/import_wizard/match_fields.html:71 +#: part/templates/part/import_wizard/match_references.html:49 +msgid "Remove row" +msgstr "" + +#: order/templates/order/order_wizard/match_parts.html:12 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:28 +#: part/templates/part/bom_upload/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 "" + +#: order/templates/order/order_wizard/match_parts.html:29 +msgid "Select Supplier Part" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:11 +msgid "Upload File for Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 +#: part/templates/part/import_wizard/ajax_part_upload.html:10 +#: part/templates/part/import_wizard/part_upload.html:21 +#, python-format +msgid "Step %(step)s of %(count)s" +msgstr "" + +#: order/templates/order/order_wizard/po_upload.html:48 +msgid "Order is already processed. Files cannot be uploaded." +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:11 +msgid "Step 1 of 2 - Select Part Suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:16 +msgid "Select suppliers" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:20 +msgid "No purchaseable parts selected" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:33 +msgid "Select Supplier" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:57 +msgid "No price" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:65 +#, python-format +msgid "Select a supplier for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_parts.html:77 +#: part/templates/part/set_category.html:32 +msgid "Remove part" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:8 +msgid "Step 2 of 2 - Select Purchase Orders" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:12 +msgid "Select existing purchase orders, or create new orders." +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:31 +#: templates/js/order.js:269 templates/js/order.js:377 +msgid "Items" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:32 +msgid "Select Purchase Order" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:45 +#, python-format +msgid "Create new purchase order for %(name)s" +msgstr "" + +#: order/templates/order/order_wizard/select_pos.html:68 +#, python-format +msgid "Select a purchase order for %(name)s" +msgstr "" + +#: order/templates/order/po_attachments.html:12 +#: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 +msgid "Purchase Order Attachments" +msgstr "" + +#: order/templates/order/po_navbar.html:26 +msgid "Received Stock Items" +msgstr "" + +#: order/templates/order/po_navbar.html:29 +#: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 +msgid "Received Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:17 +msgid "Purchase Order Items" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 +msgid "Add Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 +msgid "Edit Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 +msgid "Delete Line Item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:279 +msgid "No line items found" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 +msgid "Total" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 +msgid "Unit Price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 +msgid "Total price" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 +msgid "Edit line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:432 +msgid "Delete line item" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:437 +msgid "Receive line item" +msgstr "" + +#: order/templates/order/purchase_orders.html:24 +#: order/templates/order/sales_orders.html:24 +msgid "Print Order Reports" +msgstr "" + +#: order/templates/order/receive_parts.html:8 +#, python-format +msgid "Receive outstanding parts for %(order)s - %(desc)s" +msgstr "" + +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 +#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 +#: users/models.py:41 +msgid "Parts" +msgstr "" + +#: order/templates/order/receive_parts.html:15 +msgid "Fill out number of parts received, the status and destination" +msgstr "" + +#: order/templates/order/receive_parts.html:20 +msgid "Order Code" +msgstr "" + +#: order/templates/order/receive_parts.html:21 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 +msgid "On Order" +msgstr "" + +#: order/templates/order/receive_parts.html:23 +msgid "Receive" +msgstr "" + +#: order/templates/order/receive_parts.html:37 +msgid "Error: Referenced part has been removed" +msgstr "" + +#: order/templates/order/receive_parts.html:68 +msgid "Remove line" +msgstr "" + +#: order/templates/order/sales_order_base.html:16 +msgid "This Sales Order has not been fully allocated" +msgstr "" + +#: order/templates/order/sales_order_base.html:66 +msgid "Packing List" +msgstr "" + +#: order/templates/order/sales_order_base.html:74 +msgid "Sales Order Details" +msgstr "" + +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 +msgid "Customer Reference" +msgstr "" + +#: order/templates/order/sales_order_base.html:178 +msgid "Edit Sales Order" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:8 +#: order/templates/order/sales_order_ship.html:9 +#: part/templates/part/bom_duplicate.html:12 +#: stock/templates/stock/stockitem_convert.html:13 +msgid "Warning" +msgstr "" + +#: order/templates/order/sales_order_cancel.html:9 +msgid "Cancelling this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/sales_order_detail.html:17 +msgid "Sales Order Items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 +msgid "Actions" +msgstr "" + +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 +msgid "Edit stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 +msgid "Delete stock allocation" +msgstr "" + +#: order/templates/order/sales_order_detail.html:306 +msgid "No matching line items" +msgstr "" + +#: order/templates/order/sales_order_detail.html:336 +msgid "ID" +msgstr "" + +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 +msgid "Allocated" +msgstr "" + +#: order/templates/order/sales_order_detail.html:406 +msgid "Fulfilled" +msgstr "" + +#: order/templates/order/sales_order_detail.html:443 +msgid "PO" +msgstr "" + +#: order/templates/order/sales_order_detail.html:473 +msgid "Allocate serial numbers" +msgstr "" + +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 +msgid "Allocate stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:479 +msgid "Purchase stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 +msgid "Build stock" +msgstr "" + +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 +msgid "Calculate price" +msgstr "" + +#: order/templates/order/sales_order_detail.html:490 +msgid "Delete line item " +msgstr "" + +#: order/templates/order/sales_order_detail.html:611 +msgid "Update Unit Price" +msgstr "" + +#: order/templates/order/sales_order_ship.html:10 +msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." +msgstr "" + +#: order/templates/order/sales_order_ship.html:12 +msgid "Ensure that the order allocation is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:18 +msgid "Some line items in this order have been over-allocated" +msgstr "" + +#: order/templates/order/sales_order_ship.html:20 +msgid "Ensure that this is correct before shipping the order." +msgstr "" + +#: order/templates/order/sales_order_ship.html:27 +msgid "Shipping this order means that the order will no longer be editable." +msgstr "" + +#: order/templates/order/so_allocate_by_serial.html:9 +msgid "Allocate stock items by serial number" +msgstr "" + +#: order/templates/order/so_allocation_delete.html:7 +msgid "This action will unallocate the following stock from the Sales Order" +msgstr "" + +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + +#: order/templates/order/so_navbar.html:26 +msgid "Sales Order Attachments" +msgstr "" + +#: order/views.py:104 +msgid "Cancel Order" +msgstr "" + +#: order/views.py:113 order/views.py:139 +msgid "Confirm order cancellation" +msgstr "" + +#: order/views.py:116 order/views.py:142 +msgid "Order cannot be cancelled" +msgstr "" + +#: order/views.py:130 +msgid "Cancel sales order" +msgstr "" + +#: order/views.py:156 +msgid "Issue Order" +msgstr "" + +#: order/views.py:165 +msgid "Confirm order placement" +msgstr "" + +#: order/views.py:175 +msgid "Purchase order issued" +msgstr "" + +#: order/views.py:186 +msgid "Complete Order" +msgstr "" + +#: order/views.py:202 +msgid "Confirm order completion" +msgstr "" + +#: order/views.py:213 +msgid "Purchase order completed" +msgstr "" + +#: order/views.py:223 +msgid "Ship Order" +msgstr "" + +#: order/views.py:239 +msgid "Confirm order shipment" +msgstr "" + +#: order/views.py:245 +msgid "Could not ship order" +msgstr "" + +#: order/views.py:292 +msgid "Match Supplier Parts" +msgstr "" + +#: order/views.py:480 +msgid "Receive Parts" +msgstr "" + +#: order/views.py:552 +msgid "Items received" +msgstr "" + +#: order/views.py:620 +msgid "Error converting quantity to number" +msgstr "" + +#: order/views.py:626 +msgid "Receive quantity less than zero" +msgstr "" + +#: order/views.py:632 +msgid "No lines specified" +msgstr "" + +#: order/views.py:705 +msgid "Update prices" +msgstr "" + +#: order/views.py:963 +#, python-brace-format +msgid "Ordered {n} parts" +msgstr "" + +#: order/views.py:1016 +msgid "Allocate Serial Numbers" +msgstr "" + +#: order/views.py:1061 +#, python-brace-format +msgid "Allocated {n} items" +msgstr "" + +#: order/views.py:1077 +msgid "Select line item" +msgstr "" + +#: order/views.py:1108 +#, python-brace-format +msgid "No matching item for serial {serial}" +msgstr "" + +#: order/views.py:1118 +#, python-brace-format +msgid "{serial} is not in stock" +msgstr "" + +#: order/views.py:1126 +#, python-brace-format +msgid "{serial} already allocated to an order" +msgstr "" + +#: order/views.py:1180 +msgid "Allocate Stock to Order" +msgstr "" + +#: order/views.py:1254 +msgid "Edit Allocation Quantity" +msgstr "" + +#: order/views.py:1269 +msgid "Remove allocation" +msgstr "" + +#: order/views.py:1341 +msgid "Sales order not found" +msgstr "" + +#: order/views.py:1347 +msgid "Price not found" +msgstr "" + +#: order/views.py:1350 +#, python-brace-format +msgid "Updated {part} unit-price to {price}" +msgstr "" + +#: order/views.py:1355 +#, python-brace-format +msgid "Updated {part} unit-price to {price} and quantity to {qty}" +msgstr "" + +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 +msgid "Default Location" +msgstr "" + +#: part/bom.py:134 part/templates/part/part_base.html:182 +msgid "Available Stock" +msgstr "" + +#: part/forms.py:64 +msgid "File Format" +msgstr "" + +#: part/forms.py:64 +msgid "Select output file format" +msgstr "" + +#: part/forms.py:66 +msgid "Cascading" +msgstr "" + +#: part/forms.py:66 +msgid "Download cascading / multi-level BOM" +msgstr "" + +#: part/forms.py:68 +msgid "Levels" +msgstr "" + +#: part/forms.py:68 +msgid "Select maximum number of BOM levels to export (0 = all levels)" +msgstr "" + +#: part/forms.py:70 +msgid "Include Parameter Data" +msgstr "" + +#: part/forms.py:70 +msgid "Include part parameters data in exported BOM" +msgstr "" + +#: part/forms.py:72 +msgid "Include Stock Data" +msgstr "" + +#: part/forms.py:72 +msgid "Include part stock data in exported BOM" +msgstr "" + +#: part/forms.py:74 +msgid "Include Manufacturer Data" +msgstr "" + +#: part/forms.py:74 +msgid "Include part manufacturer data in exported BOM" +msgstr "" + +#: part/forms.py:76 +msgid "Include Supplier Data" +msgstr "" + +#: part/forms.py:76 +msgid "Include part supplier data in exported BOM" +msgstr "" + +#: part/forms.py:97 part/models.py:2278 +msgid "Parent Part" +msgstr "" + +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 +msgid "Select parent part to copy BOM from" +msgstr "" + +#: part/forms.py:104 +msgid "Clear existing BOM items" +msgstr "" + +#: part/forms.py:110 +msgid "Confirm BOM duplication" +msgstr "" + +#: part/forms.py:128 +msgid "validate" +msgstr "" + +#: part/forms.py:128 +msgid "Confirm that the BOM is correct" +msgstr "" + +#: part/forms.py:171 +msgid "Related Part" +msgstr "" + +#: part/forms.py:178 +msgid "Select part category" +msgstr "" + +#: part/forms.py:195 +msgid "Duplicate all BOM data for this part" +msgstr "" + +#: part/forms.py:196 +msgid "Copy BOM" +msgstr "" + +#: part/forms.py:201 +msgid "Duplicate all parameter data for this part" +msgstr "" + +#: part/forms.py:202 +msgid "Copy Parameters" +msgstr "" + +#: part/forms.py:207 +msgid "Confirm part creation" +msgstr "" + +#: part/forms.py:212 +msgid "Include category parameter templates" +msgstr "" + +#: part/forms.py:217 +msgid "Include parent categories parameter templates" +msgstr "" + +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 +msgid "Add parameter template to same level categories" +msgstr "" + +#: part/forms.py:307 +msgid "Add parameter template to all categories" +msgstr "" + +#: part/forms.py:325 part/models.py:2377 +msgid "Sub part" +msgstr "" + +#: part/forms.py:354 +msgid "Input quantity for price calculation" +msgstr "" + +#: part/models.py:75 +msgid "Default location for parts in this category" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords" +msgstr "" + +#: part/models.py:78 +msgid "Default keywords for parts in this category" +msgstr "" + +#: part/models.py:88 part/models.py:2324 +#: part/templates/part/part_app_base.html:10 +msgid "Part Category" +msgstr "" + +#: part/models.py:89 part/templates/part/category.html:32 +#: part/templates/part/category.html:103 templates/InvenTree/search.html:127 +#: templates/stats.html:84 users/models.py:40 +msgid "Part Categories" +msgstr "" + +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 +#, python-brace-format +msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgstr "" + +#: part/models.py:604 +msgid "Next available serial numbers are" +msgstr "" + +#: part/models.py:608 +msgid "Next available serial number is" +msgstr "" + +#: part/models.py:613 +msgid "Most recent serial number is" +msgstr "" + +#: part/models.py:692 +msgid "Duplicate IPN not allowed in part settings" +msgstr "" + +#: part/models.py:717 +msgid "Part name" +msgstr "" + +#: part/models.py:724 +msgid "Is Template" +msgstr "" + +#: part/models.py:725 +msgid "Is this part a template part?" +msgstr "" + +#: part/models.py:735 +msgid "Is this part a variant of another part?" +msgstr "" + +#: part/models.py:736 +msgid "Variant Of" +msgstr "" + +#: part/models.py:742 +msgid "Part description" +msgstr "" + +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 +msgid "Keywords" +msgstr "" + +#: part/models.py:748 +msgid "Part keywords to improve visibility in search results" +msgstr "" + +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 +msgid "Category" +msgstr "" + +#: part/models.py:756 +msgid "Part category" +msgstr "" + +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 +msgid "IPN" +msgstr "" + +#: part/models.py:762 +msgid "Internal Part Number" +msgstr "" + +#: part/models.py:768 +msgid "Part revision or version number" +msgstr "" + +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 +msgid "Revision" +msgstr "" + +#: part/models.py:791 +msgid "Where is this item normally stored?" +msgstr "" + +#: part/models.py:838 +msgid "Default Supplier" +msgstr "" + +#: part/models.py:839 +msgid "Default supplier part" +msgstr "" + +#: part/models.py:846 +msgid "Default Expiry" +msgstr "" + +#: part/models.py:847 +msgid "Expiry time (in days) for stock items of this part" +msgstr "" + +#: part/models.py:852 +msgid "Minimum Stock" +msgstr "" + +#: part/models.py:853 +msgid "Minimum allowed stock level" +msgstr "" + +#: part/models.py:860 +msgid "Stock keeping units for this part" +msgstr "" + +#: part/models.py:866 +msgid "Can this part be built from other parts?" +msgstr "" + +#: part/models.py:872 +msgid "Can this part be used to build other parts?" +msgstr "" + +#: part/models.py:878 +msgid "Does this part have tracking for unique items?" +msgstr "" + +#: part/models.py:883 +msgid "Can this part be purchased from external suppliers?" +msgstr "" + +#: part/models.py:888 +msgid "Can this part be sold to customers?" +msgstr "" + +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 +msgid "Active" +msgstr "" + +#: part/models.py:893 +msgid "Is this part active?" +msgstr "" + +#: part/models.py:898 +msgid "Is this a virtual part, such as a software product or license?" +msgstr "" + +#: part/models.py:903 +msgid "Part notes - supports Markdown formatting" +msgstr "" + +#: part/models.py:906 +msgid "BOM checksum" +msgstr "" + +#: part/models.py:906 +msgid "Stored BOM checksum" +msgstr "" + +#: part/models.py:909 +msgid "BOM checked by" +msgstr "" + +#: part/models.py:911 +msgid "BOM checked date" +msgstr "" + +#: part/models.py:915 +msgid "Creation User" +msgstr "" + +#: part/models.py:1654 +msgid "Sell multiple" +msgstr "" + +#: part/models.py:2142 +msgid "Test templates can only be created for trackable parts" +msgstr "" + +#: part/models.py:2159 +msgid "Test with this name already exists for this part" +msgstr "" + +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 +msgid "Test Name" +msgstr "" + +#: part/models.py:2180 +msgid "Enter a name for the test" +msgstr "" + +#: part/models.py:2185 +msgid "Test Description" +msgstr "" + +#: part/models.py:2186 +msgid "Enter description for this test" +msgstr "" + +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 +msgid "Required" +msgstr "" + +#: part/models.py:2192 +msgid "Is this test required to pass?" +msgstr "" + +#: part/models.py:2197 templates/js/part.js:923 +msgid "Requires Value" +msgstr "" + +#: part/models.py:2198 +msgid "Does this test require a value when adding a test result?" +msgstr "" + +#: part/models.py:2203 templates/js/part.js:930 +msgid "Requires Attachment" +msgstr "" + +#: part/models.py:2204 +msgid "Does this test require a file attachment when adding a test result?" +msgstr "" + +#: part/models.py:2241 +msgid "Parameter template name must be unique" +msgstr "" + +#: part/models.py:2246 +msgid "Parameter Name" +msgstr "" + +#: part/models.py:2248 +msgid "Parameter Units" +msgstr "" + +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 +#: templates/InvenTree/settings/category.html:62 +msgid "Parameter Template" +msgstr "" + +#: part/models.py:2282 +msgid "Data" +msgstr "" + +#: part/models.py:2282 +msgid "Parameter Value" +msgstr "" + +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 +msgid "Default Value" +msgstr "" + +#: part/models.py:2335 +msgid "Default Parameter Value" +msgstr "" + +#: part/models.py:2369 +msgid "Select parent part" +msgstr "" + +#: part/models.py:2378 +msgid "Select part to be used in BOM" +msgstr "" + +#: part/models.py:2384 +msgid "BOM quantity for this BOM item" +msgstr "" + +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 +msgid "Optional" +msgstr "" + +#: part/models.py:2386 +msgid "This BOM item is optional" +msgstr "" + +#: part/models.py:2389 +msgid "Overage" +msgstr "" + +#: part/models.py:2390 +msgid "Estimated build wastage quantity (absolute or percentage)" +msgstr "" + +#: part/models.py:2393 +msgid "BOM item reference" +msgstr "" + +#: part/models.py:2396 +msgid "BOM item notes" +msgstr "" + +#: part/models.py:2398 +msgid "Checksum" +msgstr "" + +#: part/models.py:2398 +msgid "BOM line checksum" +msgstr "" + +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 +msgid "Inherited" +msgstr "" + +#: part/models.py:2403 +msgid "This BOM item is inherited by BOMs for variant parts" +msgstr "" + +#: part/models.py:2408 templates/js/bom.js:287 +msgid "Allow Variants" +msgstr "" + +#: part/models.py:2409 +msgid "Stock items for variant parts can be used for this BOM item" +msgstr "" + +#: part/models.py:2494 stock/models.py:335 +msgid "Quantity must be integer value for trackable parts" +msgstr "" + +#: part/models.py:2503 part/models.py:2505 +msgid "Sub part must be specified" +msgstr "" + +#: part/models.py:2508 +msgid "BOM Item" +msgstr "" + +#: part/models.py:2627 +msgid "Part 1" +msgstr "" + +#: part/models.py:2631 +msgid "Part 2" +msgstr "" + +#: part/models.py:2631 +msgid "Select Related Part" +msgstr "" + +#: part/models.py:2663 +msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" +msgstr "" + +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." +msgstr "" + +#: part/templates/part/bom.html:14 +#, python-format +msgid "The BOM for %(part)s has changed, and must be validated.
" +msgstr "" + +#: part/templates/part/bom.html:16 +#, python-format +msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" +msgstr "" + +#: part/templates/part/bom.html:20 +#, python-format +msgid "The BOM for %(part)s has not been validated." +msgstr "" + +#: part/templates/part/bom.html:27 +msgid "Remove selected BOM items" +msgstr "" + +#: part/templates/part/bom.html:30 +msgid "Import BOM data" +msgstr "" + +#: part/templates/part/bom.html:34 +msgid "Copy BOM from parent part" +msgstr "" + +#: part/templates/part/bom.html:38 +msgid "New BOM Item" +msgstr "" + +#: part/templates/part/bom.html:41 +msgid "Finish Editing" +msgstr "" + +#: part/templates/part/bom.html:46 +msgid "Edit BOM" +msgstr "" + +#: part/templates/part/bom.html:50 +msgid "Validate Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:56 part/views.py:1586 +msgid "Export Bill of Materials" +msgstr "" + +#: part/templates/part/bom.html:59 +msgid "Print BOM Report" +msgstr "" + +#: part/templates/part/bom_duplicate.html:13 +msgid "This part already has a Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/match_parts.html:29 +msgid "Select Part" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:16 +msgid "Requirements for BOM upload" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "The BOM file must contain the required named columns as provided in the " +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:18 +msgid "BOM Upload Template" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:19 +msgid "Each part must already exist in the database" +msgstr "" + +#: part/templates/part/bom_validate.html:6 +#, python-format +msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s" +msgstr "" + +#: part/templates/part/bom_validate.html:9 +msgid "This will validate each line in the BOM." +msgstr "" + +#: part/templates/part/category.html:33 +msgid "All parts" +msgstr "" + +#: part/templates/part/category.html:38 part/views.py:1912 +msgid "Create new part category" +msgstr "" + +#: part/templates/part/category.html:44 +msgid "Edit part category" +msgstr "" + +#: part/templates/part/category.html:49 +msgid "Delete part category" +msgstr "" + +#: part/templates/part/category.html:59 part/templates/part/category.html:98 +msgid "Category Details" +msgstr "" + +#: part/templates/part/category.html:64 +msgid "Category Path" +msgstr "" + +#: part/templates/part/category.html:69 +msgid "Category Description" +msgstr "" + +#: part/templates/part/category.html:88 part/templates/part/category.html:174 +#: part/templates/part/category_navbar.html:14 +#: part/templates/part/category_navbar.html:17 +msgid "Subcategories" +msgstr "" + +#: part/templates/part/category.html:93 +msgid "Parts (Including subcategories)" +msgstr "" + +#: part/templates/part/category.html:126 +msgid "Export Part Data" +msgstr "" + +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set category" +msgstr "" + +#: part/templates/part/category.html:138 +msgid "Set Category" +msgstr "" + +#: part/templates/part/category.html:141 +msgid "Export Data" +msgstr "" + +#: part/templates/part/category.html:145 +msgid "View list display" +msgstr "" + +#: part/templates/part/category.html:148 +msgid "View grid display" +msgstr "" + +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 +msgid "Create new location" +msgstr "" + +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 +msgid "New Category" +msgstr "" + +#: part/templates/part/category.html:262 +msgid "Create new category" +msgstr "" + +#: part/templates/part/category.html:292 +msgid "Create new Part Category" +msgstr "" + +#: part/templates/part/category.html:298 stock/views.py:874 +msgid "Create new Stock Location" +msgstr "" + +#: part/templates/part/category.html:317 +msgid "Select parent category" +msgstr "" + +#: part/templates/part/category.html:324 part/views.py:1860 +msgid "Edit Part Category" +msgstr "" + +#: part/templates/part/category_delete.html:5 +msgid "Are you sure you want to delete category" +msgstr "" + +#: part/templates/part/category_delete.html:8 +#, python-format +msgid "This category contains %(count)s child categories" +msgstr "" + +#: part/templates/part/category_delete.html:9 +msgid "If this category is deleted, these child categories will be moved to the" +msgstr "" + +#: part/templates/part/category_delete.html:11 +msgid "category" +msgstr "" + +#: part/templates/part/category_delete.html:13 +msgid "top level Parts category" +msgstr "" + +#: part/templates/part/category_delete.html:25 +#, python-format +msgid "This category contains %(count)s parts" +msgstr "" + +#: part/templates/part/category_delete.html:27 +#, python-format +msgid "If this category is deleted, these parts will be moved to the parent category %(path)s" +msgstr "" + +#: part/templates/part/category_delete.html:29 +msgid "If this category is deleted, these parts will be moved to the top-level category Teile" +msgstr "" + +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 +msgid "Import Parts" +msgstr "" + +#: part/templates/part/copy_part.html:9 part/views.py:327 +msgid "Duplicate Part" +msgstr "" + +#: part/templates/part/copy_part.html:10 +#, python-format +msgid "Make a copy of part '%(full_name)s'." +msgstr "" + +#: part/templates/part/copy_part.html:14 +#: part/templates/part/create_part.html:11 +msgid "Possible Matching Parts" +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 "" + +#: part/templates/part/create_part.html:17 +#, python-format +msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" +msgstr "" + +#: part/templates/part/detail.html:16 +msgid "Part Stock" +msgstr "" + +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" +msgstr "" + +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" +msgstr "" + +#: part/templates/part/detail.html:36 +msgid "Add Test Template" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New sales order" +msgstr "" + +#: part/templates/part/detail.html:77 +msgid "New Order" +msgstr "" + +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" +msgstr "" + +#: part/templates/part/detail.html:137 +msgid "Create new variant" +msgstr "" + +#: part/templates/part/detail.html:138 +msgid "New Variant" +msgstr "" + +#: part/templates/part/detail.html:161 +msgid "Add new parameter" +msgstr "" + +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" +msgstr "" + +#: part/templates/part/detail.html:188 +msgid "Add Related" +msgstr "" + +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" +msgstr "" + +#: part/templates/part/detail.html:237 +msgid "Assemblies" +msgstr "" + +#: part/templates/part/detail.html:253 +msgid "Part Builds" +msgstr "" + +#: part/templates/part/detail.html:260 +msgid "Start New Build" +msgstr "" + +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" +msgstr "" + +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" +msgstr "" + +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" +msgstr "" + +#: part/templates/part/import_wizard/ajax_part_upload.html:29 +#: part/templates/part/import_wizard/part_upload.html:51 +msgid "Unsuffitient privileges." +msgstr "" + +#: part/templates/part/import_wizard/part_upload.html:14 +msgid "Import Parts from File" +msgstr "" + +#: part/templates/part/navbar.html:24 +msgid "Variants" +msgstr "" + +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 +msgid "Used In" +msgstr "" + +#: part/templates/part/navbar.html:61 +msgid "Prices" +msgstr "" + +#: part/templates/part/navbar.html:90 +msgid "Test Templates" +msgstr "" + +#: part/templates/part/part_app_base.html:12 +msgid "Part List" +msgstr "" + +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 +msgid "Inactive" +msgstr "" + +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 +msgid "Star this part" +msgstr "" + +#: part/templates/part/part_base.html:67 +#: stock/templates/stock/item_base.html:75 +#: stock/templates/stock/location.html:51 +msgid "Barcode actions" +msgstr "" + +#: part/templates/part/part_base.html:69 +#: stock/templates/stock/item_base.html:77 +#: stock/templates/stock/location.html:53 templates/qr_button.html:1 +msgid "Show QR Code" +msgstr "" + +#: part/templates/part/part_base.html:70 +#: stock/templates/stock/item_base.html:93 +#: stock/templates/stock/location.html:54 +msgid "Print Label" +msgstr "" + +#: part/templates/part/part_base.html:75 +msgid "Show pricing information" +msgstr "" + +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 +msgid "Count part stock" +msgstr "" + +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 +msgid "Part actions" +msgstr "" + +#: part/templates/part/part_base.html:113 +msgid "Duplicate part" +msgstr "" + +#: part/templates/part/part_base.html:116 +msgid "Edit part" +msgstr "" + +#: part/templates/part/part_base.html:119 +msgid "Delete part" +msgstr "" + +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 +msgid "This is a virtual part" +msgstr "" + +#: part/templates/part/part_base.html:171 +#, python-format +msgid "This part is a variant of %(link)s" +msgstr "" + +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 +msgid "In Stock" +msgstr "" + +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 +msgid "Required for Build Orders" +msgstr "" + +#: part/templates/part/part_base.html:208 +msgid "Required for Sales Orders" +msgstr "" + +#: part/templates/part/part_base.html:215 +msgid "Allocated to Orders" +msgstr "" + +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 +msgid "Can Build" +msgstr "" + +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 +msgid "Building" +msgstr "" + +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 +msgid "Calculate" +msgstr "" + +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 +msgid "Supplier Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:26 +#: part/templates/part/part_pricing.html:52 +#: part/templates/part/part_pricing.html:85 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 +msgid "Unit Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:32 +#: part/templates/part/part_pricing.html:58 +#: part/templates/part/part_pricing.html:89 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 +msgid "Total Cost" +msgstr "" + +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 +msgid "No supplier pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 +msgid "BOM Pricing" +msgstr "" + +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 +msgid "Note: BOM pricing is incomplete for this part" +msgstr "" + +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 +msgid "No BOM pricing available" +msgstr "" + +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 +msgid "Internal Price" +msgstr "" + +#: part/templates/part/part_pricing.html:113 +#: part/templates/part/prices.html:115 +msgid "No pricing information is available for this part." +msgstr "" + +#: part/templates/part/part_thumb.html:20 +msgid "Select from existing images" +msgstr "" + +#: part/templates/part/partial_delete.html:7 +#, python-format +msgid "Are you sure you want to delete part '%(full_name)s'?" +msgstr "" + +#: part/templates/part/partial_delete.html:12 +#, python-format +msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" +msgstr "" + +#: part/templates/part/partial_delete.html:22 +#, python-format +msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:33 +#, python-format +msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:44 +#, python-format +msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:" +msgstr "" + +#: part/templates/part/partial_delete.html:55 +#, python-format +msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." +msgstr "" + +#: part/templates/part/prices.html:16 +msgid "Pricing ranges" +msgstr "" + +#: part/templates/part/prices.html:22 +msgid "Show supplier cost" +msgstr "" + +#: part/templates/part/prices.html:23 +msgid "Show purchase price" +msgstr "" + +#: part/templates/part/prices.html:50 +msgid "Show BOM cost" +msgstr "" + +#: part/templates/part/prices.html:98 +msgid "Show sale cost" +msgstr "" + +#: part/templates/part/prices.html:99 +msgid "Show sale price" +msgstr "" + +#: part/templates/part/prices.html:121 +msgid "Calculation parameters" +msgstr "" + +#: part/templates/part/prices.html:136 +msgid "Supplier Cost" +msgstr "" + +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 +msgid "Jump to overview" +msgstr "" + +#: part/templates/part/prices.html:162 +msgid "Stock Pricing" +msgstr "" + +#: part/templates/part/prices.html:172 +msgid "No stock pricing history is available for this part." +msgstr "" + +#: part/templates/part/prices.html:182 +msgid "Internal Cost" +msgstr "" + +#: part/templates/part/prices.html:197 part/views.py:2330 +msgid "Add Internal Price Break" +msgstr "" + +#: part/templates/part/prices.html:212 +msgid "BOM Cost" +msgstr "" + +#: part/templates/part/prices.html:238 +msgid "Sale Cost" +msgstr "" + +#: part/templates/part/prices.html:278 +msgid "No sale pice history available for this part." +msgstr "" + +#: part/templates/part/set_category.html:9 +msgid "Set category for the following parts" +msgstr "" + +#: part/templates/part/stock_count.html:7 templates/js/bom.js:239 +#: templates/js/part.js:491 templates/js/part.js:678 +msgid "No Stock" +msgstr "" + +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 +msgid "Low Stock" +msgstr "" + +#: part/templates/part/variant_part.html:9 +msgid "Create new part variant" +msgstr "" + +#: part/templates/part/variant_part.html:10 +#, python-format +msgid "Create a new variant of template '%(full_name)s'." +msgstr "" + +#: part/templatetags/inventree_extras.py:105 +msgid "Unknown database" +msgstr "" + +#: part/views.py:96 +msgid "Add Related Part" +msgstr "" + +#: part/views.py:151 +msgid "Delete Related Part" +msgstr "" + +#: part/views.py:162 +msgid "Set Part Category" +msgstr "" + +#: part/views.py:212 +#, python-brace-format +msgid "Set category for {n} parts" +msgstr "" + +#: part/views.py:247 +msgid "Create Variant" +msgstr "" + +#: part/views.py:332 +msgid "Copied part" +msgstr "" + +#: part/views.py:386 part/views.py:528 +msgid "Possible matches exist - confirm creation of new part" +msgstr "" + +#: part/views.py:456 +msgid "Created new part" +msgstr "" + +#: part/views.py:636 +msgid "Match References" +msgstr "" + +#: part/views.py:892 +msgid "None" +msgstr "" + +#: part/views.py:951 +msgid "Part QR Code" +msgstr "" + +#: part/views.py:1053 +msgid "Select Part Image" +msgstr "" + +#: part/views.py:1079 +msgid "Updated part image" +msgstr "" + +#: part/views.py:1082 +msgid "Part image not found" +msgstr "" + +#: part/views.py:1094 +msgid "Duplicate BOM" +msgstr "" + +#: part/views.py:1124 +msgid "Confirm duplication of BOM from parent" +msgstr "" + +#: part/views.py:1145 +msgid "Validate BOM" +msgstr "" + +#: part/views.py:1166 +msgid "Confirm that the BOM is valid" +msgstr "" + +#: part/views.py:1177 +msgid "Validated Bill of Materials" +msgstr "" + +#: part/views.py:1250 +msgid "Match Parts" +msgstr "" + +#: part/views.py:1638 +msgid "Confirm Part Deletion" +msgstr "" + +#: part/views.py:1645 +msgid "Part was deleted" +msgstr "" + +#: part/views.py:1654 +msgid "Part Pricing" +msgstr "" + +#: part/views.py:1795 +msgid "Create Part Parameter Template" +msgstr "" + +#: part/views.py:1805 +msgid "Edit Part Parameter Template" +msgstr "" + +#: part/views.py:1812 +msgid "Delete Part Parameter Template" +msgstr "" + +#: part/views.py:1898 +msgid "Delete Part Category" +msgstr "" + +#: part/views.py:1904 +msgid "Part category was deleted" +msgstr "" + +#: part/views.py:1956 +msgid "Create Category Parameter Template" +msgstr "" + +#: part/views.py:2057 +msgid "Edit Category Parameter Template" +msgstr "" + +#: part/views.py:2113 +msgid "Delete Category Parameter Template" +msgstr "" + +#: part/views.py:2132 +msgid "Create BOM Item" +msgstr "" + +#: part/views.py:2202 +msgid "Edit BOM item" +msgstr "" + +#: part/views.py:2263 +msgid "Added new price break" +msgstr "" + +#: part/views.py:2339 +msgid "Edit Internal Price Break" +msgstr "" + +#: part/views.py:2347 +msgid "Delete Internal Price Break" +msgstr "" + +#: report/models.py:182 +msgid "Template name" +msgstr "" + +#: report/models.py:188 +msgid "Report template file" +msgstr "" + +#: report/models.py:195 +msgid "Report template description" +msgstr "" + +#: report/models.py:201 +msgid "Report revision number (auto-increments)" +msgstr "" + +#: report/models.py:292 +msgid "Pattern for generating report filenames" +msgstr "" + +#: report/models.py:299 +msgid "Report template is enabled" +msgstr "" + +#: report/models.py:323 +msgid "StockItem query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: report/models.py:331 +msgid "Include Installed Tests" +msgstr "" + +#: report/models.py:332 +msgid "Include test results for stock items installed inside assembled item" +msgstr "" + +#: report/models.py:380 +msgid "Build Filters" +msgstr "" + +#: report/models.py:381 +msgid "Build query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:423 +msgid "Part Filters" +msgstr "" + +#: report/models.py:424 +msgid "Part query filters (comma-separated list of key=value pairs" +msgstr "" + +#: report/models.py:458 +msgid "Purchase order query filters" +msgstr "" + +#: report/models.py:496 +msgid "Sales order query filters" +msgstr "" + +#: report/models.py:546 +msgid "Snippet" +msgstr "" + +#: report/models.py:547 +msgid "Report snippet file" +msgstr "" + +#: report/models.py:551 +msgid "Snippet file description" +msgstr "" + +#: report/models.py:586 +msgid "Asset" +msgstr "" + +#: report/models.py:587 +msgid "Report asset file" +msgstr "" + +#: report/models.py:590 +msgid "Asset file description" +msgstr "" + +#: report/templates/report/inventree_build_order_base.html:147 +msgid "Required For" +msgstr "" + +#: report/templates/report/inventree_po_report.html:85 +#: report/templates/report/inventree_so_report.html:85 +msgid "Line Items" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:21 +msgid "Stock Item Test Report" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:83 +msgid "Test Results" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:88 +#: stock/models.py:1796 +msgid "Test" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:89 +#: stock/models.py:1802 +msgid "Result" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:92 +#: templates/js/order.js:259 templates/js/stock.js:1371 +msgid "Date" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:103 +msgid "Pass" +msgstr "" + +#: report/templates/report/inventree_test_report_base.html:105 +msgid "Fail" +msgstr "" + +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 +#, python-brace-format +msgid "Updated stock for {n} items" +msgstr "" + +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 +#, python-brace-format +msgid "Moved {n} parts to {loc}" +msgstr "" + +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 +msgid "Expiry Date" +msgstr "" + +#: stock/forms.py:81 stock/forms.py:314 +msgid "Expiration date for this stock item" +msgstr "" + +#: stock/forms.py:84 +msgid "Enter unique serial numbers (or leave blank)" +msgstr "" + +#: stock/forms.py:135 +msgid "Destination for serialized stock (by default, will remain in current location)" +msgstr "" + +#: stock/forms.py:137 +msgid "Serial numbers" +msgstr "" + +#: stock/forms.py:137 +msgid "Unique serial numbers (must match quantity)" +msgstr "" + +#: stock/forms.py:139 stock/forms.py:288 +msgid "Add transaction note (optional)" +msgstr "" + +#: stock/forms.py:169 stock/forms.py:225 +msgid "Select test report template" +msgstr "" + +#: stock/forms.py:241 +msgid "Stock item to install" +msgstr "" + +#: stock/forms.py:248 +msgid "Stock quantity to assign" +msgstr "" + +#: stock/forms.py:276 +msgid "Must not exceed available quantity" +msgstr "" + +#: stock/forms.py:286 +msgid "Destination location for uninstalled items" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm uninstall" +msgstr "" + +#: stock/forms.py:290 +msgid "Confirm removal of installed stock items" +msgstr "" + +#: stock/models.py:57 stock/models.py:587 +msgid "Owner" +msgstr "" + +#: stock/models.py:58 stock/models.py:588 +msgid "Select Owner" +msgstr "" + +#: stock/models.py:316 +msgid "StockItem with this serial number already exists" +msgstr "" + +#: stock/models.py:352 +#, python-brace-format +msgid "Part type ('{pf}') must be {pe}" +msgstr "" + +#: stock/models.py:362 stock/models.py:371 +msgid "Quantity must be 1 for item with a serial number" +msgstr "" + +#: stock/models.py:363 +msgid "Serial number cannot be set if quantity greater than 1" +msgstr "" + +#: stock/models.py:385 +msgid "Item cannot belong to itself" +msgstr "" + +#: stock/models.py:391 +msgid "Item must have a build reference if is_building=True" +msgstr "" + +#: stock/models.py:398 +msgid "Build reference does not point to the same part object" +msgstr "" + +#: stock/models.py:440 +msgid "Parent Stock Item" +msgstr "" + +#: stock/models.py:449 +msgid "Base part" +msgstr "" + +#: stock/models.py:458 +msgid "Select a matching supplier part for this stock item" +msgstr "" + +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 +msgid "Stock Location" +msgstr "" + +#: stock/models.py:466 +msgid "Where is this stock item located?" +msgstr "" + +#: stock/models.py:473 +msgid "Packaging this stock item is stored in" +msgstr "" + +#: stock/models.py:478 stock/templates/stock/item_base.html:282 +msgid "Installed In" +msgstr "" + +#: stock/models.py:481 +msgid "Is this item installed in another item?" +msgstr "" + +#: stock/models.py:497 +msgid "Serial number for this item" +msgstr "" + +#: stock/models.py:509 +msgid "Batch code for this stock item" +msgstr "" + +#: stock/models.py:513 +msgid "Stock Quantity" +msgstr "" + +#: stock/models.py:522 +msgid "Source Build" +msgstr "" + +#: stock/models.py:524 +msgid "Build for this stock item" +msgstr "" + +#: stock/models.py:535 +msgid "Source Purchase Order" +msgstr "" + +#: stock/models.py:538 +msgid "Purchase order for this stock item" +msgstr "" + +#: stock/models.py:544 +msgid "Destination Sales Order" +msgstr "" + +#: stock/models.py:551 +msgid "Expiry date for stock item. Stock will be considered expired after this date" +msgstr "" + +#: stock/models.py:564 +msgid "Delete on deplete" +msgstr "" + +#: stock/models.py:564 +msgid "Delete this Stock Item when stock is depleted" +msgstr "" + +#: stock/models.py:574 stock/templates/stock/item.html:98 +#: stock/templates/stock/navbar.html:54 +msgid "Stock Item Notes" +msgstr "" + +#: stock/models.py:583 +msgid "Single unit purchase price at time of purchase" +msgstr "" + +#: stock/models.py:1051 +msgid "Part is not set as trackable" +msgstr "" + +#: stock/models.py:1057 +msgid "Quantity must be integer" +msgstr "" + +#: stock/models.py:1063 +#, python-brace-format +msgid "Quantity must not exceed available stock quantity ({n})" +msgstr "" + +#: stock/models.py:1066 +msgid "Serial numbers must be a list of integers" +msgstr "" + +#: stock/models.py:1069 +msgid "Quantity does not match serial numbers" +msgstr "" + +#: stock/models.py:1076 +#, python-brace-format +msgid "Serial numbers already exist: {exists}" +msgstr "" + +#: stock/models.py:1234 +msgid "StockItem cannot be moved as it is not in stock" +msgstr "" + +#: stock/models.py:1716 +msgid "Entry notes" +msgstr "" + +#: stock/models.py:1773 +msgid "Value must be provided for this test" +msgstr "" + +#: stock/models.py:1779 +msgid "Attachment must be uploaded for this test" +msgstr "" + +#: stock/models.py:1797 +msgid "Test name" +msgstr "" + +#: stock/models.py:1803 templates/js/table_filters.js:226 +msgid "Test result" +msgstr "" + +#: stock/models.py:1809 +msgid "Test output value" +msgstr "" + +#: stock/models.py:1816 +msgid "Test result attachment" +msgstr "" + +#: stock/models.py:1822 +msgid "Test notes" +msgstr "" + +#: stock/templates/stock/item.html:16 +msgid "Stock Tracking Information" +msgstr "" + +#: stock/templates/stock/item.html:29 +msgid "New Entry" +msgstr "" + +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" +msgstr "" + +#: stock/templates/stock/item_base.html:33 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 +msgid "Expired" +msgstr "" + +#: stock/templates/stock/item_base.html:43 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 +msgid "Stale" +msgstr "" + +#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309 +#: templates/js/barcode.js:314 +msgid "Unlink Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:82 +msgid "Link Barcode" +msgstr "" + +#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31 +msgid "Scan to Location" +msgstr "" + +#: stock/templates/stock/item_base.html:91 +msgid "Printing actions" +msgstr "" + +#: stock/templates/stock/item_base.html:104 +msgid "Stock adjustment actions" +msgstr "" + +#: stock/templates/stock/item_base.html:108 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 +msgid "Count stock" +msgstr "" + +#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55 +msgid "Add stock" +msgstr "" + +#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56 +msgid "Remove stock" +msgstr "" + +#: stock/templates/stock/item_base.html:117 +msgid "Serialize stock" +msgstr "" + +#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 +msgid "Transfer stock" +msgstr "" + +#: stock/templates/stock/item_base.html:124 +msgid "Assign to customer" +msgstr "" + +#: stock/templates/stock/item_base.html:127 +msgid "Return to stock" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:131 +msgid "Uninstall" +msgstr "" + +#: stock/templates/stock/item_base.html:143 +msgid "Convert to variant" +msgstr "" + +#: stock/templates/stock/item_base.html:146 +msgid "Duplicate stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:148 +msgid "Edit stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:151 +msgid "Delete stock item" +msgstr "" + +#: stock/templates/stock/item_base.html:171 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:178 +msgid "This stock item is in production and cannot be edited." +msgstr "" + +#: stock/templates/stock/item_base.html:179 +msgid "Edit the stock item from the build view." +msgstr "" + +#: stock/templates/stock/item_base.html:192 +msgid "This stock item has not passed all required tests" +msgstr "" + +#: stock/templates/stock/item_base.html:200 +#, python-format +msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:208 +#, python-format +msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)" +msgstr "" + +#: stock/templates/stock/item_base.html:214 +msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." +msgstr "" + +#: stock/templates/stock/item_base.html:218 +msgid "This stock item cannot be deleted as it has child items" +msgstr "" + +#: stock/templates/stock/item_base.html:222 +msgid "This stock item will be automatically deleted when all stock is depleted." +msgstr "" + +#: stock/templates/stock/item_base.html:230 +msgid "Stock Item Details" +msgstr "" + +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 +msgid "No location set" +msgstr "" + +#: stock/templates/stock/item_base.html:308 +msgid "Barcode Identifier" +msgstr "" + +#: stock/templates/stock/item_base.html:350 +msgid "Parent Item" +msgstr "" + +#: stock/templates/stock/item_base.html:368 +msgid "No manufacturer set" +msgstr "" + +#: stock/templates/stock/item_base.html:397 +#, python-format +msgid "This StockItem expired on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:399 +#, python-format +msgid "This StockItem expires on %(item.expiry_date)s" +msgstr "" + +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 +msgid "Last Updated" +msgstr "" + +#: stock/templates/stock/item_base.html:411 +msgid "Last Stocktake" +msgstr "" + +#: stock/templates/stock/item_base.html:415 +msgid "No stocktake performed" +msgstr "" + +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 +msgid "Edit Stock Status" +msgstr "" + +#: stock/templates/stock/item_delete.html:9 +msgid "Are you sure you want to delete this stock item?" +msgstr "" + +#: stock/templates/stock/item_delete.html:12 +#, python-format +msgid "This will remove %(qty)s units of %(full_name)s from stock." +msgstr "" + +#: stock/templates/stock/item_install.html:7 +msgid "Install another StockItem into this item." +msgstr "" + +#: stock/templates/stock/item_install.html:10 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "" + +#: stock/templates/stock/item_install.html:13 +msgid "The StockItem links to a Part which is in the BOM for this StockItem" +msgstr "" + +#: stock/templates/stock/item_install.html:14 +msgid "The StockItem is currently in stock" +msgstr "" + +#: stock/templates/stock/item_serialize.html:5 +msgid "Create serialized items from this stock item." +msgstr "" + +#: stock/templates/stock/item_serialize.html:7 +msgid "Select quantity to serialize, and unique serial numbers." +msgstr "" + +#: stock/templates/stock/location.html:20 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "" + +#: stock/templates/stock/location.html:37 +msgid "All stock items" +msgstr "" + +#: stock/templates/stock/location.html:55 +msgid "Check-in Items" +msgstr "" + +#: stock/templates/stock/location.html:83 +msgid "Location actions" +msgstr "" + +#: stock/templates/stock/location.html:85 +msgid "Edit location" +msgstr "" + +#: stock/templates/stock/location.html:87 +msgid "Delete location" +msgstr "" + +#: stock/templates/stock/location.html:99 +msgid "Location Details" +msgstr "" + +#: stock/templates/stock/location.html:104 +msgid "Location Path" +msgstr "" + +#: stock/templates/stock/location.html:109 +msgid "Location Description" +msgstr "" + +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 +#: stock/templates/stock/location_navbar.html:11 +#: stock/templates/stock/location_navbar.html:14 +msgid "Sublocations" +msgstr "" + +#: stock/templates/stock/location.html:124 +msgid "Stock Details" +msgstr "" + +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 +#: templates/stats.html:97 users/models.py:42 +msgid "Stock Locations" +msgstr "" + +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + +#: stock/templates/stock/location_delete.html:7 +msgid "Are you sure you want to delete this stock location?" +msgstr "" + +#: stock/templates/stock/navbar.html:11 +msgid "Stock Item Tracking" +msgstr "" + +#: stock/templates/stock/navbar.html:14 +msgid "History" +msgstr "" + +#: stock/templates/stock/navbar.html:30 +msgid "Installed Items" +msgstr "" + +#: stock/templates/stock/navbar.html:38 +msgid "Child Items" +msgstr "" + +#: stock/templates/stock/navbar.html:41 +msgid "Children" +msgstr "" + +#: stock/templates/stock/stock_adjust.html:43 +msgid "Remove item" +msgstr "" + +#: stock/templates/stock/stock_app_base.html:16 +msgid "Loading..." +msgstr "" + +#: stock/templates/stock/stock_uninstall.html:8 +msgid "The following stock items will be uninstalled" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 +msgid "Convert Stock Item" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:8 +#, python-format +msgid "This stock item is current an instance of %(part)s" +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:9 +msgid "It can be converted to one of the part variants listed below." +msgstr "" + +#: stock/templates/stock/stockitem_convert.html:14 +msgid "This action cannot be easily undone" +msgstr "" + +#: stock/templates/stock/tracking_delete.html:6 +msgid "Are you sure you want to delete this stock tracking entry?" +msgstr "" + +#: stock/views.py:146 +msgid "Edit Stock Location" +msgstr "" + +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 +msgid "Owner is required (ownership control is enabled)" +msgstr "" + +#: stock/views.py:268 +msgid "Stock Location QR code" +msgstr "" + +#: stock/views.py:287 +msgid "Assign to Customer" +msgstr "" + +#: stock/views.py:296 +msgid "Customer must be specified" +msgstr "" + +#: stock/views.py:320 +msgid "Return to Stock" +msgstr "" + +#: stock/views.py:329 +msgid "Specify a valid location" +msgstr "" + +#: stock/views.py:340 +msgid "Stock item returned from customer" +msgstr "" + +#: stock/views.py:351 +msgid "Delete All Test Data" +msgstr "" + +#: stock/views.py:368 +msgid "Confirm test data deletion" +msgstr "" + +#: stock/views.py:473 +msgid "Stock Item QR Code" +msgstr "" + +#: stock/views.py:499 +msgid "Install Stock Item" +msgstr "" + +#: stock/views.py:598 +msgid "Uninstall Stock Items" +msgstr "" + +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 +msgid "Uninstalled stock items" +msgstr "" + +#: stock/views.py:728 +msgid "Edit Stock Item" +msgstr "" + +#: stock/views.py:965 +msgid "Serialize Stock" +msgstr "" + +#: stock/views.py:1058 templates/js/build.js:365 +msgid "Create new Stock Item" +msgstr "" + +#: stock/views.py:1200 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/views.py:1282 +msgid "Quantity cannot be negative" +msgstr "" + +#: stock/views.py:1382 +msgid "Delete Stock Location" +msgstr "" + +#: stock/views.py:1395 +msgid "Delete Stock Item" +msgstr "" + +#: stock/views.py:1406 +msgid "Delete Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1413 +msgid "Edit Stock Tracking Entry" +msgstr "" + +#: stock/views.py:1422 +msgid "Add Stock Tracking Entry" +msgstr "" + +#: templates/403.html:5 templates/403.html:11 +msgid "Permission Denied" +msgstr "" + +#: templates/403.html:14 +msgid "You do not have permission to view this page." +msgstr "" + +#: templates/404.html:5 templates/404.html:11 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:14 +msgid "The requested page does not exist" +msgstr "" + +#: templates/InvenTree/index.html:7 +msgid "Index" +msgstr "" + +#: templates/InvenTree/index.html:105 +msgid "Starred Parts" +msgstr "" + +#: templates/InvenTree/index.html:115 +msgid "Latest Parts" +msgstr "" + +#: templates/InvenTree/index.html:126 +msgid "BOM Waiting Validation" +msgstr "" + +#: templates/InvenTree/index.html:153 +msgid "Recently Updated" +msgstr "" + +#: templates/InvenTree/index.html:176 +msgid "Depleted Stock" +msgstr "" + +#: templates/InvenTree/index.html:199 +msgid "Expired Stock" +msgstr "" + +#: templates/InvenTree/index.html:210 +msgid "Stale Stock" +msgstr "" + +#: templates/InvenTree/index.html:232 +msgid "Build Orders In Progress" +msgstr "" + +#: templates/InvenTree/index.html:243 +msgid "Overdue Build Orders" +msgstr "" + +#: templates/InvenTree/index.html:263 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:274 +msgid "Overdue Purchase Orders" +msgstr "" + +#: templates/InvenTree/index.html:294 +msgid "Outstanding Sales Orders" +msgstr "" + +#: templates/InvenTree/index.html:305 +msgid "Overdue Sales Orders" +msgstr "" + +#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14 +msgid "Search Results" +msgstr "" + +#: templates/InvenTree/search.html:24 +msgid "Enter a search query" +msgstr "" + +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 +msgid "Shipped to customer" +msgstr "" + +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 +msgid "No stock location set" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:10 +msgid "Theme Settings" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:17 +msgid "Color Themes" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:29 +#, python-format +msgid "\n" +" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n" +" Please select another color theme :)\n" +" " +msgstr "" + +#: templates/InvenTree/settings/appearance.html:39 +msgid "Language" +msgstr "" + +#: templates/InvenTree/settings/appearance.html:61 +msgid "Set Language" +msgstr "" + +#: templates/InvenTree/settings/build.html:10 +msgid "Build Order Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:9 +msgid "Category Settings" +msgstr "" + +#: templates/InvenTree/settings/category.html:25 +msgid "Category Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/category.html:52 +msgid "No category parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/category.html:70 +#: templates/InvenTree/settings/part.html:103 +msgid "Edit Template" +msgstr "" + +#: templates/InvenTree/settings/category.html:71 +#: templates/InvenTree/settings/part.html:104 +msgid "Delete Template" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:10 +msgid "Currency Settings" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:25 +msgid "Base Currency" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:29 +msgid "Exchange Rates" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:39 +msgid "Last Update" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:45 +msgid "Never" +msgstr "" + +#: templates/InvenTree/settings/currencies.html:50 +msgid "Update Now" +msgstr "" + +#: templates/InvenTree/settings/global.html:10 +msgid "Global InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:26 +msgid "Barcode Settings" +msgstr "" + +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + +#: templates/InvenTree/settings/header.html:7 +msgid "Setting" +msgstr "" + +#: templates/InvenTree/settings/part.html:9 +msgid "Part Settings" +msgstr "" + +#: templates/InvenTree/settings/part.html:14 +msgid "Part Options" +msgstr "" + +#: templates/InvenTree/settings/part.html:46 +msgid "Part Import" +msgstr "" + +#: templates/InvenTree/settings/part.html:49 +msgid "Import Part" +msgstr "" + +#: templates/InvenTree/settings/part.html:62 +msgid "Part Parameter Templates" +msgstr "" + +#: templates/InvenTree/settings/part.html:83 +msgid "No part parameter templates found" +msgstr "" + +#: templates/InvenTree/settings/po.html:9 +msgid "Purchase Order Settings" +msgstr "" + +#: templates/InvenTree/settings/report.html:10 +msgid "Report Settings" +msgstr "" + +#: templates/InvenTree/settings/setting.html:28 +msgid "No value set" +msgstr "" + +#: templates/InvenTree/settings/setting.html:36 +msgid "Edit setting" +msgstr "" + +#: templates/InvenTree/settings/settings.html:8 +#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84 +msgid "Settings" +msgstr "" + +#: templates/InvenTree/settings/so.html:9 +msgid "Sales Order Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:9 +msgid "Stock Settings" +msgstr "" + +#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50 +msgid "Stock Options" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 +#: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 +msgid "User Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:6 +msgid "Account" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:9 +msgid "Appearance" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:16 +msgid "InvenTree Settings" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:19 +msgid "Global" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:22 +msgid "Currencies" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:25 +msgid "Report" +msgstr "" + +#: templates/InvenTree/settings/tabs.html:28 +msgid "Categories" +msgstr "" + +#: templates/InvenTree/settings/user.html:16 +msgid "User Information" +msgstr "" + +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + +#: templates/InvenTree/settings/user.html:21 +msgid "Change Password" +msgstr "" + +#: templates/InvenTree/settings/user.html:28 +#: templates/registration/login.html:58 +msgid "Username" +msgstr "" + +#: templates/InvenTree/settings/user.html:32 +msgid "First Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:36 +msgid "Last Name" +msgstr "" + +#: templates/InvenTree/settings/user.html:40 +msgid "Email Address" +msgstr "" + +#: templates/about.html:13 +msgid "InvenTree Version Information" +msgstr "" + +#: templates/about.html:22 +msgid "InvenTree Version" +msgstr "" + +#: templates/about.html:26 +msgid "Up to Date" +msgstr "" + +#: templates/about.html:28 +msgid "Update Available" +msgstr "" + +#: templates/about.html:34 +msgid "API Version" +msgstr "" + +#: templates/about.html:39 +msgid "Python Version" +msgstr "" + +#: templates/about.html:44 +msgid "Django Version" +msgstr "" + +#: templates/about.html:51 +msgid "Commit Hash" +msgstr "" + +#: templates/about.html:58 +msgid "Commit Date" +msgstr "" + +#: templates/about.html:63 +msgid "InvenTree Documentation" +msgstr "" + +#: templates/about.html:68 +msgid "View Code on GitHub" +msgstr "" + +#: templates/about.html:73 +msgid "Credits" +msgstr "" + +#: templates/about.html:78 +msgid "Mobile App" +msgstr "" + +#: templates/about.html:83 +msgid "Submit Bug Report" +msgstr "" + +#: templates/about.html:90 templates/clip.html:4 +msgid "copy to clipboard" +msgstr "" + +#: templates/about.html:90 +msgid "copy version information" +msgstr "" + +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 +msgid "Close" +msgstr "" + +#: templates/image_download.html:8 +msgid "Specify URL for downloading image" +msgstr "" + +#: templates/image_download.html:11 +msgid "Must be a valid image URL" +msgstr "" + +#: templates/image_download.html:12 +msgid "Remote server must be accessible" +msgstr "" + +#: templates/image_download.html:13 +msgid "Remote image must not exceed maximum allowable file size" +msgstr "" + +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + +#: templates/js/attachment.js:16 +msgid "No attachments found" +msgstr "" + +#: templates/js/attachment.js:56 +msgid "Upload Date" +msgstr "" + +#: templates/js/attachment.js:69 +msgid "Edit attachment" +msgstr "" + +#: templates/js/attachment.js:76 +msgid "Delete attachment" +msgstr "" + +#: templates/js/barcode.js:8 +msgid "Scan barcode data here using wedge scanner" +msgstr "" + +#: templates/js/barcode.js:10 +msgid "Enter barcode data" +msgstr "" + +#: templates/js/barcode.js:14 +msgid "Barcode" +msgstr "" + +#: templates/js/barcode.js:32 +msgid "Enter optional notes for stock transfer" +msgstr "" + +#: templates/js/barcode.js:33 +msgid "Enter notes" +msgstr "" + +#: templates/js/barcode.js:71 +msgid "Server error" +msgstr "" + +#: templates/js/barcode.js:92 +msgid "Unknown response from server" +msgstr "" + +#: templates/js/barcode.js:119 templates/js/modals.js:1017 +msgid "Invalid server response" +msgstr "" + +#: templates/js/barcode.js:212 +msgid "Scan barcode data below" +msgstr "" + +#: templates/js/barcode.js:270 +msgid "No URL in response" +msgstr "" + +#: templates/js/barcode.js:288 +msgid "Link Barcode to Stock Item" +msgstr "" + +#: templates/js/barcode.js:311 +msgid "This will remove the association between this stock item and the barcode" +msgstr "" + +#: templates/js/barcode.js:317 +msgid "Unlink" +msgstr "" + +#: templates/js/barcode.js:376 templates/js/stock.js:210 +msgid "Remove stock item" +msgstr "" + +#: templates/js/barcode.js:418 +msgid "Check Stock Items into Location" +msgstr "" + +#: templates/js/barcode.js:422 templates/js/barcode.js:547 +msgid "Check In" +msgstr "" + +#: templates/js/barcode.js:462 templates/js/barcode.js:586 +msgid "Error transferring stock" +msgstr "" + +#: templates/js/barcode.js:481 +msgid "Stock Item already scanned" +msgstr "" + +#: templates/js/barcode.js:485 +msgid "Stock Item already in this location" +msgstr "" + +#: templates/js/barcode.js:492 +msgid "Added stock item" +msgstr "" + +#: templates/js/barcode.js:499 +msgid "Barcode does not match Stock Item" +msgstr "" + +#: templates/js/barcode.js:542 +msgid "Check Into Location" +msgstr "" + +#: templates/js/barcode.js:605 +msgid "Barcode does not match a valid location" +msgstr "" + +#: templates/js/bom.js:175 templates/js/build.js:1152 +msgid "Open subassembly" +msgstr "" + +#: templates/js/bom.js:249 +msgid "Purchase Price Range" +msgstr "" + +#: templates/js/bom.js:257 +msgid "Purchase Price Average" +msgstr "" + +#: templates/js/bom.js:265 +msgid "Buy Price" +msgstr "" + +#: templates/js/bom.js:271 +msgid "No pricing available" +msgstr "" + +#: templates/js/bom.js:306 templates/js/bom.js:392 +msgid "View BOM" +msgstr "" + +#: templates/js/bom.js:366 +msgid "Validate BOM Item" +msgstr "" + +#: templates/js/bom.js:368 +msgid "This line has been validated" +msgstr "" + +#: templates/js/bom.js:370 +msgid "Edit BOM Item" +msgstr "" + +#: templates/js/bom.js:372 templates/js/bom.js:519 +msgid "Delete BOM Item" +msgstr "" + +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 +msgid "No BOM items found" +msgstr "" + +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 +msgid "Auto-allocate stock items to this output" +msgstr "" + +#: templates/js/build.js:108 +msgid "Unallocate stock from build output" +msgstr "" + +#: templates/js/build.js:118 +msgid "Complete build output" +msgstr "" + +#: templates/js/build.js:127 +msgid "Delete build output" +msgstr "" + +#: templates/js/build.js:222 +msgid "No build order allocations found" +msgstr "" + +#: templates/js/build.js:260 templates/js/order.js:451 +msgid "Location not specified" +msgstr "" + +#: templates/js/build.js:364 templates/stock_table.html:20 +msgid "New Stock Item" +msgstr "" + +#: templates/js/build.js:679 +msgid "Required Part" +msgstr "" + +#: templates/js/build.js:700 +msgid "Quantity Per" +msgstr "" + +#: templates/js/build.js:770 templates/js/build.js:1214 +#: templates/stock_table.html:59 +msgid "Order stock" +msgstr "" + +#: templates/js/build.js:823 +msgid "No builds matching query" +msgstr "" + +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 +msgid "Select" +msgstr "" + +#: templates/js/build.js:860 +msgid "Build order is overdue" +msgstr "" + +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 +msgid "No parts allocated for" +msgstr "" + +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 +msgid "Edit Company" +msgstr "" + +#: templates/js/company.js:202 +msgid "Add new Company" +msgstr "" + +#: templates/js/company.js:279 +msgid "Parts Supplied" +msgstr "" + +#: templates/js/company.js:288 +msgid "Parts Manufactured" +msgstr "" + +#: templates/js/company.js:301 +msgid "No company information found" +msgstr "" + +#: templates/js/company.js:319 +msgid "The following manufacturer parts will be deleted" +msgstr "" + +#: templates/js/company.js:336 +msgid "Delete Manufacturer Parts" +msgstr "" + +#: templates/js/company.js:389 +msgid "No manufacturer parts found" +msgstr "" + +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 +msgid "Template part" +msgstr "" + +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 +msgid "Assembled part" +msgstr "" + +#: templates/js/company.js:536 templates/js/part.js:330 +msgid "No parameters found" +msgstr "" + +#: templates/js/company.js:572 templates/js/part.js:371 +msgid "Edit parameter" +msgstr "" + +#: templates/js/company.js:573 templates/js/part.js:372 +msgid "Delete parameter" +msgstr "" + +#: templates/js/company.js:592 templates/js/part.js:389 +msgid "Edit Parameter" +msgstr "" + +#: templates/js/company.js:603 templates/js/part.js:401 +msgid "Delete Parameter" +msgstr "" + +#: templates/js/company.js:639 +msgid "No supplier parts found" +msgstr "" + +#: templates/js/filters.js:167 templates/js/filters.js:397 +msgid "true" +msgstr "" + +#: templates/js/filters.js:171 templates/js/filters.js:398 +msgid "false" +msgstr "" + +#: templates/js/filters.js:193 +msgid "Select filter" +msgstr "" + +#: templates/js/filters.js:268 +msgid "Add new filter" +msgstr "" + +#: templates/js/filters.js:271 +msgid "Clear all filters" +msgstr "" + +#: templates/js/filters.js:296 +msgid "Create filter" +msgstr "" + +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 +msgid "Action Prohibited" +msgstr "" + +#: templates/js/forms.js:284 +msgid "Create operation not allowed" +msgstr "" + +#: templates/js/forms.js:297 +msgid "Update operation not allowed" +msgstr "" + +#: templates/js/forms.js:309 +msgid "Delete operation not allowed" +msgstr "" + +#: templates/js/forms.js:321 +msgid "View operation not allowed" +msgstr "" + +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 +msgid "Form errors exist" +msgstr "" + +#: templates/js/forms.js:1184 +msgid "Searching" +msgstr "" + +#: templates/js/forms.js:1337 +msgid "Clear input" +msgstr "" + +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 +msgid "Select Stock Items" +msgstr "" + +#: templates/js/label.js:11 +msgid "Stock item(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 +msgid "No Labels Found" +msgstr "" + +#: templates/js/label.js:30 +msgid "No labels found which match selected stock item(s)" +msgstr "" + +#: templates/js/label.js:61 +msgid "Select Stock Locations" +msgstr "" + +#: templates/js/label.js:62 +msgid "Stock location(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:80 +msgid "No labels found which match selected stock location(s)" +msgstr "" + +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 +msgid "stock items selected" +msgstr "" + +#: templates/js/label.js:217 +msgid "Select Label" +msgstr "" + +#: templates/js/label.js:232 +msgid "Select Label Template" +msgstr "" + +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 +msgid "Cancel" +msgstr "" + +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 +#: templates/modals.html:30 templates/modals.html:55 +msgid "Submit" +msgstr "" + +#: templates/js/modals.js:101 +msgid "Form Title" +msgstr "" + +#: templates/js/modals.js:380 +msgid "Waiting for server..." +msgstr "" + +#: templates/js/modals.js:539 +msgid "Show Error Information" +msgstr "" + +#: templates/js/modals.js:592 +msgid "Accept" +msgstr "" + +#: templates/js/modals.js:649 +msgid "Loading Data" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Invalid response from server" +msgstr "" + +#: templates/js/modals.js:907 +msgid "Form data missing from server response" +msgstr "" + +#: templates/js/modals.js:920 +msgid "Error posting form data" +msgstr "" + +#: templates/js/modals.js:1017 +msgid "JSON response missing form data" +msgstr "" + +#: templates/js/modals.js:1032 +msgid "Error 400: Bad Request" +msgstr "" + +#: templates/js/modals.js:1033 +msgid "Server returned error code 400" +msgstr "" + +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 +msgid "Company ID" +msgstr "" + +#: templates/js/model_renderers.js:78 +msgid "Location ID" +msgstr "" + +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 +msgid "Part ID" +msgstr "" + +#: templates/js/model_renderers.js:163 +msgid "Category ID" +msgstr "" + +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 +msgid "Supplier Part ID" +msgstr "" + +#: templates/js/order.js:32 +msgid "Create Sales Order" +msgstr "" + +#: templates/js/order.js:202 +msgid "No purchase orders found" +msgstr "" + +#: templates/js/order.js:226 templates/js/order.js:321 +msgid "Order is overdue" +msgstr "" + +#: templates/js/order.js:298 +msgid "No sales orders found" +msgstr "" + +#: templates/js/order.js:335 +msgid "Invalid Customer" +msgstr "" + +#: templates/js/order.js:412 +msgid "No sales order allocations found" +msgstr "" + +#: templates/js/part.js:10 +msgid "YES" +msgstr "" + +#: templates/js/part.js:12 +msgid "NO" +msgstr "" + +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 +msgid "Trackable part" +msgstr "" + +#: templates/js/part.js:152 templates/js/part.js:237 +msgid "Virtual part" +msgstr "" + +#: templates/js/part.js:164 +msgid "Starred part" +msgstr "" + +#: templates/js/part.js:168 +msgid "Salable part" +msgstr "" + +#: templates/js/part.js:282 +msgid "No variants found" +msgstr "" + +#: templates/js/part.js:469 templates/js/part.js:708 +msgid "No parts found" +msgstr "" + +#: templates/js/part.js:647 +msgid "No category" +msgstr "" + +#: templates/js/part.js:665 templates/js/table_filters.js:332 +msgid "Low stock" +msgstr "" + +#: templates/js/part.js:849 templates/js/stock.js:1349 +msgid "Path" +msgstr "" + +#: templates/js/part.js:892 +msgid "No test templates matching query" +msgstr "" + +#: templates/js/part.js:943 templates/js/stock.js:433 +msgid "Edit test result" +msgstr "" + +#: templates/js/part.js:944 templates/js/stock.js:434 +msgid "Delete test result" +msgstr "" + +#: templates/js/part.js:950 +msgid "This test is defined for a parent part" +msgstr "" + +#: templates/js/part.js:975 +#, python-brace-format +msgid "No ${human_name} information found" +msgstr "" + +#: templates/js/part.js:1028 +#, python-brace-format +msgid "Edit ${human_name}" +msgstr "" + +#: templates/js/part.js:1029 +#, python-brace-format +msgid "Delete ${human_name}" +msgstr "" + +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 +msgid "Single Price Difference" +msgstr "" + +#: templates/js/report.js:47 +msgid "items selected" +msgstr "" + +#: templates/js/report.js:55 +msgid "Select Report Template" +msgstr "" + +#: templates/js/report.js:70 +msgid "Select Test Report Template" +msgstr "" + +#: templates/js/report.js:99 +msgid "Stock item(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:116 templates/js/report.js:169 +#: templates/js/report.js:223 templates/js/report.js:277 +#: templates/js/report.js:331 +msgid "No Reports Found" +msgstr "" + +#: templates/js/report.js:117 +msgid "No report templates found which match selected stock item(s)" +msgstr "" + +#: templates/js/report.js:152 +msgid "Select Builds" +msgstr "" + +#: templates/js/report.js:153 +msgid "Build(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:170 +msgid "No report templates found which match selected build(s)" +msgstr "" + +#: templates/js/report.js:206 +msgid "Part(s) must be selected before printing reports" +msgstr "" + +#: templates/js/report.js:224 +msgid "No report templates found which match selected part(s)" +msgstr "" + +#: templates/js/report.js:259 +msgid "Select Purchase Orders" +msgstr "" + +#: templates/js/report.js:260 +msgid "Purchase Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/report.js:278 templates/js/report.js:332 +msgid "No report templates found which match selected orders" +msgstr "" + +#: templates/js/report.js:313 +msgid "Select Sales Orders" +msgstr "" + +#: templates/js/report.js:314 +msgid "Sales Order(s) must be selected before printing report" +msgstr "" + +#: templates/js/stock.js:29 +msgid "Export Stock" +msgstr "" + +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" +msgstr "" + +#: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 +msgid "NO RESULT" +msgstr "" + +#: templates/js/stock.js:429 +msgid "Add test result" +msgstr "" + +#: templates/js/stock.js:455 +msgid "No test results found" +msgstr "" + +#: templates/js/stock.js:503 +msgid "Test Date" +msgstr "" + +#: templates/js/stock.js:611 +msgid "In production" +msgstr "" + +#: templates/js/stock.js:615 +msgid "Installed in Stock Item" +msgstr "" + +#: templates/js/stock.js:623 +msgid "Assigned to Sales Order" +msgstr "" + +#: templates/js/stock.js:699 +msgid "No stock items matching query" +msgstr "" + +#: templates/js/stock.js:720 +msgid "items" +msgstr "" + +#: templates/js/stock.js:812 +msgid "batches" +msgstr "" + +#: templates/js/stock.js:839 +msgid "locations" +msgstr "" + +#: templates/js/stock.js:841 +msgid "Undefined location" +msgstr "" + +#: templates/js/stock.js:942 +msgid "Stock item is in production" +msgstr "" + +#: templates/js/stock.js:947 +msgid "Stock item assigned to sales order" +msgstr "" + +#: templates/js/stock.js:950 +msgid "Stock item assigned to customer" +msgstr "" + +#: templates/js/stock.js:954 +msgid "Stock item has expired" +msgstr "" + +#: templates/js/stock.js:956 +msgid "Stock item will expire soon" +msgstr "" + +#: templates/js/stock.js:960 +msgid "Stock item has been allocated" +msgstr "" + +#: templates/js/stock.js:964 +msgid "Stock item has been installed in another item" +msgstr "" + +#: templates/js/stock.js:971 +msgid "Stock item has been rejected" +msgstr "" + +#: templates/js/stock.js:975 +msgid "Stock item is lost" +msgstr "" + +#: templates/js/stock.js:978 +msgid "Stock item is destroyed" +msgstr "" + +#: templates/js/stock.js:982 templates/js/table_filters.js:147 +msgid "Depleted" +msgstr "" + +#: templates/js/stock.js:1011 +msgid "Stocktake" +msgstr "" + +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 +msgid "Stock Status" +msgstr "" + +#: templates/js/stock.js:1227 +msgid "Set Stock Status" +msgstr "" + +#: templates/js/stock.js:1241 +msgid "Select Status Code" +msgstr "" + +#: templates/js/stock.js:1242 +msgid "Status code must be selected" +msgstr "" + +#: templates/js/stock.js:1381 +msgid "Invalid date" +msgstr "" + +#: templates/js/stock.js:1428 +msgid "Location no longer exists" +msgstr "" + +#: templates/js/stock.js:1447 +msgid "Purchase order no longer exists" +msgstr "" + +#: templates/js/stock.js:1466 +msgid "Customer no longer exists" +msgstr "" + +#: templates/js/stock.js:1484 +msgid "Stock item no longer exists" +msgstr "" + +#: templates/js/stock.js:1507 +msgid "Added" +msgstr "" + +#: templates/js/stock.js:1515 +msgid "Removed" +msgstr "" + +#: templates/js/stock.js:1559 +msgid "Edit tracking entry" +msgstr "" + +#: templates/js/stock.js:1560 +msgid "Delete tracking entry" +msgstr "" + +#: templates/js/stock.js:1704 +msgid "No installed items" +msgstr "" + +#: templates/js/stock.js:1727 +msgid "Serial" +msgstr "" + +#: templates/js/stock.js:1755 +msgid "Uninstall Stock Item" +msgstr "" + +#: templates/js/table_filters.js:43 +msgid "Trackable Part" +msgstr "" + +#: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 +msgid "Validated" +msgstr "" + +#: templates/js/table_filters.js:59 +msgid "Allow Variant Stock" +msgstr "" + +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 +msgid "Include locations" +msgstr "" + +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 +msgid "Include subcategories" +msgstr "" + +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 +msgid "Is Serialized" +msgstr "" + +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +msgid "Serial number GTE" +msgstr "" + +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +msgid "Serial number greater than or equal to" +msgstr "" + +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 +msgid "Serial number LTE" +msgstr "" + +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 +msgid "Serial number less than or equal to" +msgstr "" + +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 +msgid "Serial number" +msgstr "" + +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 +msgid "Batch code" +msgstr "" + +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 +msgid "Active parts" +msgstr "" + +#: templates/js/table_filters.js:128 +msgid "Show stock for active parts" +msgstr "" + +#: templates/js/table_filters.js:133 +msgid "Part is an assembly" +msgstr "" + +#: templates/js/table_filters.js:137 +msgid "Is allocated" +msgstr "" + +#: templates/js/table_filters.js:138 +msgid "Item has been allocated" +msgstr "" + +#: templates/js/table_filters.js:143 +msgid "Include stock in sublocations" +msgstr "" + +#: templates/js/table_filters.js:148 +msgid "Show stock items which are depleted" +msgstr "" + +#: templates/js/table_filters.js:155 +msgid "Show stock items which have expired" +msgstr "" + +#: templates/js/table_filters.js:160 +msgid "Show stock which is close to expiring" +msgstr "" + +#: templates/js/table_filters.js:166 +msgid "Show items which are in stock" +msgstr "" + +#: templates/js/table_filters.js:170 +msgid "In Production" +msgstr "" + +#: templates/js/table_filters.js:171 +msgid "Show items which are in production" +msgstr "" + +#: templates/js/table_filters.js:175 +msgid "Include Variants" +msgstr "" + +#: templates/js/table_filters.js:176 +msgid "Include stock items for variant parts" +msgstr "" + +#: templates/js/table_filters.js:180 +msgid "Installed" +msgstr "" + +#: templates/js/table_filters.js:181 +msgid "Show stock items which are installed in another item" +msgstr "" + +#: templates/js/table_filters.js:186 +msgid "Show items which have been assigned to a customer" +msgstr "" + +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 +msgid "Stock status" +msgstr "" + +#: templates/js/table_filters.js:215 +msgid "Has purchase price" +msgstr "" + +#: templates/js/table_filters.js:216 +msgid "Show stock items which have a purchase price set" +msgstr "" + +#: templates/js/table_filters.js:245 +msgid "Build status" +msgstr "" + +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 +msgid "Order status" +msgstr "" + +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 +msgid "Outstanding" +msgstr "" + +#: templates/js/table_filters.js:310 +msgid "Include parts in subcategories" +msgstr "" + +#: templates/js/table_filters.js:314 +msgid "Has IPN" +msgstr "" + +#: templates/js/table_filters.js:315 +msgid "Part has internal part number" +msgstr "" + +#: templates/js/table_filters.js:320 +msgid "Show active parts" +msgstr "" + +#: templates/js/table_filters.js:328 +msgid "Stock available" +msgstr "" + +#: templates/js/table_filters.js:344 +msgid "Starred" +msgstr "" + +#: templates/js/table_filters.js:356 +msgid "Purchasable" +msgstr "" + +#: templates/js/tables.js:342 +msgid "Loading data" +msgstr "" + +#: templates/js/tables.js:345 +msgid "rows per page" +msgstr "" + +#: templates/js/tables.js:348 +msgid "Showing" +msgstr "" + +#: templates/js/tables.js:348 +msgid "to" +msgstr "" + +#: templates/js/tables.js:348 +msgid "of" +msgstr "" + +#: templates/js/tables.js:348 +msgid "rows" +msgstr "" + +#: templates/js/tables.js:351 templates/search_form.html:6 +#: templates/search_form.html:8 +msgid "Search" +msgstr "" + +#: templates/js/tables.js:354 +msgid "No matching results" +msgstr "" + +#: templates/js/tables.js:357 +msgid "Hide/Show pagination" +msgstr "" + +#: templates/js/tables.js:360 +msgid "Refresh" +msgstr "" + +#: templates/js/tables.js:363 +msgid "Toggle" +msgstr "" + +#: templates/js/tables.js:366 +msgid "Columns" +msgstr "" + +#: templates/js/tables.js:369 +msgid "All" +msgstr "" + +#: templates/navbar.html:13 +msgid "Toggle navigation" +msgstr "" + +#: templates/navbar.html:33 +msgid "Buy" +msgstr "" + +#: templates/navbar.html:43 +msgid "Sell" +msgstr "" + +#: templates/navbar.html:55 +msgid "Scan Barcode" +msgstr "" + +#: templates/navbar.html:77 users/models.py:39 +msgid "Admin" +msgstr "" + +#: templates/navbar.html:79 +msgid "Logout" +msgstr "" + +#: templates/navbar.html:81 templates/registration/login.html:89 +msgid "Login" +msgstr "" + +#: templates/navbar.html:104 +msgid "About InvenTree" +msgstr "" + +#: templates/qr_code.html:11 +msgid "QR data not provided" +msgstr "" + +#: templates/registration/logged_out.html:50 +msgid "You have been logged out" +msgstr "" + +#: templates/registration/logged_out.html:51 +#: templates/registration/password_reset_complete.html:51 +#: templates/registration/password_reset_done.html:58 +msgid "Return to login screen" +msgstr "" + +#: templates/registration/login.html:64 +msgid "Enter username" +msgstr "" + +#: templates/registration/login.html:70 +msgid "Password" +msgstr "" + +#: templates/registration/login.html:83 +msgid "Username / password combination is incorrect" +msgstr "" + +#: templates/registration/login.html:95 +#: templates/registration/password_reset_form.html:51 +msgid "Forgotten your password?" +msgstr "" + +#: templates/registration/login.html:95 +msgid "Click here to reset" +msgstr "" + +#: templates/registration/password_reset_complete.html:50 +msgid "Password reset complete" +msgstr "" + +#: templates/registration/password_reset_confirm.html:52 +#: templates/registration/password_reset_confirm.html:56 +msgid "Change password" +msgstr "" + +#: templates/registration/password_reset_confirm.html:60 +msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." +msgstr "" + +#: templates/registration/password_reset_done.html:51 +msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly." +msgstr "" + +#: templates/registration/password_reset_done.html:54 +msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder." +msgstr "" + +#: templates/registration/password_reset_form.html:52 +msgid "Enter your email address below." +msgstr "" + +#: templates/registration/password_reset_form.html:53 +msgid "An email will be sent with password reset instructions." +msgstr "" + +#: templates/registration/password_reset_form.html:58 +msgid "Send email" +msgstr "" + +#: templates/stats.html:9 +msgid "Server" +msgstr "" + +#: templates/stats.html:13 +msgid "Instance Name" +msgstr "" + +#: templates/stats.html:18 +msgid "Database" +msgstr "" + +#: templates/stats.html:26 +msgid "Server is running in debug mode" +msgstr "" + +#: templates/stats.html:33 +msgid "Docker Mode" +msgstr "" + +#: templates/stats.html:34 +msgid "Server is deployed using docker" +msgstr "" + +#: templates/stats.html:40 +msgid "Server status" +msgstr "" + +#: templates/stats.html:43 +msgid "Healthy" +msgstr "" + +#: templates/stats.html:45 +msgid "Issues detected" +msgstr "" + +#: templates/stats.html:52 +msgid "Background Worker" +msgstr "" + +#: templates/stats.html:55 +msgid "Background worker not running" +msgstr "" + +#: templates/stats.html:63 +msgid "Email Settings" +msgstr "" + +#: templates/stats.html:66 +msgid "Email settings not configured" +msgstr "" + +#: templates/stock_table.html:14 +msgid "Export Stock Information" +msgstr "" + +#: templates/stock_table.html:27 +msgid "Barcode Actions" +msgstr "" + +#: templates/stock_table.html:43 +msgid "Print test reports" +msgstr "" + +#: templates/stock_table.html:55 +msgid "Add to selected stock items" +msgstr "" + +#: templates/stock_table.html:56 +msgid "Remove from selected stock items" +msgstr "" + +#: templates/stock_table.html:57 +msgid "Stocktake selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move selected stock items" +msgstr "" + +#: templates/stock_table.html:58 +msgid "Move stock" +msgstr "" + +#: templates/stock_table.html:59 +msgid "Order selected items" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change status" +msgstr "" + +#: templates/stock_table.html:60 +msgid "Change stock status" +msgstr "" + +#: templates/stock_table.html:63 +msgid "Delete selected items" +msgstr "" + +#: templates/yesnolabel.html:4 +msgid "Yes" +msgstr "" + +#: templates/yesnolabel.html:6 +msgid "No" +msgstr "" + +#: users/admin.py:64 +msgid "Users" +msgstr "" + +#: users/admin.py:65 +msgid "Select which users are assigned to this group" +msgstr "" + +#: users/admin.py:187 +msgid "The following users are members of multiple groups:" +msgstr "" + +#: users/admin.py:210 +msgid "Personal info" +msgstr "" + +#: users/admin.py:211 +msgid "Permissions" +msgstr "" + +#: users/admin.py:214 +msgid "Important dates" +msgstr "" + +#: users/models.py:177 +msgid "Permission set" +msgstr "" + +#: users/models.py:185 +msgid "Group" +msgstr "" + +#: users/models.py:188 +msgid "View" +msgstr "" + +#: users/models.py:188 +msgid "Permission to view items" +msgstr "" + +#: users/models.py:190 +msgid "Permission to add items" +msgstr "" + +#: users/models.py:192 +msgid "Change" +msgstr "" + +#: users/models.py:192 +msgid "Permissions to edit items" +msgstr "" + +#: users/models.py:194 +msgid "Permission to delete items" +msgstr "" + diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index a5b51e77ec..2cf95c0fad 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: 2021-07-03 12:15+0000\n" -"PO-Revision-Date: 2021-07-03 12:44\n" +"POT-Creation-Date: 2021-07-26 23:48+0000\n" +"PO-Revision-Date: 2021-07-27 00:13\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -29,14 +29,14 @@ msgstr "未指定操作" msgid "No matching action found" msgstr "未找到指定操作" -#: InvenTree/fields.py:99 +#: InvenTree/fields.py:100 msgid "Enter date" msgstr "输入日期" #: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123 #: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227 #: order/forms.py:30 order/forms.py:41 order/forms.py:52 order/forms.py:63 -#: order/forms.py:74 part/forms.py:118 templates/js/forms.js:486 +#: order/forms.py:74 part/forms.py:109 templates/js/forms.js:526 msgid "Confirm" msgstr "确认" @@ -77,8 +77,8 @@ msgstr "选择分类" msgid "Duplicate serial: {n}" msgstr "" -#: InvenTree/helpers.py:403 order/models.py:311 order/models.py:421 -#: stock/views.py:1627 +#: InvenTree/helpers.py:403 order/models.py:315 order/models.py:425 +#: stock/views.py:1278 msgid "Invalid quantity provided" msgstr "" @@ -106,7 +106,7 @@ msgstr "未找到序列号" msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" -#: InvenTree/models.py:61 stock/models.py:1778 +#: InvenTree/models.py:61 stock/models.py:1815 msgid "Attachment" msgstr "附件" @@ -122,9 +122,10 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:70 InvenTree/models.py:71 part/models.py:2043 +#: InvenTree/models.py:70 InvenTree/models.py:71 common/models.py:880 +#: common/models.py:881 part/models.py:2097 #: report/templates/report/inventree_test_report_base.html:91 -#: templates/js/stock.js:1193 +#: templates/js/stock.js:1538 msgid "User" msgstr "用户" @@ -132,74 +133,124 @@ msgstr "用户" msgid "upload date" msgstr "上传日期" -#: InvenTree/models.py:102 +#: InvenTree/models.py:113 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:118 InvenTree/models.py:119 company/models.py:414 -#: label/models.py:103 part/models.py:680 part/models.py:2192 -#: part/templates/part/params.html:27 report/models.py:180 -#: templates/InvenTree/search.html:137 templates/InvenTree/search.html:289 -#: templates/js/company.js:359 templates/js/part.js:118 -#: templates/js/part.js:642 templates/js/stock.js:986 +#: InvenTree/models.py:129 InvenTree/models.py:130 company/models.py:412 +#: label/models.py:112 part/models.py:718 part/models.py:2246 +#: report/models.py:181 templates/InvenTree/search.html:137 +#: templates/InvenTree/search.html:289 templates/js/company.js:545 +#: templates/js/part.js:206 templates/js/part.js:339 templates/js/part.js:831 +#: templates/js/stock.js:1331 msgid "Name" msgstr "名称" -#: InvenTree/models.py:125 build/models.py:139 -#: build/templates/build/detail.html:21 company/models.py:353 -#: company/models.py:554 company/templates/company/detail.html:27 -#: company/templates/company/manufacturer_part_base.html:72 -#: company/templates/company/supplier_part_base.html:71 -#: company/templates/company/supplier_part_detail.html:31 label/models.py:110 -#: order/models.py:154 order/templates/order/purchase_order_detail.html:174 -#: part/models.py:704 part/templates/part/detail.html:54 -#: part/templates/part/set_category.html:14 report/models.py:193 -#: report/models.py:530 report/models.py:569 +#: InvenTree/models.py:136 build/models.py:187 +#: build/templates/build/detail.html:24 company/models.py:351 +#: company/models.py:519 company/templates/company/manufacturer_part.html:76 +#: company/templates/company/supplier_part.html:75 label/models.py:119 +#: order/models.py:158 order/templates/order/purchase_order_detail.html:312 +#: part/models.py:741 part/templates/part/set_category.html:14 +#: report/models.py:194 report/models.py:551 report/models.py:590 #: report/templates/report/inventree_build_order_base.html:118 #: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224 #: templates/InvenTree/search.html:296 #: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190 -#: templates/js/build.js:834 templates/js/build.js:1102 -#: templates/js/company.js:125 templates/js/order.js:245 -#: templates/js/order.js:347 templates/js/part.js:177 templates/js/part.js:260 -#: templates/js/part.js:437 templates/js/part.js:654 templates/js/part.js:722 -#: templates/js/stock.js:557 templates/js/stock.js:998 -#: templates/js/stock.js:1043 +#: templates/js/build.js:868 templates/js/build.js:1162 +#: templates/js/company.js:261 templates/js/company.js:459 +#: templates/js/company.js:741 templates/js/order.js:247 +#: templates/js/order.js:349 templates/js/part.js:265 templates/js/part.js:449 +#: templates/js/part.js:626 templates/js/part.js:843 templates/js/part.js:911 +#: templates/js/stock.js:917 templates/js/stock.js:1343 +#: templates/js/stock.js:1388 msgid "Description" msgstr "" -#: InvenTree/models.py:126 +#: InvenTree/models.py:137 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:134 +#: InvenTree/models.py:145 msgid "parent" msgstr "" -#: InvenTree/serializers.py:52 +#: InvenTree/serializers.py:52 part/models.py:2482 msgid "Must be a valid number" msgstr "" #: InvenTree/settings.py:505 -msgid "English" -msgstr "" - -#: InvenTree/settings.py:506 -msgid "French" -msgstr "" - -#: InvenTree/settings.py:507 msgid "German" msgstr "" +#: InvenTree/settings.py:506 +msgid "Greek" +msgstr "" + +#: InvenTree/settings.py:507 +msgid "English" +msgstr "" + #: InvenTree/settings.py:508 -msgid "Polish" +msgid "Spanish" msgstr "" #: InvenTree/settings.py:509 +msgid "French" +msgstr "" + +#: InvenTree/settings.py:510 +msgid "Hebrew" +msgstr "" + +#: InvenTree/settings.py:511 +msgid "Italian" +msgstr "" + +#: InvenTree/settings.py:512 +msgid "Japanese" +msgstr "" + +#: InvenTree/settings.py:513 +msgid "Korean" +msgstr "" + +#: InvenTree/settings.py:514 +msgid "Dutch" +msgstr "" + +#: InvenTree/settings.py:515 +msgid "Norwegian" +msgstr "" + +#: InvenTree/settings.py:516 +msgid "Polish" +msgstr "" + +#: InvenTree/settings.py:517 +msgid "Russian" +msgstr "" + +#: InvenTree/settings.py:518 +msgid "Swedish" +msgstr "" + +#: InvenTree/settings.py:519 +msgid "Thai" +msgstr "" + +#: InvenTree/settings.py:520 msgid "Turkish" msgstr "" +#: InvenTree/settings.py:521 +msgid "Vietnamese" +msgstr "" + +#: InvenTree/settings.py:522 +msgid "Chinese" +msgstr "" + #: InvenTree/status.py:94 msgid "Background worker check failed" msgstr "" @@ -321,7 +372,7 @@ msgstr "" msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/table_filters.js:181 +#: InvenTree/status_codes.py:294 templates/js/table_filters.js:185 msgid "Sent to customer" msgstr "" @@ -454,48 +505,49 @@ msgid "Order target date" msgstr "" #: build/forms.py:42 build/templates/build/build_base.html:146 -#: build/templates/build/detail.html:121 +#: build/templates/build/detail.html:124 #: order/templates/order/order_base.html:124 #: order/templates/order/sales_order_base.html:119 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/build.js:881 templates/js/order.js:262 -#: templates/js/order.js:365 +#: templates/js/build.js:945 templates/js/order.js:264 +#: templates/js/order.js:367 msgid "Target Date" msgstr "" -#: build/forms.py:43 build/models.py:229 +#: build/forms.py:43 build/models.py:277 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1354 +#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1402 #: build/templates/build/allocation_card.html:23 #: build/templates/build/auto_allocate.html:17 #: build/templates/build/build_base.html:133 -#: build/templates/build/detail.html:31 common/models.py:741 -#: company/forms.py:124 company/templates/company/supplier_part_pricing.html:79 -#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:702 -#: order/models.py:941 order/templates/order/order_wizard/match_parts.html:30 +#: build/templates/build/detail.html:34 common/models.py:909 +#: company/forms.py:42 company/templates/company/supplier_part.html:226 +#: order/forms.py:120 order/forms.py:142 order/forms.py:159 order/models.py:706 +#: order/models.py:952 order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 -#: order/templates/order/purchase_order_detail.html:206 -#: order/templates/order/sales_order_detail.html:80 -#: order/templates/order/sales_order_detail.html:87 -#: order/templates/order/sales_order_detail.html:172 -#: order/templates/order/sales_order_detail.html:244 part/forms.py:314 -#: part/forms.py:344 part/forms.py:360 part/forms.py:376 part/models.py:2330 -#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377 -#: part/templates/part/prices.html:474 +#: order/templates/order/purchase_order_detail.html:348 +#: order/templates/order/sales_order_detail.html:200 +#: order/templates/order/sales_order_detail.html:207 +#: order/templates/order/sales_order_detail.html:292 +#: order/templates/order/sales_order_detail.html:364 part/forms.py:323 +#: part/forms.py:353 part/forms.py:369 part/forms.py:385 part/models.py:2384 +#: part/templates/part/bom_upload/match_parts.html:31 +#: part/templates/part/detail.html:939 part/templates/part/detail.html:1025 +#: part/templates/part/part_pricing.html:16 #: report/templates/report/inventree_build_order_base.html:114 #: report/templates/report/inventree_po_report.html:91 #: report/templates/report/inventree_so_report.html:91 #: report/templates/report/inventree_test_report_base.html:77 -#: stock/forms.py:142 stock/forms.py:275 -#: stock/templates/stock/item_base.html:255 +#: stock/forms.py:141 stock/forms.py:247 +#: stock/templates/stock/item_base.html:267 #: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364 -#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572 -#: templates/js/build.js:1112 templates/js/model_renderers.js:43 -#: templates/js/order.js:460 templates/js/part.js:827 templates/js/part.js:949 -#: templates/js/part.js:1005 templates/js/stock.js:1178 -#: templates/js/stock.js:1397 +#: templates/js/bom.js:205 templates/js/build.js:271 templates/js/build.js:606 +#: templates/js/build.js:1172 templates/js/model_renderers.js:56 +#: templates/js/order.js:462 templates/js/part.js:1016 +#: templates/js/part.js:1138 templates/js/part.js:1194 +#: templates/js/stock.js:1523 templates/js/stock.js:1721 msgid "Quantity" msgstr "" @@ -507,7 +559,7 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/forms.py:95 order/forms.py:114 stock/forms.py:85 +#: build/forms.py:95 order/forms.py:114 stock/forms.py:84 msgid "Serial Numbers" msgstr "" @@ -536,12 +588,13 @@ msgid "Mark build as complete" msgstr "" #: build/forms.py:210 build/templates/build/auto_allocate.html:18 -#: stock/forms.py:314 stock/templates/stock/item_base.html:285 +#: stock/forms.py:286 stock/templates/stock/item_base.html:297 #: stock/templates/stock/stock_adjust.html:17 #: templates/InvenTree/search.html:260 templates/js/barcode.js:363 -#: templates/js/barcode.js:531 templates/js/build.js:218 -#: templates/js/build.js:586 templates/js/order.js:445 -#: templates/js/stock.js:643 templates/js/stock.js:1070 +#: templates/js/barcode.js:531 templates/js/build.js:256 +#: templates/js/build.js:620 templates/js/order.js:447 +#: templates/js/stock.js:124 templates/js/stock.js:250 +#: templates/js/stock.js:1003 templates/js/stock.js:1415 msgid "Location" msgstr "" @@ -550,13 +603,13 @@ msgid "Location of completed parts" msgstr "" #: build/forms.py:215 build/templates/build/build_base.html:138 -#: build/templates/build/detail.html:59 order/models.py:545 +#: build/templates/build/detail.html:62 order/models.py:549 #: order/templates/order/receive_parts.html:24 -#: stock/templates/stock/item_base.html:408 templates/InvenTree/search.html:252 -#: templates/js/barcode.js:119 templates/js/build.js:868 -#: templates/js/order.js:249 templates/js/order.js:352 -#: templates/js/stock.js:630 templates/js/stock.js:1147 -#: templates/js/stock.js:1413 +#: stock/templates/stock/item_base.html:420 templates/InvenTree/search.html:252 +#: templates/js/barcode.js:119 templates/js/build.js:902 +#: templates/js/order.js:251 templates/js/order.js:354 +#: templates/js/stock.js:990 templates/js/stock.js:1492 +#: templates/js/stock.js:1737 msgid "Status" msgstr "" @@ -580,7 +633,7 @@ msgstr "" msgid "Confirm cancel" msgstr "" -#: build/forms.py:252 build/views.py:66 +#: build/forms.py:252 build/views.py:65 msgid "Confirm build cancellation" msgstr "" @@ -588,382 +641,305 @@ msgstr "" msgid "Select quantity of stock to allocate" msgstr "" -#: build/models.py:70 build/templates/build/build_base.html:9 +#: build/models.py:113 +msgid "Invalid choice for parent build" +msgstr "" + +#: build/models.py:117 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:73 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/build.js:195 +#: templates/js/build.js:233 msgid "Build Order" msgstr "" -#: build/models.py:71 build/templates/build/index.html:8 -#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12 +#: build/models.py:118 build/templates/build/index.html:8 +#: build/templates/build/index.html:15 +#: order/templates/order/sales_order_detail.html:34 #: order/templates/order/so_navbar.html:19 -#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:58 -#: part/templates/part/navbar.html:61 templates/InvenTree/index.html:191 +#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:42 +#: part/templates/part/navbar.html:45 templates/InvenTree/index.html:229 #: templates/InvenTree/search.html:185 -#: templates/InvenTree/settings/tabs.html:34 users/models.py:44 +#: templates/InvenTree/settings/tabs.html:37 users/models.py:44 msgid "Build Orders" msgstr "" -#: build/models.py:131 +#: build/models.py:178 msgid "Build Order Reference" msgstr "" -#: build/models.py:132 order/models.py:242 order/models.py:529 -#: order/models.py:709 order/templates/order/purchase_order_detail.html:201 -#: order/templates/order/sales_order_detail.html:239 part/models.py:2339 +#: build/models.py:179 order/models.py:246 order/models.py:533 +#: order/models.py:713 order/templates/order/purchase_order_detail.html:343 +#: order/templates/order/sales_order_detail.html:359 part/models.py:2393 +#: part/templates/part/bom_upload/match_parts.html:30 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197 -#: templates/js/build.js:661 templates/js/build.js:1106 +#: templates/js/build.js:695 templates/js/build.js:1166 msgid "Reference" msgstr "" -#: build/models.py:142 +#: build/models.py:190 msgid "Brief description of the build" msgstr "" -#: build/models.py:151 build/templates/build/build_base.html:163 -#: build/templates/build/detail.html:77 +#: build/models.py:199 build/templates/build/build_base.html:163 +#: build/templates/build/detail.html:80 msgid "Parent Build" msgstr "" -#: build/models.py:152 +#: build/models.py:200 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:157 build/templates/build/auto_allocate.html:16 +#: build/models.py:205 build/templates/build/auto_allocate.html:16 #: build/templates/build/build_base.html:128 -#: build/templates/build/detail.html:26 company/models.py:689 -#: order/models.py:755 order/models.py:814 +#: build/templates/build/detail.html:29 company/models.py:654 +#: order/models.py:766 order/models.py:825 #: order/templates/order/order_wizard/select_parts.html:32 -#: order/templates/order/purchase_order_detail.html:159 +#: order/templates/order/purchase_order_detail.html:297 #: order/templates/order/receive_parts.html:19 -#: order/templates/order/sales_order_detail.html:224 part/models.py:325 -#: part/models.py:1988 part/models.py:2004 part/models.py:2023 -#: part/models.py:2041 part/models.py:2120 part/models.py:2224 -#: part/models.py:2314 part/templates/part/part_app_base.html:8 -#: part/templates/part/part_pricing.html:12 part/templates/part/related.html:29 +#: order/templates/order/sales_order_detail.html:344 part/models.py:347 +#: part/models.py:2042 part/models.py:2058 part/models.py:2077 +#: part/models.py:2095 part/models.py:2174 part/models.py:2278 +#: part/models.py:2368 part/templates/part/detail.html:199 +#: part/templates/part/part_app_base.html:8 +#: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 #: report/templates/report/inventree_build_order_base.html:110 #: report/templates/report/inventree_po_report.html:90 #: report/templates/report/inventree_so_report.html:90 #: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210 #: templates/js/barcode.js:362 templates/js/bom.js:163 -#: templates/js/build.js:552 templates/js/build.js:839 -#: templates/js/build.js:1079 templates/js/company.js:264 -#: templates/js/company.js:464 templates/js/part.js:241 -#: templates/js/part.js:404 templates/js/stock.js:526 -#: templates/js/stock.js:1385 +#: templates/js/build.js:586 templates/js/build.js:873 +#: templates/js/build.js:1139 templates/js/company.js:400 +#: templates/js/company.js:650 templates/js/part.js:430 +#: templates/js/part.js:593 templates/js/stock.js:122 templates/js/stock.js:886 +#: templates/js/stock.js:1709 msgid "Part" msgstr "" -#: build/models.py:165 +#: build/models.py:213 msgid "Select part to build" msgstr "" -#: build/models.py:170 +#: build/models.py:218 msgid "Sales Order Reference" msgstr "" -#: build/models.py:174 +#: build/models.py:222 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:179 +#: build/models.py:227 msgid "Source Location" msgstr "" -#: build/models.py:183 +#: build/models.py:231 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:188 +#: build/models.py:236 msgid "Destination Location" msgstr "" -#: build/models.py:192 +#: build/models.py:240 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:196 +#: build/models.py:244 msgid "Build Quantity" msgstr "" -#: build/models.py:199 +#: build/models.py:247 msgid "Number of stock items to build" msgstr "" -#: build/models.py:203 +#: build/models.py:251 msgid "Completed items" msgstr "" -#: build/models.py:205 +#: build/models.py:253 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:209 part/templates/part/part_base.html:167 +#: build/models.py:257 part/templates/part/part_base.html:225 msgid "Build Status" msgstr "" -#: build/models.py:213 +#: build/models.py:261 msgid "Build status code" msgstr "" -#: build/models.py:217 stock/models.py:470 +#: build/models.py:265 stock/models.py:507 msgid "Batch Code" msgstr "" -#: build/models.py:221 +#: build/models.py:269 msgid "Batch code for this build output" msgstr "" -#: build/models.py:224 order/models.py:158 part/models.py:876 -#: part/templates/part/detail.html:126 templates/js/order.js:360 +#: build/models.py:272 order/models.py:162 part/models.py:913 +#: part/templates/part/part_base.html:143 templates/js/order.js:362 msgid "Creation Date" msgstr "" -#: build/models.py:228 order/models.py:551 +#: build/models.py:276 order/models.py:555 msgid "Target completion date" msgstr "" -#: build/models.py:232 order/models.py:284 templates/js/build.js:886 +#: build/models.py:280 order/models.py:288 templates/js/build.js:950 msgid "Completion Date" msgstr "" -#: build/models.py:238 +#: build/models.py:286 msgid "completed by" msgstr "" -#: build/models.py:246 +#: build/models.py:294 templates/js/build.js:915 msgid "Issued by" msgstr "" -#: build/models.py:247 +#: build/models.py:295 msgid "User who issued this build order" msgstr "" -#: build/models.py:255 build/templates/build/build_base.html:184 -#: build/templates/build/detail.html:105 order/models.py:172 +#: build/models.py:303 build/templates/build/build_base.html:184 +#: build/templates/build/detail.html:108 order/models.py:176 #: order/templates/order/order_base.html:138 -#: order/templates/order/sales_order_base.html:140 part/models.py:880 +#: order/templates/order/sales_order_base.html:140 part/models.py:917 #: report/templates/report/inventree_build_order_base.html:159 msgid "Responsible" msgstr "" -#: build/models.py:256 +#: build/models.py:304 msgid "User responsible for this build order" msgstr "" -#: build/models.py:261 build/templates/build/detail.html:91 -#: company/templates/company/manufacturer_part_base.html:79 -#: company/templates/company/manufacturer_part_detail.html:28 -#: company/templates/company/supplier_part_base.html:78 -#: company/templates/company/supplier_part_detail.html:28 -#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94 -#: stock/models.py:464 stock/templates/stock/item_base.html:345 +#: build/models.py:309 build/templates/build/detail.html:94 +#: company/templates/company/manufacturer_part.html:83 +#: company/templates/company/supplier_part.html:82 +#: part/templates/part/part_base.html:137 stock/models.py:501 +#: stock/templates/stock/item_base.html:357 msgid "External Link" msgstr "" -#: build/models.py:262 part/models.py:738 stock/models.py:466 +#: build/models.py:310 part/models.py:775 stock/models.py:503 msgid "Link to external URL" msgstr "" -#: build/models.py:266 build/templates/build/navbar.html:53 -#: company/models.py:141 company/models.py:561 -#: company/templates/company/navbar.html:70 -#: company/templates/company/navbar.html:73 order/models.py:176 -#: order/models.py:711 order/templates/order/po_navbar.html:38 +#: build/models.py:314 build/templates/build/navbar.html:52 +#: company/models.py:139 company/models.py:526 +#: company/templates/company/navbar.html:63 +#: company/templates/company/navbar.html:66 order/models.py:180 +#: order/models.py:715 order/templates/order/po_navbar.html:38 #: order/templates/order/po_navbar.html:41 -#: order/templates/order/purchase_order_detail.html:270 -#: order/templates/order/sales_order_detail.html:319 +#: order/templates/order/purchase_order_detail.html:419 +#: order/templates/order/sales_order_detail.html:439 #: order/templates/order/so_navbar.html:33 -#: order/templates/order/so_navbar.html:36 part/models.py:865 -#: part/templates/part/navbar.html:133 +#: order/templates/order/so_navbar.html:36 part/models.py:902 +#: part/templates/part/detail.html:105 part/templates/part/navbar.html:108 +#: part/templates/part/navbar.html:111 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:140 stock/forms.py:284 stock/forms.py:316 stock/forms.py:344 -#: stock/models.py:536 stock/models.py:1678 stock/models.py:1784 +#: stock/forms.py:139 stock/forms.py:256 stock/forms.py:288 stock/models.py:573 +#: stock/models.py:1715 stock/models.py:1821 #: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37 -#: templates/js/bom.js:349 templates/js/stock.js:141 templates/js/stock.js:713 +#: templates/js/bom.js:349 templates/js/company.js:746 +#: templates/js/stock.js:258 templates/js/stock.js:499 +#: templates/js/stock.js:1082 msgid "Notes" msgstr "" -#: build/models.py:267 +#: build/models.py:315 msgid "Extra build notes" msgstr "" -#: build/models.py:744 +#: build/models.py:792 msgid "No build output specified" msgstr "" -#: build/models.py:747 +#: build/models.py:795 msgid "Build output is already completed" msgstr "" -#: build/models.py:750 +#: build/models.py:798 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1160 +#: build/models.py:1208 msgid "BuildItem must be unique for build, stock_item and install_into" msgstr "" -#: build/models.py:1185 +#: build/models.py:1233 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1189 +#: build/models.py:1237 #, python-brace-format msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgstr "" -#: build/models.py:1196 order/models.py:915 +#: build/models.py:1244 order/models.py:926 msgid "StockItem is over-allocated" msgstr "" -#: build/models.py:1200 order/models.py:918 +#: build/models.py:1248 order/models.py:929 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1204 +#: build/models.py:1252 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1264 +#: build/models.py:1312 #, python-brace-format msgid "Selected stock item not found in BOM for part '{p}'" msgstr "" -#: build/models.py:1324 stock/templates/stock/item_base.html:317 -#: templates/InvenTree/search.html:183 templates/js/build.js:812 +#: build/models.py:1372 stock/templates/stock/item_base.html:329 +#: templates/InvenTree/search.html:183 templates/js/build.js:846 #: templates/navbar.html:29 msgid "Build" msgstr "" -#: build/models.py:1325 +#: build/models.py:1373 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1341 stock/templates/stock/item_base.html:8 +#: build/models.py:1389 stock/templates/stock/item_base.html:8 #: stock/templates/stock/item_base.html:31 -#: stock/templates/stock/item_base.html:339 -#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:206 -#: templates/js/build.js:211 templates/js/build.js:929 -#: templates/js/order.js:433 templates/js/order.js:438 -#: templates/js/stock.js:1129 +#: stock/templates/stock/item_base.html:351 +#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:244 +#: templates/js/build.js:249 templates/js/build.js:993 +#: templates/js/order.js:435 templates/js/order.js:440 +#: templates/js/stock.js:1474 msgid "Stock Item" msgstr "" -#: build/models.py:1342 +#: build/models.py:1390 msgid "Source stock item" msgstr "" -#: build/models.py:1355 +#: build/models.py:1403 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1363 +#: build/models.py:1411 msgid "Install into" msgstr "" -#: build/models.py:1364 +#: build/models.py:1412 msgid "Destination stock item" msgstr "" -#: build/templates/build/allocate.html:7 -msgid "Allocate Parts" -msgstr "" - -#: build/templates/build/allocate.html:15 -msgid "Allocate Stock to Build" -msgstr "" - -#: build/templates/build/allocate.html:22 -msgid "Allocate stock to build" -msgstr "" - -#: build/templates/build/allocate.html:23 -msgid "Auto Allocate" -msgstr "" - -#: build/templates/build/allocate.html:25 templates/js/build.js:744 -msgid "Unallocate stock" -msgstr "" - -#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805 -msgid "Unallocate Stock" -msgstr "" - -#: build/templates/build/allocate.html:29 -msgid "Order required parts" -msgstr "" - -#: build/templates/build/allocate.html:30 -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 order/views.py:724 -#: part/templates/part/category.html:136 -msgid "Order Parts" -msgstr "" - -#: build/templates/build/allocate.html:36 -msgid "Untracked stock has been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:40 -msgid "Untracked stock has not been fully allocated for this Build Order" -msgstr "" - -#: build/templates/build/allocate.html:47 -msgid "This Build Order does not have any associated untracked BOM items" -msgstr "" - #: build/templates/build/allocation_card.html:21 #: build/templates/build/complete_output.html:46 -#: order/templates/order/sales_order_detail.html:85 -#: order/templates/order/sales_order_detail.html:170 +#: order/templates/order/sales_order_detail.html:205 +#: order/templates/order/sales_order_detail.html:290 #: report/templates/report/inventree_test_report_base.html:75 -#: stock/models.py:458 stock/templates/stock/item_base.html:249 -#: templates/js/build.js:570 templates/js/model_renderers.js:41 +#: stock/models.py:495 stock/templates/stock/item_base.html:249 +#: templates/js/build.js:604 templates/js/model_renderers.js:54 msgid "Serial Number" msgstr "" -#: build/templates/build/attachments.html:12 -#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46 -#: order/templates/order/po_navbar.html:35 -#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124 -#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47 -#: stock/templates/stock/navbar.html:50 -msgid "Attachments" -msgstr "" - -#: build/templates/build/attachments.html:51 -#: order/templates/order/so_attachments.html:79 -#: part/templates/part/attachments.html:81 -#: stock/templates/stock/item_attachments.html:81 -#: templates/attachment_table.html:6 -msgid "Add Attachment" -msgstr "" - -#: build/templates/build/attachments.html:69 -#: order/templates/order/so_attachments.html:52 -#: part/templates/part/attachments.html:35 -#: stock/templates/stock/item_attachments.html:49 -msgid "Edit Attachment" -msgstr "" - -#: build/templates/build/attachments.html:76 -#: order/templates/order/so_attachments.html:58 -#: part/templates/part/attachments.html:44 -#: stock/templates/stock/item_attachments.html:58 -msgid "Confirm Delete Operation" -msgstr "" - -#: build/templates/build/attachments.html:77 -#: order/templates/order/so_attachments.html:59 -#: part/templates/part/attachments.html:45 -#: stock/templates/stock/item_attachments.html:59 -msgid "Delete Attachment" -msgstr "" - #: build/templates/build/auto_allocate.html:9 msgid "Automatically Allocate Stock" msgstr "" @@ -1008,8 +984,8 @@ msgstr "" #: build/templates/build/build_base.html:75 #: company/templates/company/company_base.html:40 -#: company/templates/company/manufacturer_part_base.html:25 -#: company/templates/company/supplier_part_base.html:26 +#: company/templates/company/manufacturer_part.html:29 +#: company/templates/company/supplier_part.html:30 #: order/templates/order/order_base.html:26 #: order/templates/order/sales_order_base.html:37 #: part/templates/part/category.html:27 part/templates/part/part_base.html:22 @@ -1024,8 +1000,8 @@ msgstr "" #: order/templates/order/order_base.html:86 #: order/templates/order/sales_order_base.html:43 #: order/templates/order/sales_order_base.html:88 -#: templates/js/table_filters.js:250 templates/js/table_filters.js:269 -#: templates/js/table_filters.js:286 +#: templates/js/table_filters.js:254 templates/js/table_filters.js:273 +#: templates/js/table_filters.js:290 msgid "Overdue" msgstr "" @@ -1038,7 +1014,7 @@ msgid "Print Build Order" msgstr "" #: build/templates/build/build_base.html:100 -#: build/templates/build/build_base.html:225 +#: build/templates/build/build_base.html:222 msgid "Complete Build" msgstr "" @@ -1051,12 +1027,12 @@ msgid "Edit Build" msgstr "" #: build/templates/build/build_base.html:111 -#: build/templates/build/build_base.html:209 build/views.py:57 +#: build/templates/build/build_base.html:206 build/views.py:56 msgid "Cancel Build" msgstr "" #: build/templates/build/build_base.html:124 -#: build/templates/build/detail.html:11 +#: build/templates/build/detail.html:15 msgid "Build Details" msgstr "" @@ -1066,68 +1042,35 @@ msgid "This build was due on %(target)s" msgstr "" #: build/templates/build/build_base.html:157 -#: build/templates/build/detail.html:64 +#: build/templates/build/detail.html:67 msgid "Progress" msgstr "" #: build/templates/build/build_base.html:170 -#: build/templates/build/detail.html:84 order/models.py:812 +#: build/templates/build/detail.html:87 order/models.py:823 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:35 #: order/templates/order/sales_order_ship.html:25 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:279 templates/js/order.js:307 +#: stock/templates/stock/item_base.html:291 templates/js/order.js:309 msgid "Sales Order" msgstr "" #: build/templates/build/build_base.html:177 -#: build/templates/build/detail.html:98 +#: build/templates/build/detail.html:101 #: report/templates/report/inventree_build_order_base.html:153 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:217 +#: build/templates/build/build_base.html:214 msgid "Incomplete Outputs" msgstr "" -#: build/templates/build/build_base.html:218 +#: build/templates/build/build_base.html:215 msgid "Build Order cannot be completed as incomplete build outputs remain" msgstr "" -#: build/templates/build/build_children.html:10 -#: build/templates/build/navbar.html:36 -msgid "Child Build Orders" -msgstr "" - -#: build/templates/build/build_output.html:15 -msgid "Incomplete Build Outputs" -msgstr "" - -#: build/templates/build/build_output.html:22 -msgid "Create new build output" -msgstr "" - -#: build/templates/build/build_output.html:23 -msgid "Create New Output" -msgstr "" - -#: build/templates/build/build_output.html:36 -msgid "Create a new build output" -msgstr "" - -#: build/templates/build/build_output.html:37 -msgid "No incomplete build outputs remain." -msgstr "" - -#: build/templates/build/build_output.html:38 -msgid "Create a new build output using the button above" -msgstr "" - -#: build/templates/build/build_output.html:49 -msgid "Completed Build Outputs" -msgstr "" - #: build/templates/build/build_output_create.html:7 msgid "The Bill of Materials contains trackable parts" msgstr "" @@ -1210,55 +1153,188 @@ msgstr "" msgid "The selected stock will be unallocated from the build output" msgstr "" -#: build/templates/build/detail.html:35 +#: build/templates/build/detail.html:38 msgid "Stock Source" msgstr "" -#: build/templates/build/detail.html:40 +#: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:46 order/forms.py:88 order/models.py:771 -#: order/templates/order/purchase_order_detail.html:266 -#: order/templates/order/receive_parts.html:25 stock/forms.py:136 -#: stock/forms.py:342 +#: build/templates/build/detail.html:49 order/forms.py:88 order/models.py:782 +#: order/templates/order/purchase_order_detail.html:408 +#: order/templates/order/receive_parts.html:25 stock/forms.py:135 msgid "Destination" msgstr "" -#: build/templates/build/detail.html:53 +#: build/templates/build/detail.html:56 msgid "Destination location not specified" msgstr "" -#: build/templates/build/detail.html:70 -#: stock/templates/stock/item_base.html:303 templates/js/stock.js:638 -#: templates/js/stock.js:1420 templates/js/table_filters.js:112 -#: templates/js/table_filters.js:206 +#: build/templates/build/detail.html:73 +#: stock/templates/stock/item_base.html:315 templates/js/stock.js:998 +#: templates/js/stock.js:1744 templates/js/table_filters.js:116 +#: templates/js/table_filters.js:210 msgid "Batch" msgstr "" -#: build/templates/build/detail.html:116 +#: build/templates/build/detail.html:119 #: order/templates/order/order_base.html:111 -#: order/templates/order/sales_order_base.html:113 templates/js/build.js:876 +#: order/templates/order/sales_order_base.html:113 templates/js/build.js:910 msgid "Created" msgstr "" -#: build/templates/build/detail.html:127 +#: build/templates/build/detail.html:130 msgid "No target date set" msgstr "" -#: build/templates/build/detail.html:132 templates/js/build.js:854 +#: build/templates/build/detail.html:135 templates/js/build.js:888 msgid "Completed" msgstr "" -#: build/templates/build/detail.html:136 +#: build/templates/build/detail.html:139 msgid "Build not complete" msgstr "" +#: build/templates/build/detail.html:150 build/templates/build/navbar.html:35 +msgid "Child Build Orders" +msgstr "" + +#: build/templates/build/detail.html:166 +msgid "Allocate Stock to Build" +msgstr "" + +#: build/templates/build/detail.html:172 +msgid "Allocate stock to build" +msgstr "" + +#: build/templates/build/detail.html:173 +msgid "Auto Allocate" +msgstr "" + +#: build/templates/build/detail.html:175 templates/js/build.js:778 +msgid "Unallocate stock" +msgstr "" + +#: build/templates/build/detail.html:176 build/views.py:318 build/views.py:638 +msgid "Unallocate Stock" +msgstr "" + +#: build/templates/build/detail.html:179 +msgid "Order required parts" +msgstr "" + +#: build/templates/build/detail.html:180 +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 order/views.py:679 +#: part/templates/part/category.html:140 +msgid "Order Parts" +msgstr "" + +#: build/templates/build/detail.html:186 +msgid "Untracked stock has been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:190 +msgid "Untracked stock has not been fully allocated for this Build Order" +msgstr "" + +#: build/templates/build/detail.html:197 +msgid "This Build Order does not have any associated untracked BOM items" +msgstr "" + +#: build/templates/build/detail.html:206 +msgid "Incomplete Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:211 +msgid "Create new build output" +msgstr "" + +#: build/templates/build/detail.html:212 +msgid "Create New Output" +msgstr "" + +#: build/templates/build/detail.html:225 +msgid "Create a new build output" +msgstr "" + +#: build/templates/build/detail.html:226 +msgid "No incomplete build outputs remain." +msgstr "" + +#: build/templates/build/detail.html:227 +msgid "Create a new build output using the button above" +msgstr "" + +#: build/templates/build/detail.html:235 +msgid "Completed Build Outputs" +msgstr "" + +#: build/templates/build/detail.html:246 build/templates/build/navbar.html:42 +#: build/templates/build/navbar.html:45 order/templates/order/po_navbar.html:35 +#: order/templates/order/sales_order_detail.html:43 +#: order/templates/order/so_navbar.html:29 part/templates/part/detail.html:173 +#: part/templates/part/navbar.html:102 part/templates/part/navbar.html:105 +#: stock/templates/stock/item.html:87 stock/templates/stock/navbar.html:47 +#: stock/templates/stock/navbar.html:50 +msgid "Attachments" +msgstr "" + +#: build/templates/build/detail.html:257 +msgid "Build Notes" +msgstr "" + +#: build/templates/build/detail.html:261 build/templates/build/detail.html:397 +#: company/templates/company/detail.html:173 +#: company/templates/company/detail.html:200 +#: order/templates/order/purchase_order_detail.html:62 +#: order/templates/order/purchase_order_detail.html:95 +#: order/templates/order/sales_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:85 +#: part/templates/part/detail.html:109 stock/templates/stock/item.html:102 +#: stock/templates/stock/item.html:168 +msgid "Edit Notes" +msgstr "" + +#: build/templates/build/detail.html:357 +#: order/templates/order/po_attachments.html:79 +#: order/templates/order/purchase_order_detail.html:156 +#: order/templates/order/sales_order_detail.html:145 +#: part/templates/part/detail.html:801 stock/templates/stock/item.html:232 +#: templates/attachment_table.html:6 +msgid "Add Attachment" +msgstr "" + +#: build/templates/build/detail.html:375 +#: order/templates/order/po_attachments.html:51 +#: order/templates/order/purchase_order_detail.html:128 +#: order/templates/order/sales_order_detail.html:118 +#: part/templates/part/detail.html:755 stock/templates/stock/item.html:200 +msgid "Edit Attachment" +msgstr "" + +#: build/templates/build/detail.html:382 +#: order/templates/order/po_attachments.html:58 +#: order/templates/order/purchase_order_detail.html:135 +#: order/templates/order/sales_order_detail.html:124 +#: part/templates/part/detail.html:764 stock/templates/stock/item.html:209 +msgid "Confirm Delete Operation" +msgstr "" + +#: build/templates/build/detail.html:383 +#: order/templates/order/po_attachments.html:59 +#: order/templates/order/purchase_order_detail.html:136 +#: order/templates/order/sales_order_detail.html:125 +#: part/templates/part/detail.html:765 stock/templates/stock/item.html:210 +msgid "Delete Attachment" +msgstr "" + #: build/templates/build/edit_build_item.html:7 msgid "Alter the quantity of stock allocated to the build output" msgstr "" -#: build/templates/build/index.html:28 build/views.py:678 +#: build/templates/build/index.html:28 msgid "New Build Order" msgstr "" @@ -1282,50 +1358,28 @@ msgstr "" msgid "Build Order Details" msgstr "" -#: build/templates/build/navbar.html:15 -#: company/templates/company/navbar.html:15 -#: order/templates/order/po_navbar.html:15 -#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:18 -#: templates/js/stock.js:1058 +#: build/templates/build/navbar.html:15 order/templates/order/po_navbar.html:15 +#: templates/js/stock.js:1403 msgid "Details" msgstr "" -#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24 -#: build/views.py:91 +#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23 +#: build/views.py:90 msgid "Allocate Stock" msgstr "" -#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32 +#: build/templates/build/navbar.html:28 build/templates/build/navbar.html:31 msgid "Build Outputs" msgstr "" -#: build/templates/build/navbar.html:39 +#: build/templates/build/navbar.html:38 msgid "Child Builds" msgstr "" -#: build/templates/build/navbar.html:50 +#: build/templates/build/navbar.html:49 msgid "Build Order Notes" msgstr "" -#: build/templates/build/notes.html:12 -msgid "Build Notes" -msgstr "" - -#: build/templates/build/notes.html:14 company/templates/company/notes.html:13 -#: order/templates/order/order_notes.html:15 -#: order/templates/order/sales_order_notes.html:16 -#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15 -msgid "Edit notes" -msgstr "" - -#: build/templates/build/notes.html:26 company/templates/company/notes.html:24 -#: order/templates/order/order_notes.html:27 -#: order/templates/order/sales_order_notes.html:29 -#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:487 -#: stock/templates/stock/item_notes.html:26 -msgid "Save" -msgstr "" - #: build/templates/build/unallocate.html:10 msgid "Are you sure you wish to unallocate all stock for this build?" msgstr "" @@ -1334,148 +1388,140 @@ msgstr "" msgid "All incomplete stock allocations will be removed from the build" msgstr "" -#: build/views.py:77 +#: build/views.py:76 msgid "Build was cancelled" msgstr "" -#: build/views.py:138 +#: build/views.py:137 msgid "Allocated stock to build output" msgstr "" -#: build/views.py:150 +#: build/views.py:149 msgid "Create Build Output" msgstr "" -#: build/views.py:168 +#: build/views.py:167 msgid "Maximum output quantity is " msgstr "" -#: build/views.py:184 stock/views.py:1653 +#: build/views.py:183 stock/views.py:1304 msgid "Serial numbers already exist" msgstr "" -#: build/views.py:193 +#: build/views.py:192 msgid "Serial numbers required for trackable build output" msgstr "" -#: build/views.py:259 +#: build/views.py:258 msgid "Delete Build Output" msgstr "" -#: build/views.py:280 build/views.py:370 +#: build/views.py:279 build/views.py:369 msgid "Confirm unallocation of build stock" msgstr "" -#: build/views.py:281 build/views.py:371 stock/views.py:346 +#: build/views.py:280 build/views.py:370 stock/views.py:369 msgid "Check the confirmation box" msgstr "" -#: build/views.py:293 +#: build/views.py:292 msgid "Build output does not match build" msgstr "" -#: build/views.py:295 build/views.py:496 +#: build/views.py:294 build/views.py:495 msgid "Build output must be specified" msgstr "" -#: build/views.py:307 +#: build/views.py:306 msgid "Build output deleted" msgstr "" -#: build/views.py:405 +#: build/views.py:404 msgid "Complete Build Order" msgstr "" -#: build/views.py:411 +#: build/views.py:410 msgid "Build order cannot be completed - incomplete outputs remain" msgstr "" -#: build/views.py:422 +#: build/views.py:421 msgid "Completed build order" msgstr "" -#: build/views.py:438 +#: build/views.py:437 msgid "Complete Build Output" msgstr "" -#: build/views.py:480 +#: build/views.py:479 msgid "Invalid stock status value selected" msgstr "" -#: build/views.py:487 +#: build/views.py:486 msgid "Quantity to complete cannot exceed build output quantity" msgstr "" -#: build/views.py:493 +#: build/views.py:492 msgid "Confirm completion of incomplete build" msgstr "" -#: build/views.py:592 +#: build/views.py:591 msgid "Build output completed" msgstr "" -#: build/views.py:732 -msgid "Created new build" -msgstr "" - -#: build/views.py:753 -msgid "Edit Build Order Details" -msgstr "" - -#: build/views.py:786 -msgid "Edited build" -msgstr "" - -#: build/views.py:795 +#: build/views.py:628 msgid "Delete Build Order" msgstr "" -#: build/views.py:810 +#: build/views.py:643 msgid "Removed parts from build allocation" msgstr "" -#: build/views.py:822 +#: build/views.py:655 msgid "Allocate stock to build output" msgstr "" -#: build/views.py:865 +#: build/views.py:698 msgid "Item must be currently in stock" msgstr "" -#: build/views.py:871 +#: build/views.py:704 msgid "Stock item is over-allocated" msgstr "" -#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:671 -#: templates/js/build.js:936 templates/js/build.js:1119 +#: build/views.py:705 templates/js/bom.js:230 templates/js/build.js:705 +#: templates/js/build.js:1000 templates/js/build.js:1179 msgid "Available" msgstr "" -#: build/views.py:874 +#: build/views.py:707 msgid "Stock item must be selected" msgstr "" -#: build/views.py:1037 +#: build/views.py:870 msgid "Edit Stock Allocation" msgstr "" -#: build/views.py:1041 +#: build/views.py:874 msgid "Updated Build Item" msgstr "" -#: common/files.py:66 +#: common/files.py:67 msgid "Unsupported file format: {ext.upper()}" msgstr "" -#: common/files.py:71 +#: common/files.py:69 +msgid "Error reading file (invalid encoding)" +msgstr "" + +#: common/files.py:74 msgid "Error reading file (invalid format)" msgstr "" -#: common/files.py:73 +#: common/files.py:76 msgid "Error reading file (incorrect dimension)" msgstr "" -#: common/files.py:75 +#: common/files.py:78 msgid "Error reading file (data could be corrupted)" msgstr "" @@ -1496,391 +1542,524 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:59 -msgid "InvenTree Instance Name" -msgstr "" - -#: common/models.py:61 -msgid "String descriptor for the server instance" -msgstr "" - -#: common/models.py:65 -msgid "Use instance name" -msgstr "" - -#: common/models.py:66 -msgid "Use the instance name in the title-bar" -msgstr "" - -#: common/models.py:72 company/models.py:99 company/models.py:100 -msgid "Company name" -msgstr "" - -#: common/models.py:73 -msgid "Internal company name" -msgstr "" - -#: common/models.py:78 -msgid "Base URL" -msgstr "" - -#: common/models.py:79 -msgid "Base URL for server instance" -msgstr "" - -#: common/models.py:85 -msgid "Default Currency" -msgstr "" - -#: common/models.py:86 -msgid "Default currency" -msgstr "" - -#: common/models.py:92 -msgid "Download from URL" -msgstr "" - -#: common/models.py:93 -msgid "Allow download of remote images and files from external URL" -msgstr "" - -#: common/models.py:99 -msgid "Barcode Support" -msgstr "" - -#: common/models.py:100 -msgid "Enable barcode scanner support" -msgstr "" - -#: common/models.py:106 -msgid "IPN Regex" -msgstr "" - -#: common/models.py:107 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" - -#: common/models.py:111 -msgid "Allow Duplicate IPN" -msgstr "" - -#: common/models.py:112 -msgid "Allow multiple parts to share the same IPN" -msgstr "" - -#: common/models.py:118 -msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:119 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:125 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:126 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:132 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:133 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:139 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:140 -msgid "Copy test data by default when duplicating a part" -msgstr "" - -#: common/models.py:146 -msgid "Copy Category Parameter Templates" -msgstr "" - -#: common/models.py:147 -msgid "Copy category parameter templates when creating a part" -msgstr "" - -#: common/models.py:153 -msgid "Recent Part Count" -msgstr "" - -#: common/models.py:154 -msgid "Number of recent parts to display on index page" -msgstr "" - -#: common/models.py:160 part/models.py:2226 part/templates/part/detail.html:160 -#: report/models.py:186 stock/forms.py:226 templates/js/table_filters.js:25 -#: templates/js/table_filters.js:320 -msgid "Template" -msgstr "" - -#: common/models.py:161 -msgid "Parts are templates by default" -msgstr "" - -#: common/models.py:167 part/models.py:828 part/templates/part/detail.html:170 -#: templates/js/table_filters.js:128 templates/js/table_filters.js:332 -msgid "Assembly" -msgstr "" - -#: common/models.py:168 -msgid "Parts can be assembled from other components by default" -msgstr "" - -#: common/models.py:174 part/models.py:834 part/templates/part/detail.html:180 -#: templates/js/table_filters.js:336 -msgid "Component" -msgstr "" - -#: common/models.py:175 -msgid "Parts can be used as sub-components by default" -msgstr "" - -#: common/models.py:181 part/models.py:845 part/templates/part/detail.html:200 -msgid "Purchaseable" -msgstr "" - -#: common/models.py:182 -msgid "Parts are purchaseable by default" -msgstr "" - -#: common/models.py:188 part/models.py:850 part/templates/part/detail.html:210 -#: templates/js/table_filters.js:344 -msgid "Salable" -msgstr "" - -#: common/models.py:189 -msgid "Parts are salable by default" -msgstr "" - -#: common/models.py:195 part/models.py:840 part/templates/part/detail.html:190 -#: templates/js/table_filters.js:33 templates/js/table_filters.js:348 -msgid "Trackable" -msgstr "" - -#: common/models.py:196 -msgid "Parts are trackable by default" -msgstr "" - -#: common/models.py:202 part/models.py:860 part/templates/part/detail.html:150 -#: templates/js/table_filters.js:29 -msgid "Virtual" -msgstr "" - -#: common/models.py:203 -msgid "Parts are virtual by default" -msgstr "" - -#: common/models.py:209 -msgid "Show Quantity in Forms" -msgstr "" - -#: common/models.py:210 -msgid "Display available part quantity in some forms" -msgstr "" - -#: common/models.py:216 -msgid "Show Import in Views" -msgstr "" - -#: common/models.py:217 -msgid "Display the import wizard in some part views" -msgstr "" - -#: common/models.py:223 -msgid "Show Price in Forms" -msgstr "" - -#: common/models.py:224 -msgid "Display part price in some forms" -msgstr "" - -#: common/models.py:230 -msgid "Show related parts" -msgstr "" - -#: common/models.py:231 -msgid "Display related parts for a part" -msgstr "" - -#: common/models.py:237 -msgid "Internal Prices" -msgstr "" - -#: common/models.py:238 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/models.py:244 -msgid "Internal Price as BOM-Price" -msgstr "" - -#: common/models.py:245 -msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "" - -#: common/models.py:251 templates/stats.html:25 -msgid "Debug Mode" -msgstr "" - -#: common/models.py:252 -msgid "Generate reports in debug mode (HTML output)" -msgstr "" - -#: common/models.py:258 -msgid "Page Size" -msgstr "" - -#: common/models.py:259 -msgid "Default page size for PDF reports" -msgstr "" - -#: common/models.py:269 -msgid "Test Reports" -msgstr "" - -#: common/models.py:270 -msgid "Enable generation of test reports" -msgstr "" - -#: common/models.py:276 -msgid "Stock Expiry" -msgstr "" - -#: common/models.py:277 -msgid "Enable stock expiry functionality" -msgstr "" - -#: common/models.py:283 -msgid "Sell Expired Stock" -msgstr "" - -#: common/models.py:284 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/models.py:290 -msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:291 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:293 part/templates/part/detail.html:121 -msgid "days" -msgstr "" - -#: common/models.py:298 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:299 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:305 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:306 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:312 -msgid "Group by Part" -msgstr "" - -#: common/models.py:313 -msgid "Group stock items by part reference in table views" -msgstr "" - -#: common/models.py:319 -msgid "Recent Stock Count" -msgstr "" - -#: common/models.py:320 -msgid "Number of recent stock items to display on index page" -msgstr "" - -#: common/models.py:326 -msgid "Build Order Reference Prefix" -msgstr "" - -#: common/models.py:327 -msgid "Prefix value for build order reference" -msgstr "" - -#: common/models.py:332 -msgid "Build Order Reference Regex" -msgstr "" - -#: common/models.py:333 -msgid "Regular expression pattern for matching build order reference" -msgstr "" - -#: common/models.py:337 -msgid "Sales Order Reference Prefix" -msgstr "" - -#: common/models.py:338 -msgid "Prefix value for sales order reference" -msgstr "" - -#: common/models.py:343 -msgid "Purchase Order Reference Prefix" -msgstr "" - -#: common/models.py:344 -msgid "Prefix value for purchase order reference" -msgstr "" - -#: common/models.py:567 +#: common/models.py:259 common/models.py:760 common/models.py:873 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:569 +#: common/models.py:261 msgid "Settings value" msgstr "" -#: common/models.py:604 +#: common/models.py:296 msgid "Must be an integer value" msgstr "" -#: common/models.py:627 +#: common/models.py:319 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:638 +#: common/models.py:330 msgid "Value must be an integer value" msgstr "" -#: common/models.py:661 +#: common/models.py:353 msgid "Key string must be unique" msgstr "" -#: common/models.py:742 company/forms.py:125 +#: common/models.py:448 +msgid "InvenTree Instance Name" +msgstr "" + +#: common/models.py:450 +msgid "String descriptor for the server instance" +msgstr "" + +#: common/models.py:454 +msgid "Use instance name" +msgstr "" + +#: common/models.py:455 +msgid "Use the instance name in the title-bar" +msgstr "" + +#: common/models.py:461 company/models.py:97 company/models.py:98 +msgid "Company name" +msgstr "" + +#: common/models.py:462 +msgid "Internal company name" +msgstr "" + +#: common/models.py:467 +msgid "Base URL" +msgstr "" + +#: common/models.py:468 +msgid "Base URL for server instance" +msgstr "" + +#: common/models.py:474 +msgid "Default Currency" +msgstr "" + +#: common/models.py:475 +msgid "Default currency" +msgstr "" + +#: common/models.py:481 +msgid "Download from URL" +msgstr "" + +#: common/models.py:482 +msgid "Allow download of remote images and files from external URL" +msgstr "" + +#: common/models.py:488 +msgid "Barcode Support" +msgstr "" + +#: common/models.py:489 +msgid "Enable barcode scanner support" +msgstr "" + +#: common/models.py:495 +msgid "IPN Regex" +msgstr "" + +#: common/models.py:496 +msgid "Regular expression pattern for matching Part IPN" +msgstr "" + +#: common/models.py:500 +msgid "Allow Duplicate IPN" +msgstr "" + +#: common/models.py:501 +msgid "Allow multiple parts to share the same IPN" +msgstr "" + +#: common/models.py:507 +msgid "Allow Editing IPN" +msgstr "" + +#: common/models.py:508 +msgid "Allow changing the IPN value while editing a part" +msgstr "" + +#: common/models.py:514 +msgid "Copy Part BOM Data" +msgstr "" + +#: common/models.py:515 +msgid "Copy BOM data by default when duplicating a part" +msgstr "" + +#: common/models.py:521 +msgid "Copy Part Parameter Data" +msgstr "" + +#: common/models.py:522 +msgid "Copy parameter data by default when duplicating a part" +msgstr "" + +#: common/models.py:528 +msgid "Copy Part Test Data" +msgstr "" + +#: common/models.py:529 +msgid "Copy test data by default when duplicating a part" +msgstr "" + +#: common/models.py:535 +msgid "Copy Category Parameter Templates" +msgstr "" + +#: common/models.py:536 +msgid "Copy category parameter templates when creating a part" +msgstr "" + +#: common/models.py:542 +msgid "Recent Part Count" +msgstr "" + +#: common/models.py:543 +msgid "Number of recent parts to display on index page" +msgstr "" + +#: common/models.py:549 part/models.py:2280 report/models.py:187 +#: stock/forms.py:225 templates/js/table_filters.js:25 +#: templates/js/table_filters.js:324 +msgid "Template" +msgstr "" + +#: common/models.py:550 +msgid "Parts are templates by default" +msgstr "" + +#: common/models.py:556 part/models.py:865 templates/js/table_filters.js:132 +#: templates/js/table_filters.js:336 +msgid "Assembly" +msgstr "" + +#: common/models.py:557 +msgid "Parts can be assembled from other components by default" +msgstr "" + +#: common/models.py:563 part/models.py:871 templates/js/table_filters.js:340 +msgid "Component" +msgstr "" + +#: common/models.py:564 +msgid "Parts can be used as sub-components by default" +msgstr "" + +#: common/models.py:570 part/models.py:882 +msgid "Purchaseable" +msgstr "" + +#: common/models.py:571 +msgid "Parts are purchaseable by default" +msgstr "" + +#: common/models.py:577 part/models.py:887 templates/js/table_filters.js:348 +msgid "Salable" +msgstr "" + +#: common/models.py:578 +msgid "Parts are salable by default" +msgstr "" + +#: common/models.py:584 part/models.py:877 templates/js/table_filters.js:33 +#: templates/js/table_filters.js:352 +msgid "Trackable" +msgstr "" + +#: common/models.py:585 +msgid "Parts are trackable by default" +msgstr "" + +#: common/models.py:591 part/models.py:897 templates/js/table_filters.js:29 +msgid "Virtual" +msgstr "" + +#: common/models.py:592 +msgid "Parts are virtual by default" +msgstr "" + +#: common/models.py:598 +msgid "Show Quantity in Forms" +msgstr "" + +#: common/models.py:599 +msgid "Display available part quantity in some forms" +msgstr "" + +#: common/models.py:605 +msgid "Show Import in Views" +msgstr "" + +#: common/models.py:606 +msgid "Display the import wizard in some part views" +msgstr "" + +#: common/models.py:612 +msgid "Show Price in Forms" +msgstr "" + +#: common/models.py:613 +msgid "Display part price in some forms" +msgstr "" + +#: common/models.py:619 +msgid "Show related parts" +msgstr "" + +#: common/models.py:620 +msgid "Display related parts for a part" +msgstr "" + +#: common/models.py:626 +msgid "Create initial stock" +msgstr "" + +#: common/models.py:627 +msgid "Create initial stock on part creation" +msgstr "" + +#: common/models.py:633 +msgid "Internal Prices" +msgstr "" + +#: common/models.py:634 +msgid "Enable internal prices for parts" +msgstr "" + +#: common/models.py:640 +msgid "Internal Price as BOM-Price" +msgstr "" + +#: common/models.py:641 +msgid "Use the internal price (if set) in BOM-price calculations" +msgstr "" + +#: common/models.py:647 templates/stats.html:25 +msgid "Debug Mode" +msgstr "" + +#: common/models.py:648 +msgid "Generate reports in debug mode (HTML output)" +msgstr "" + +#: common/models.py:654 +msgid "Page Size" +msgstr "" + +#: common/models.py:655 +msgid "Default page size for PDF reports" +msgstr "" + +#: common/models.py:665 +msgid "Test Reports" +msgstr "" + +#: common/models.py:666 +msgid "Enable generation of test reports" +msgstr "" + +#: common/models.py:672 +msgid "Search Preview Results" +msgstr "" + +#: common/models.py:673 +msgid "Number of results to show in search preview window" +msgstr "" + +#: common/models.py:679 +msgid "Stock Expiry" +msgstr "" + +#: common/models.py:680 +msgid "Enable stock expiry functionality" +msgstr "" + +#: common/models.py:686 +msgid "Sell Expired Stock" +msgstr "" + +#: common/models.py:687 +msgid "Allow sale of expired stock" +msgstr "" + +#: common/models.py:693 +msgid "Stock Stale Time" +msgstr "" + +#: common/models.py:694 +msgid "Number of days stock items are considered stale before expiring" +msgstr "" + +#: common/models.py:696 +msgid "days" +msgstr "" + +#: common/models.py:701 +msgid "Build Expired Stock" +msgstr "" + +#: common/models.py:702 +msgid "Allow building with expired stock" +msgstr "" + +#: common/models.py:708 +msgid "Stock Ownership Control" +msgstr "" + +#: common/models.py:709 +msgid "Enable ownership control over stock locations and items" +msgstr "" + +#: common/models.py:715 +msgid "Group by Part" +msgstr "" + +#: common/models.py:716 +msgid "Group stock items by part reference in table views" +msgstr "" + +#: common/models.py:722 +msgid "Recent Stock Count" +msgstr "" + +#: common/models.py:723 +msgid "Number of recent stock items to display on index page" +msgstr "" + +#: common/models.py:729 +msgid "Build Order Reference Prefix" +msgstr "" + +#: common/models.py:730 +msgid "Prefix value for build order reference" +msgstr "" + +#: common/models.py:735 +msgid "Build Order Reference Regex" +msgstr "" + +#: common/models.py:736 +msgid "Regular expression pattern for matching build order reference" +msgstr "" + +#: common/models.py:740 +msgid "Sales Order Reference Prefix" +msgstr "" + +#: common/models.py:741 +msgid "Prefix value for sales order reference" +msgstr "" + +#: common/models.py:746 +msgid "Purchase Order Reference Prefix" +msgstr "" + +#: common/models.py:747 +msgid "Prefix value for purchase order reference" +msgstr "" + +#: common/models.py:771 +msgid "Show starred parts" +msgstr "" + +#: common/models.py:772 +msgid "Show starred parts on the homepage" +msgstr "" + +#: common/models.py:777 +msgid "Show latest parts" +msgstr "" + +#: common/models.py:778 +msgid "Show latest parts on the homepage" +msgstr "" + +#: common/models.py:783 +msgid "Show unvalidated BOMs" +msgstr "" + +#: common/models.py:784 +msgid "Show BOMs that await validation on the homepage" +msgstr "" + +#: common/models.py:789 +msgid "Show recent stock changes" +msgstr "" + +#: common/models.py:790 +msgid "Show recently changed stock items on the homepage" +msgstr "" + +#: common/models.py:795 +msgid "Show low stock" +msgstr "" + +#: common/models.py:796 +msgid "Show low stock items on the homepage" +msgstr "" + +#: common/models.py:801 +msgid "Show depleted stock" +msgstr "" + +#: common/models.py:802 +msgid "Show depleted stock items on the homepage" +msgstr "" + +#: common/models.py:807 +msgid "Show needed stock" +msgstr "" + +#: common/models.py:808 +msgid "Show stock items needed for builds on the homepage" +msgstr "" + +#: common/models.py:813 +msgid "Show expired stock" +msgstr "" + +#: common/models.py:814 +msgid "Show expired stock items on the homepage" +msgstr "" + +#: common/models.py:819 +msgid "Show stale stock" +msgstr "" + +#: common/models.py:820 +msgid "Show stale stock items on the homepage" +msgstr "" + +#: common/models.py:825 +msgid "Show pending builds" +msgstr "" + +#: common/models.py:826 +msgid "Show pending builds on the homepage" +msgstr "" + +#: common/models.py:831 +msgid "Show overdue builds" +msgstr "" + +#: common/models.py:832 +msgid "Show overdue builds on the homepage" +msgstr "" + +#: common/models.py:837 +msgid "Show outstanding POs" +msgstr "" + +#: common/models.py:838 +msgid "Show outstanding POs on the homepage" +msgstr "" + +#: common/models.py:843 +msgid "Show overdue POs" +msgstr "" + +#: common/models.py:844 +msgid "Show overdue POs on the homepage" +msgstr "" + +#: common/models.py:849 +msgid "Show outstanding SOs" +msgstr "" + +#: common/models.py:850 +msgid "Show outstanding SOs on the homepage" +msgstr "" + +#: common/models.py:855 +msgid "Show overdue SOs" +msgstr "" + +#: common/models.py:856 +msgid "Show overdue SOs on the homepage" +msgstr "" + +#: common/models.py:910 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:749 company/templates/company/supplier_part_pricing.html:84 -#: templates/js/part.js:832 +#: common/models.py:917 company/templates/company/supplier_part.html:231 +#: templates/js/part.js:1021 msgid "Price" msgstr "" -#: common/models.py:750 +#: common/models.py:918 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:842 +#: common/models.py:1011 msgid "Default" msgstr "" @@ -1900,302 +2079,296 @@ msgstr "" msgid "Supplied value must be a boolean" msgstr "" -#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42 +#: common/views.py:121 +msgid "Change User Setting" +msgstr "" + +#: common/views.py:196 order/templates/order/order_wizard/po_upload.html:42 #: order/templates/order/po_navbar.html:19 -#: order/templates/order/po_navbar.html:22 order/views.py:337 -#: part/templates/part/bom_upload/upload_file.html:27 -#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:621 +#: order/templates/order/po_navbar.html:22 +#: order/templates/order/purchase_order_detail.html:26 order/views.py:290 +#: part/templates/part/bom_upload/upload_file.html:45 +#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:634 +#: part/views.py:1248 msgid "Upload File" msgstr "" -#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52 -#: order/views.py:338 part/templates/part/bom_upload/select_fields.html:58 +#: common/views.py:197 order/templates/order/order_wizard/match_fields.html:52 +#: order/views.py:291 part/templates/part/bom_upload/match_fields.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:45 -#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:622 +#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:635 +#: part/views.py:1249 msgid "Match Fields" msgstr "" -#: common/views.py:186 +#: common/views.py:198 msgid "Match Items" msgstr "" -#: common/views.py:531 +#: common/views.py:543 msgid "Fields matching failed" msgstr "" -#: common/views.py:586 +#: common/views.py:598 msgid "Parts imported" msgstr "" -#: common/views.py:608 order/templates/order/order_wizard/match_fields.html:27 +#: common/views.py:620 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 #: order/templates/order/order_wizard/po_upload.html:40 +#: part/templates/part/bom_upload/match_fields.html:27 +#: part/templates/part/bom_upload/match_parts.html:19 +#: part/templates/part/bom_upload/upload_file.html:43 #: part/templates/part/import_wizard/match_fields.html:27 #: part/templates/part/import_wizard/match_references.html:19 #: part/templates/part/import_wizard/part_upload.html:43 msgid "Previous Step" msgstr "" -#: company/forms.py:26 part/forms.py:46 +#: company/forms.py:24 part/forms.py:47 msgid "URL" msgstr "" -#: company/forms.py:27 part/forms.py:47 +#: company/forms.py:25 part/forms.py:48 msgid "Image URL" msgstr "" -#: company/forms.py:67 templates/js/part.js:940 -msgid "Single Price" -msgstr "" - -#: company/forms.py:68 -msgid "Single quantity price" -msgstr "" - -#: company/forms.py:76 company/models.py:335 -msgid "Select manufacturer" -msgstr "" - -#: company/forms.py:82 company/models.py:342 -msgid "Manufacturer Part Number" -msgstr "" - -#: company/forms.py:84 company/models.py:341 -#: company/templates/company/manufacturer_part_base.html:89 -#: company/templates/company/manufacturer_part_detail.html:26 -#: company/templates/company/supplier_part_base.html:102 -#: company/templates/company/supplier_part_detail.html:35 -#: order/templates/order/purchase_order_detail.html:189 part/bom.py:171 -#: part/bom.py:242 templates/js/company.js:305 templates/js/company.js:533 -msgid "MPN" -msgstr "" - -#: company/models.py:104 +#: company/models.py:102 msgid "Company description" msgstr "" -#: company/models.py:105 +#: company/models.py:103 msgid "Description of the company" msgstr "" -#: company/models.py:111 company/templates/company/company_base.html:70 -#: company/templates/company/detail.html:33 templates/js/company.js:129 +#: company/models.py:109 company/templates/company/company_base.html:70 +#: templates/js/company.js:265 msgid "Website" msgstr "" -#: company/models.py:112 +#: company/models.py:110 msgid "Company website URL" msgstr "" -#: company/models.py:116 company/templates/company/company_base.html:77 +#: company/models.py:114 company/templates/company/company_base.html:88 msgid "Address" msgstr "" -#: company/models.py:117 +#: company/models.py:115 msgid "Company address" msgstr "" -#: company/models.py:120 +#: company/models.py:118 msgid "Phone number" msgstr "" -#: company/models.py:121 +#: company/models.py:119 msgid "Contact phone number" msgstr "" -#: company/models.py:124 company/templates/company/company_base.html:91 +#: company/models.py:122 company/templates/company/company_base.html:102 msgid "Email" msgstr "" -#: company/models.py:124 +#: company/models.py:122 msgid "Contact email address" msgstr "" -#: company/models.py:127 company/templates/company/company_base.html:98 +#: company/models.py:125 company/templates/company/company_base.html:109 msgid "Contact" msgstr "" -#: company/models.py:128 +#: company/models.py:126 msgid "Point of contact" msgstr "" -#: company/models.py:130 company/models.py:347 company/models.py:548 -#: order/models.py:156 part/models.py:737 +#: company/models.py:128 company/models.py:345 company/models.py:513 +#: order/models.py:160 part/models.py:774 #: report/templates/report/inventree_build_order_base.html:165 -#: templates/js/company.js:312 templates/js/company.js:544 -#: templates/js/part.js:498 +#: templates/js/company.js:448 templates/js/company.js:730 +#: templates/js/part.js:687 msgid "Link" msgstr "" -#: company/models.py:130 +#: company/models.py:128 msgid "Link to external company information" msgstr "" -#: company/models.py:138 part/models.py:747 +#: company/models.py:136 part/models.py:784 msgid "Image" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "is customer" msgstr "" -#: company/models.py:143 +#: company/models.py:141 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "is supplier" msgstr "" -#: company/models.py:145 +#: company/models.py:143 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "is manufacturer" msgstr "" -#: company/models.py:147 +#: company/models.py:145 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:151 company/serializers.py:259 -#: company/templates/company/detail.html:42 +#: company/models.py:149 company/serializers.py:245 +#: company/templates/company/company_base.html:76 msgid "Currency" msgstr "" -#: company/models.py:154 +#: company/models.py:152 msgid "Default currency used for this company" msgstr "" -#: company/models.py:319 company/models.py:519 stock/models.py:411 +#: company/models.py:317 company/models.py:484 stock/models.py:448 #: stock/templates/stock/item_base.html:235 msgid "Base Part" msgstr "" -#: company/models.py:323 company/models.py:523 order/views.py:1127 +#: company/models.py:321 company/models.py:488 order/views.py:1082 msgid "Select part" msgstr "" -#: company/models.py:334 company/templates/company/detail.html:57 -#: company/templates/company/manufacturer_part_base.html:85 -#: company/templates/company/manufacturer_part_detail.html:25 -#: company/templates/company/supplier_part_base.html:94 -#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170 -#: part/bom.py:241 stock/templates/stock/item_base.html:352 -#: templates/js/company.js:113 templates/js/company.js:289 -#: templates/js/company.js:515 +#: company/models.py:332 company/templates/company/company_base.html:116 +#: company/templates/company/manufacturer_part.html:89 +#: company/templates/company/supplier_part.html:98 part/bom.py:170 +#: part/bom.py:241 stock/templates/stock/item_base.html:364 +#: templates/js/company.js:249 templates/js/company.js:425 +#: templates/js/company.js:701 msgid "Manufacturer" msgstr "" -#: company/models.py:348 +#: company/models.py:333 +msgid "Select manufacturer" +msgstr "" + +#: company/models.py:339 company/templates/company/manufacturer_part.html:93 +#: company/templates/company/supplier_part.html:106 +#: order/templates/order/purchase_order_detail.html:331 part/bom.py:171 +#: part/bom.py:242 templates/js/company.js:441 templates/js/company.js:719 +msgid "MPN" +msgstr "" + +#: company/models.py:340 +msgid "Manufacturer Part Number" +msgstr "" + +#: company/models.py:346 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:354 +#: company/models.py:352 msgid "Manufacturer part description" msgstr "" -#: company/models.py:408 company/models.py:542 -#: company/templates/company/manufacturer_part_base.html:6 -#: company/templates/company/manufacturer_part_base.html:19 -#: stock/templates/stock/item_base.html:362 +#: company/models.py:406 company/models.py:507 +#: company/templates/company/manufacturer_part.html:6 +#: company/templates/company/manufacturer_part.html:23 +#: stock/templates/stock/item_base.html:374 msgid "Manufacturer Part" msgstr "" -#: company/models.py:415 +#: company/models.py:413 msgid "Parameter name" msgstr "" -#: company/models.py:421 part/templates/part/params.html:28 +#: company/models.py:419 #: report/templates/report/inventree_test_report_base.html:90 -#: stock/models.py:1771 templates/InvenTree/settings/header.html:8 -#: templates/js/company.js:365 templates/js/stock.js:137 +#: stock/models.py:1808 templates/InvenTree/settings/header.html:8 +#: templates/js/company.js:551 templates/js/part.js:348 +#: templates/js/stock.js:495 msgid "Value" msgstr "" -#: company/models.py:422 +#: company/models.py:420 msgid "Parameter value" msgstr "" -#: company/models.py:428 part/models.py:822 part/models.py:2194 -#: part/templates/part/detail.html:106 part/templates/part/params.html:29 -#: templates/js/company.js:371 +#: company/models.py:426 part/models.py:859 part/models.py:2248 +#: templates/js/company.js:557 templates/js/part.js:354 msgid "Units" msgstr "" -#: company/models.py:429 +#: company/models.py:427 msgid "Parameter units" msgstr "" -#: company/models.py:529 company/templates/company/detail.html:62 -#: company/templates/company/supplier_part_base.html:84 -#: company/templates/company/supplier_part_detail.html:25 order/models.py:256 +#: company/models.py:494 company/templates/company/company_base.html:121 +#: company/templates/company/supplier_part.html:88 order/models.py:260 #: order/templates/order/order_base.html:92 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175 -#: part/bom.py:286 stock/templates/stock/item_base.html:369 -#: templates/js/company.js:117 templates/js/company.js:489 -#: templates/js/order.js:232 +#: part/bom.py:286 stock/templates/stock/item_base.html:381 +#: templates/js/company.js:253 templates/js/company.js:675 +#: templates/js/order.js:234 msgid "Supplier" msgstr "" -#: company/models.py:530 +#: company/models.py:495 msgid "Select supplier" msgstr "" -#: company/models.py:535 company/templates/company/supplier_part_base.html:88 -#: company/templates/company/supplier_part_detail.html:26 -#: order/templates/order/purchase_order_detail.html:180 part/bom.py:176 +#: company/models.py:500 company/templates/company/supplier_part.html:92 +#: order/templates/order/purchase_order_detail.html:318 part/bom.py:176 #: part/bom.py:287 msgid "SKU" msgstr "" -#: company/models.py:536 +#: company/models.py:501 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:543 +#: company/models.py:508 msgid "Select manufacturer part" msgstr "" -#: company/models.py:549 +#: company/models.py:514 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:555 +#: company/models.py:520 msgid "Supplier part description" msgstr "" -#: company/models.py:560 company/templates/company/supplier_part_base.html:116 -#: company/templates/company/supplier_part_detail.html:38 part/models.py:2342 -#: report/templates/report/inventree_po_report.html:93 +#: company/models.py:525 company/templates/company/supplier_part.html:120 +#: part/models.py:2396 report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 msgid "Note" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "base cost" msgstr "" -#: company/models.py:564 part/models.py:1615 +#: company/models.py:529 part/models.py:1652 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:566 company/templates/company/supplier_part_base.html:109 -#: stock/models.py:435 stock/templates/stock/item_base.html:310 -#: templates/js/stock.js:709 +#: company/models.py:531 company/templates/company/supplier_part.html:113 +#: stock/models.py:472 stock/templates/stock/item_base.html:322 +#: templates/js/company.js:751 templates/js/stock.js:1078 msgid "Packaging" msgstr "" -#: company/models.py:566 +#: company/models.py:531 msgid "Part packaging" msgstr "" -#: company/models.py:568 part/models.py:1617 +#: company/models.py:533 part/models.py:1654 msgid "multiple" msgstr "" -#: company/models.py:568 +#: company/models.py:533 msgid "Order multiple" msgstr "" @@ -2207,15 +2380,9 @@ msgstr "" msgid "Currency Code" msgstr "" -#: company/templates/company/assigned_stock.html:10 -#: company/templates/company/navbar.html:62 -#: company/templates/company/navbar.html:65 templates/js/build.js:563 -msgid "Assigned Stock" -msgstr "" - #: company/templates/company/company_base.html:9 #: company/templates/company/company_base.html:35 -#: templates/InvenTree/search.html:304 templates/js/company.js:102 +#: templates/InvenTree/search.html:304 templates/js/company.js:238 msgid "Company" msgstr "" @@ -2229,7 +2396,7 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:46 templates/js/order.js:61 +#: company/templates/company/company_base.html:46 templates/js/order.js:63 msgid "Create Purchase Order" msgstr "" @@ -2238,375 +2405,361 @@ msgid "Edit company information" msgstr "" #: company/templates/company/company_base.html:56 -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:153 msgid "Delete Company" msgstr "" #: company/templates/company/company_base.html:64 -#: company/templates/company/detail.html:10 -#: company/templates/company/navbar.html:12 msgid "Company Details" msgstr "" -#: company/templates/company/company_base.html:84 -msgid "Phone" -msgstr "" - -#: company/templates/company/company_base.html:166 -#: part/templates/part/part_base.html:307 -msgid "Upload Image" -msgstr "" - -#: company/templates/company/detail.html:21 -msgid "Company Name" -msgstr "" - -#: company/templates/company/detail.html:36 -msgid "No website specified" -msgstr "" - -#: company/templates/company/detail.html:45 +#: company/templates/company/company_base.html:81 msgid "Uses default currency" msgstr "" -#: company/templates/company/detail.html:67 order/models.py:540 -#: order/templates/order/sales_order_base.html:94 stock/models.py:453 -#: stock/models.py:454 stock/templates/stock/item_base.html:262 -#: templates/js/company.js:109 templates/js/order.js:329 -#: templates/js/stock.js:1111 +#: company/templates/company/company_base.html:95 +msgid "Phone" +msgstr "" + +#: company/templates/company/company_base.html:126 order/models.py:544 +#: order/templates/order/sales_order_base.html:94 stock/models.py:490 +#: stock/models.py:491 stock/templates/stock/item_base.html:274 +#: templates/js/company.js:245 templates/js/order.js:331 +#: templates/js/stock.js:1456 msgid "Customer" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:11 -#: templates/InvenTree/search.html:149 -msgid "Manufacturer Parts" +#: company/templates/company/company_base.html:193 +#: part/templates/part/part_base.html:353 +msgid "Upload Image" msgstr "" -#: company/templates/company/detail_manufacturer_part.html:22 -msgid "Create new manufacturer part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:23 -#: part/templates/part/manufacturer.html:19 -msgid "New Manufacturer Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:28 -#: company/templates/company/detail_supplier_part.html:27 -#: company/templates/company/manufacturer_part_suppliers.html:20 -#: company/templates/company/manufacturer_part_suppliers.html:46 -#: part/templates/part/category.html:131 -#: part/templates/part/manufacturer.html:22 -#: part/templates/part/supplier.html:20 -msgid "Options" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:33 -#: company/templates/company/detail_supplier_part.html:32 -#: part/templates/part/category.html:136 -msgid "Order parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:36 -#: company/templates/company/detail_supplier_part.html:35 -msgid "Delete Parts" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:68 -#: company/templates/company/detail_supplier_part.html:66 -#: part/templates/part/bom.html:159 part/templates/part/category.html:127 -#: templates/js/stock.js:1326 -msgid "New Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:69 -#: company/templates/company/detail_supplier_part.html:67 -msgid "Create new Part" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:74 -#: company/views.py:66 part/templates/part/manufacturer.html:52 -#: part/templates/part/supplier.html:55 -msgid "New Manufacturer" -msgstr "" - -#: company/templates/company/detail_manufacturer_part.html:75 -msgid "Create new Manufacturer" -msgstr "" - -#: company/templates/company/detail_stock.html:10 -msgid "Supplier Stock" -msgstr "" - -#: company/templates/company/detail_stock.html:37 -#: company/templates/company/supplier_part_stock.html:34 -#: part/templates/part/category.html:123 part/templates/part/category.html:137 -#: part/templates/part/stock.html:55 stock/templates/stock/location.html:163 -msgid "Export" -msgstr "" - -#: company/templates/company/detail_supplier_part.html:11 -#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/detail.html:14 +#: company/templates/company/manufacturer_part_navbar.html:18 #: templates/InvenTree/search.html:164 msgid "Supplier Parts" msgstr "" -#: company/templates/company/detail_supplier_part.html:21 +#: company/templates/company/detail.html:22 #: order/templates/order/order_wizard/select_parts.html:44 -#: part/templates/part/part_base.html:429 +#: templates/js/part.js:79 msgid "Create new supplier part" msgstr "" -#: company/templates/company/detail_supplier_part.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:17 -#: part/templates/part/part_base.html:428 part/templates/part/supplier.html:17 -#: templates/js/stock.js:1332 +#: company/templates/company/detail.html:23 +#: company/templates/company/manufacturer_part.html:109 +#: part/templates/part/detail.html:289 templates/js/part.js:78 msgid "New Supplier Part" msgstr "" -#: company/templates/company/detail_supplier_part.html:72 -#: company/templates/company/manufacturer_part_suppliers.html:96 -#: company/views.py:60 part/templates/part/supplier.html:50 -msgid "New Supplier" +#: company/templates/company/detail.html:28 +#: company/templates/company/detail.html:70 +#: company/templates/company/manufacturer_part.html:112 +#: company/templates/company/manufacturer_part.html:136 +#: part/templates/part/category.html:135 part/templates/part/detail.html:292 +#: part/templates/part/detail.html:315 +msgid "Options" msgstr "" -#: company/templates/company/detail_supplier_part.html:73 -msgid "Create new Supplier" +#: company/templates/company/detail.html:33 +#: company/templates/company/detail.html:75 +#: part/templates/part/category.html:140 +msgid "Order parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete parts" +msgstr "" + +#: company/templates/company/detail.html:36 +#: company/templates/company/detail.html:78 +msgid "Delete Parts" +msgstr "" + +#: company/templates/company/detail.html:56 templates/InvenTree/search.html:149 +msgid "Manufacturer Parts" +msgstr "" + +#: company/templates/company/detail.html:64 +msgid "Create new manufacturer part" +msgstr "" + +#: company/templates/company/detail.html:65 part/templates/part/detail.html:312 +msgid "New Manufacturer Part" +msgstr "" + +#: company/templates/company/detail.html:97 +msgid "Supplier Stock" +msgstr "" + +#: company/templates/company/detail.html:106 +#: company/templates/company/navbar.html:40 +#: company/templates/company/navbar.html:43 +#: order/templates/order/purchase_orders.html:8 +#: order/templates/order/purchase_orders.html:13 +#: part/templates/part/detail.html:50 part/templates/part/navbar.html:71 +#: part/templates/part/navbar.html:74 templates/InvenTree/index.html:260 +#: templates/InvenTree/search.html:325 +#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:37 +#: users/models.py:45 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/detail.html:112 +#: order/templates/order/purchase_orders.html:20 +msgid "Create new purchase order" +msgstr "" + +#: company/templates/company/detail.html:113 +#: order/templates/order/purchase_orders.html:21 +msgid "New Purchase Order" +msgstr "" + +#: company/templates/company/detail.html:128 +#: company/templates/company/navbar.html:49 +#: company/templates/company/navbar.html:52 +#: order/templates/order/sales_orders.html:8 +#: order/templates/order/sales_orders.html:13 +#: part/templates/part/detail.html:71 part/templates/part/navbar.html:79 +#: part/templates/part/navbar.html:82 templates/InvenTree/index.html:291 +#: templates/InvenTree/search.html:345 +#: templates/InvenTree/settings/tabs.html:43 templates/navbar.html:46 +#: users/models.py:46 +msgid "Sales Orders" +msgstr "" + +#: company/templates/company/detail.html:134 +#: order/templates/order/sales_orders.html:20 +msgid "Create new sales order" +msgstr "" + +#: company/templates/company/detail.html:135 +#: order/templates/order/sales_orders.html:21 +msgid "New Sales Order" +msgstr "" + +#: company/templates/company/detail.html:151 +#: company/templates/company/navbar.html:55 +#: company/templates/company/navbar.html:58 templates/js/build.js:597 +msgid "Assigned Stock" +msgstr "" + +#: company/templates/company/detail.html:169 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/detail.html:364 +#: company/templates/company/manufacturer_part.html:200 +#: part/templates/part/detail.html:825 +msgid "Delete Supplier Parts?" +msgstr "" + +#: company/templates/company/detail.html:365 +#: company/templates/company/manufacturer_part.html:201 +#: part/templates/part/detail.html:826 +msgid "All selected supplier parts will be deleted" msgstr "" #: company/templates/company/index.html:8 msgid "Supplier List" msgstr "" -#: company/templates/company/manufacturer_part_base.html:36 -#: company/templates/company/supplier_part_base.html:36 -#: company/templates/company/supplier_part_orders.html:17 -#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58 +#: company/templates/company/manufacturer_part.html:40 +#: company/templates/company/supplier_part.html:40 +#: company/templates/company/supplier_part.html:146 +#: part/templates/part/detail.html:55 part/templates/part/part_base.html:101 msgid "Order part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:41 +#: company/templates/company/manufacturer_part.html:45 +#: templates/js/company.js:473 msgid "Edit manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:45 +#: company/templates/company/manufacturer_part.html:49 +#: templates/js/company.js:474 msgid "Delete manufacturer part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:57 -#: company/templates/company/manufacturer_part_detail.html:10 +#: company/templates/company/manufacturer_part.html:61 msgid "Manufacturer Part Details" msgstr "" -#: company/templates/company/manufacturer_part_base.html:62 -#: company/templates/company/manufacturer_part_detail.html:18 -#: company/templates/company/supplier_part_base.html:61 -#: company/templates/company/supplier_part_detail.html:18 +#: company/templates/company/manufacturer_part.html:66 +#: company/templates/company/supplier_part.html:65 msgid "Internal Part" msgstr "" -#: company/templates/company/manufacturer_part_base.html:125 -msgid "Edit Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_base.html:134 -msgid "Delete Manufacturer Part" -msgstr "" - -#: company/templates/company/manufacturer_part_navbar.html:14 -#: company/templates/company/manufacturer_part_suppliers.html:10 -#: company/views.py:59 part/templates/part/navbar.html:87 -#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153 +#: company/templates/company/manufacturer_part.html:103 +#: company/templates/company/manufacturer_part_navbar.html:21 +#: company/views.py:49 part/templates/part/navbar.html:65 +#: part/templates/part/navbar.html:68 part/templates/part/prices.html:144 #: templates/InvenTree/search.html:316 templates/navbar.html:35 msgid "Suppliers" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:19 -msgid "Manufacturer Part Stock" +#: company/templates/company/manufacturer_part.html:114 +#: part/templates/part/detail.html:294 +msgid "Delete supplier parts" msgstr "" -#: company/templates/company/manufacturer_part_navbar.html:22 -#: company/templates/company/navbar.html:41 -#: company/templates/company/supplier_part_navbar.html:15 -#: part/templates/part/navbar.html:39 stock/api.py:53 -#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 -#: stock/templates/stock/stock_app_base.html:10 -#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196 -#: templates/InvenTree/search.html:232 -#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:181 -#: templates/js/part.js:305 templates/js/part.js:465 templates/js/stock.js:566 -#: templates/navbar.html:26 -msgid "Stock" +#: company/templates/company/manufacturer_part.html:114 +#: company/templates/company/manufacturer_part.html:138 +#: company/templates/company/manufacturer_part.html:239 +#: part/templates/part/detail.html:214 part/templates/part/detail.html:294 +#: part/templates/part/detail.html:317 templates/js/company.js:339 +#: users/models.py:194 +msgid "Delete" +msgstr "" + +#: company/templates/company/manufacturer_part.html:127 +#: company/templates/company/manufacturer_part_navbar.html:11 +#: company/templates/company/manufacturer_part_navbar.html:14 +#: part/templates/part/category_navbar.html:38 +#: part/templates/part/category_navbar.html:41 +#: part/templates/part/detail.html:155 part/templates/part/navbar.html:14 +#: part/templates/part/navbar.html:17 +msgid "Parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:133 +#: part/templates/part/detail.html:162 +#: templates/InvenTree/settings/category.html:29 +#: templates/InvenTree/settings/part.html:66 +msgid "New Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:138 +msgid "Delete parameters" +msgstr "" + +#: company/templates/company/manufacturer_part.html:176 +#: part/templates/part/detail.html:718 +msgid "Add Parameter" +msgstr "" + +#: company/templates/company/manufacturer_part.html:224 +msgid "Selected parameters will be deleted" +msgstr "" + +#: company/templates/company/manufacturer_part.html:236 +msgid "Delete Parameters" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:26 -msgid "Manufacturer Part Orders" +msgid "Manufacturer Part Stock" msgstr "" #: company/templates/company/manufacturer_part_navbar.html:29 +#: company/templates/company/navbar.html:34 +#: company/templates/company/supplier_part_navbar.html:15 +#: part/templates/part/navbar.html:31 stock/api.py:53 +#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36 +#: stock/templates/stock/stock_app_base.html:10 +#: templates/InvenTree/index.html:150 templates/InvenTree/search.html:196 +#: templates/InvenTree/search.html:232 +#: templates/InvenTree/settings/tabs.html:34 templates/js/part.js:269 +#: templates/js/part.js:494 templates/js/part.js:654 templates/js/stock.js:123 +#: templates/js/stock.js:926 templates/navbar.html:26 +msgid "Stock" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:33 +msgid "Manufacturer Part Orders" +msgstr "" + +#: company/templates/company/manufacturer_part_navbar.html:36 #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" msgstr "" -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: part/templates/part/supplier.html:22 -msgid "Delete supplier parts" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:22 -#: company/templates/company/manufacturer_part_suppliers.html:48 -#: company/templates/company/manufacturer_part_suppliers.html:142 -#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44 -#: part/templates/part/related.html:44 part/templates/part/supplier.html:22 -#: stock/views.py:855 templates/js/company.js:203 users/models.py:192 -msgid "Delete" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:37 -#: part/templates/part/category_navbar.html:46 -#: part/templates/part/category_navbar.html:49 -#: part/templates/part/navbar.html:25 -msgid "Parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:43 -#: part/templates/part/params.html:18 -#: templates/InvenTree/settings/category.html:29 -#: templates/InvenTree/settings/part.html:65 -msgid "New Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:48 -msgid "Delete parameters" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:80 -msgid "Add Parameter" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:97 -#: part/templates/part/supplier.html:51 -msgid "Create new supplier" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:127 -msgid "Selected parameters will be deleted" -msgstr "" - -#: company/templates/company/manufacturer_part_suppliers.html:139 -msgid "Delete Parameters" -msgstr "" - -#: company/templates/company/navbar.html:20 -#: company/templates/company/navbar.html:23 +#: company/templates/company/navbar.html:13 +#: company/templates/company/navbar.html:16 msgid "Manufactured Parts" msgstr "" -#: company/templates/company/navbar.html:29 -#: company/templates/company/navbar.html:32 +#: company/templates/company/navbar.html:22 +#: company/templates/company/navbar.html:25 msgid "Supplied Parts" msgstr "" -#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:36 -#: stock/templates/stock/location.html:107 -#: stock/templates/stock/location.html:122 -#: stock/templates/stock/location.html:136 -#: stock/templates/stock/location_navbar.html:22 -#: stock/templates/stock/location_navbar.html:29 -#: templates/InvenTree/search.html:198 templates/js/stock.js:1010 +#: company/templates/company/navbar.html:31 part/templates/part/navbar.html:28 +#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:134 +#: stock/templates/stock/location.html:148 +#: stock/templates/stock/location_navbar.html:18 +#: stock/templates/stock/location_navbar.html:21 +#: templates/InvenTree/search.html:198 templates/js/stock.js:1355 #: templates/stats.html:93 templates/stats.html:102 users/models.py:43 msgid "Stock Items" msgstr "" -#: company/templates/company/navbar.html:47 -#: company/templates/company/navbar.html:56 -#: company/templates/company/navbar.html:59 -#: company/templates/company/sales_orders.html:11 -#: order/templates/order/sales_orders.html:8 -#: order/templates/order/sales_orders.html:13 -#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104 -#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:236 -#: templates/InvenTree/search.html:345 -#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46 -#: users/models.py:46 -msgid "Sales Orders" -msgstr "" - -#: company/templates/company/navbar.html:50 -#: company/templates/company/purchase_orders.html:10 -#: order/templates/order/purchase_orders.html:8 -#: order/templates/order/purchase_orders.html:13 -#: part/templates/part/navbar.html:93 part/templates/part/navbar.html:96 -#: part/templates/part/orders.html:10 templates/InvenTree/index.html:213 -#: templates/InvenTree/search.html:325 -#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37 -#: users/models.py:45 -msgid "Purchase Orders" -msgstr "" - -#: company/templates/company/notes.html:11 -msgid "Company Notes" -msgstr "" - -#: company/templates/company/purchase_orders.html:18 -#: order/templates/order/purchase_orders.html:20 -msgid "Create new purchase order" -msgstr "" - -#: company/templates/company/purchase_orders.html:19 -#: order/templates/order/purchase_orders.html:21 -msgid "New Purchase Order" -msgstr "" - -#: company/templates/company/sales_orders.html:19 -#: order/templates/order/sales_orders.html:20 -msgid "Create new sales order" -msgstr "" - -#: company/templates/company/sales_orders.html:20 -#: order/templates/order/sales_orders.html:21 -msgid "New Sales Order" -msgstr "" - -#: company/templates/company/supplier_part_base.html:7 -#: company/templates/company/supplier_part_base.html:20 stock/models.py:420 -#: stock/templates/stock/item_base.html:374 templates/js/company.js:505 -#: templates/js/stock.js:690 +#: company/templates/company/supplier_part.html:7 +#: company/templates/company/supplier_part.html:24 stock/models.py:457 +#: stock/templates/stock/item_base.html:386 templates/js/company.js:691 +#: templates/js/stock.js:1050 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part_base.html:40 +#: company/templates/company/supplier_part.html:44 templates/js/company.js:764 msgid "Edit supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:44 +#: company/templates/company/supplier_part.html:48 templates/js/company.js:765 msgid "Delete supplier part" msgstr "" -#: company/templates/company/supplier_part_base.html:56 -#: company/templates/company/supplier_part_detail.html:10 +#: company/templates/company/supplier_part.html:60 msgid "Supplier Part Details" msgstr "" -#: company/templates/company/supplier_part_delete.html:5 -msgid "Are you sure you want to delete the following Supplier Parts?" -msgstr "" - +#: company/templates/company/supplier_part.html:131 #: company/templates/company/supplier_part_navbar.html:12 -#: company/templates/company/supplier_part_stock.html:10 msgid "Supplier Part Stock" msgstr "" +#: company/templates/company/supplier_part.html:140 #: company/templates/company/supplier_part_navbar.html:19 -#: company/templates/company/supplier_part_orders.html:10 msgid "Supplier Part Orders" msgstr "" +#: company/templates/company/supplier_part.html:147 +#: part/templates/part/detail.html:56 +msgid "Order Part" +msgstr "" + +#: company/templates/company/supplier_part.html:158 +#: part/templates/part/navbar.html:58 part/templates/part/prices.html:7 +msgid "Pricing Information" +msgstr "" + +#: company/templates/company/supplier_part.html:164 +#: company/templates/company/supplier_part.html:265 +#: part/templates/part/prices.html:253 part/views.py:2259 +msgid "Add Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:185 +msgid "No price break information found" +msgstr "" + +#: company/templates/company/supplier_part.html:199 part/views.py:2321 +msgid "Delete Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:213 part/views.py:2307 +msgid "Edit Price Break" +msgstr "" + +#: company/templates/company/supplier_part.html:238 +msgid "Edit price break" +msgstr "" + +#: company/templates/company/supplier_part.html:239 +msgid "Delete price break" +msgstr "" + #: company/templates/company/supplier_part_navbar.html:26 msgid "Supplier Part Pricing" msgstr "" @@ -2615,157 +2768,120 @@ msgstr "" msgid "Pricing" msgstr "" -#: company/templates/company/supplier_part_orders.html:18 -#: part/templates/part/orders.html:18 -msgid "Order Part" +#: company/views.py:50 +msgid "New Supplier" msgstr "" -#: company/templates/company/supplier_part_pricing.html:11 -#: part/templates/part/navbar.html:74 -msgid "Pricing Information" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:19 -#: company/templates/company/supplier_part_pricing.html:118 -#: part/templates/part/prices.html:264 part/views.py:2788 -msgid "Add Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:38 -msgid "No price break information found" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:52 part/views.py:2850 -msgid "Delete Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:66 part/views.py:2836 -msgid "Edit Price Break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:91 -msgid "Edit price break" -msgstr "" - -#: company/templates/company/supplier_part_pricing.html:92 -msgid "Delete price break" -msgstr "" - -#: company/views.py:65 part/templates/part/navbar.html:81 -#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157 +#: company/views.py:55 part/templates/part/prices.html:148 #: templates/InvenTree/search.html:306 templates/navbar.html:36 msgid "Manufacturers" msgstr "" -#: company/views.py:71 templates/InvenTree/search.html:336 +#: company/views.py:56 +msgid "New Manufacturer" +msgstr "" + +#: company/views.py:61 templates/InvenTree/search.html:336 #: templates/navbar.html:45 msgid "Customers" msgstr "" -#: company/views.py:72 +#: company/views.py:62 msgid "New Customer" msgstr "" -#: company/views.py:79 +#: company/views.py:69 msgid "Companies" msgstr "" -#: company/views.py:80 +#: company/views.py:70 msgid "New Company" msgstr "" -#: company/views.py:161 part/views.py:1007 +#: company/views.py:129 part/views.py:974 msgid "Download Image" msgstr "" -#: company/views.py:190 part/views.py:1039 +#: company/views.py:158 part/views.py:1006 msgid "Image size exceeds maximum allowable size for download" msgstr "" -#: company/views.py:197 part/views.py:1046 +#: company/views.py:165 part/views.py:1013 #, python-brace-format msgid "Invalid response: {code}" msgstr "" -#: company/views.py:206 part/views.py:1055 +#: company/views.py:174 part/views.py:1022 msgid "Supplied URL is not a valid image file" msgstr "" -#: company/views.py:251 -msgid "Create New Manufacturer Part" -msgstr "" - -#: company/views.py:334 -msgid "Edit Supplier Part" -msgstr "" - -#: company/views.py:385 templates/js/stock.js:1333 -msgid "Create new Supplier Part" -msgstr "" - -#: company/views.py:529 -msgid "Delete Supplier Part" -msgstr "" - -#: label/api.py:56 report/api.py:201 +#: label/api.py:57 report/api.py:201 msgid "No valid objects provided to template" msgstr "" -#: label/models.py:104 +#: label/models.py:113 msgid "Label name" msgstr "" -#: label/models.py:111 +#: label/models.py:120 msgid "Label description" msgstr "" -#: label/models.py:118 stock/forms.py:169 +#: label/models.py:127 stock/forms.py:168 msgid "Label" msgstr "" -#: label/models.py:119 +#: label/models.py:128 msgid "Label template file" msgstr "" -#: label/models.py:125 report/models.py:297 +#: label/models.py:134 report/models.py:298 msgid "Enabled" msgstr "" -#: label/models.py:126 +#: label/models.py:135 msgid "Label template is enabled" msgstr "" -#: label/models.py:131 +#: label/models.py:140 msgid "Width [mm]" msgstr "" -#: label/models.py:132 +#: label/models.py:141 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:138 +#: label/models.py:147 msgid "Height [mm]" msgstr "" -#: label/models.py:139 +#: label/models.py:148 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:145 report/models.py:290 +#: label/models.py:154 report/models.py:291 msgid "Filename Pattern" msgstr "" -#: label/models.py:146 +#: label/models.py:155 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:249 label/models.py:306 +#: label/models.py:258 +msgid "Query filters (comma-separated list of key=value pairs)," +msgstr "" + +#: label/models.py:259 label/models.py:319 label/models.py:366 +#: report/models.py:322 report/models.py:457 report/models.py:495 +msgid "Filters" +msgstr "" + +#: label/models.py:318 msgid "Query filters (comma-separated list of key=value pairs" msgstr "" -#: label/models.py:250 label/models.py:307 report/models.py:317 -#: report/models.py:440 report/models.py:474 -msgid "Filters" +#: label/models.py:365 +msgid "Part query filters (comma-separated value of key=value pairs)" msgstr "" #: order/forms.py:30 order/templates/order/order_base.html:47 @@ -2786,7 +2902,7 @@ msgid "Ship order" msgstr "" #: order/forms.py:89 -msgid "Receive parts to this location" +msgid "Set all received parts listed above to this location (if left blank, use \"Destination\" column value in above table)" msgstr "" #: order/forms.py:116 @@ -2797,214 +2913,213 @@ msgstr "" msgid "Enter quantity of stock items" msgstr "" -#: order/models.py:154 +#: order/models.py:158 msgid "Order description" msgstr "" -#: order/models.py:156 +#: order/models.py:160 msgid "Link to external page" msgstr "" -#: order/models.py:164 part/templates/part/detail.html:132 +#: order/models.py:168 msgid "Created By" msgstr "" -#: order/models.py:171 +#: order/models.py:175 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:176 +#: order/models.py:180 msgid "Order notes" msgstr "" -#: order/models.py:243 order/models.py:530 +#: order/models.py:247 order/models.py:534 msgid "Order reference" msgstr "" -#: order/models.py:248 order/models.py:545 +#: order/models.py:252 order/models.py:549 msgid "Purchase order status" msgstr "" -#: order/models.py:257 +#: order/models.py:261 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:260 order/templates/order/order_base.html:98 -#: templates/js/order.js:241 +#: order/models.py:264 order/templates/order/order_base.html:98 +#: templates/js/order.js:243 msgid "Supplier Reference" msgstr "" -#: order/models.py:260 +#: order/models.py:264 msgid "Supplier order reference code" msgstr "" -#: order/models.py:267 +#: order/models.py:271 msgid "received by" msgstr "" -#: order/models.py:272 +#: order/models.py:276 msgid "Issue Date" msgstr "" -#: order/models.py:273 +#: order/models.py:277 msgid "Date order was issued" msgstr "" -#: order/models.py:278 +#: order/models.py:282 msgid "Target Delivery Date" msgstr "" -#: order/models.py:279 +#: order/models.py:283 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:285 +#: order/models.py:289 msgid "Date order was completed" msgstr "" -#: order/models.py:309 part/views.py:1730 stock/models.py:308 -#: stock/models.py:1023 +#: order/models.py:313 stock/models.py:345 stock/models.py:1060 msgid "Quantity must be greater than zero" msgstr "" -#: order/models.py:314 +#: order/models.py:318 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:412 +#: order/models.py:416 msgid "Lines can only be received against an order marked as 'Placed'" msgstr "" -#: order/models.py:416 +#: order/models.py:420 msgid "Quantity must be an integer" msgstr "" -#: order/models.py:418 +#: order/models.py:422 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:541 +#: order/models.py:545 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer Reference " msgstr "" -#: order/models.py:547 +#: order/models.py:551 msgid "Customer order reference code" msgstr "" -#: order/models.py:552 +#: order/models.py:556 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:555 templates/js/order.js:370 +#: order/models.py:559 templates/js/order.js:372 msgid "Shipment Date" msgstr "" -#: order/models.py:562 +#: order/models.py:566 msgid "shipped by" msgstr "" -#: order/models.py:606 +#: order/models.py:610 msgid "SalesOrder cannot be shipped as it is not currently pending" msgstr "" -#: order/models.py:703 +#: order/models.py:707 msgid "Item quantity" msgstr "" -#: order/models.py:709 +#: order/models.py:713 msgid "Line item reference" msgstr "" -#: order/models.py:711 +#: order/models.py:715 msgid "Line item notes" msgstr "" -#: order/models.py:741 order/models.py:812 templates/js/order.js:420 +#: order/models.py:745 order/models.py:823 templates/js/order.js:422 msgid "Order" msgstr "" -#: order/models.py:742 order/templates/order/order_base.html:9 +#: order/models.py:746 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:24 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:324 templates/js/order.js:210 -#: templates/js/stock.js:669 templates/js/stock.js:1092 +#: stock/templates/stock/item_base.html:336 templates/js/order.js:212 +#: templates/js/stock.js:1029 templates/js/stock.js:1437 msgid "Purchase Order" msgstr "" -#: order/models.py:756 +#: order/models.py:767 msgid "Supplier part" msgstr "" -#: order/models.py:759 order/templates/order/order_base.html:131 -#: order/templates/order/purchase_order_detail.html:246 +#: order/models.py:770 order/templates/order/order_base.html:131 +#: order/templates/order/purchase_order_detail.html:388 #: order/templates/order/receive_parts.html:22 #: order/templates/order/sales_order_base.html:133 msgid "Received" msgstr "" -#: order/models.py:759 +#: order/models.py:770 msgid "Number of items received" msgstr "" -#: order/models.py:765 part/templates/part/prices.html:166 stock/models.py:545 -#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704 +#: order/models.py:776 part/templates/part/prices.html:157 stock/models.py:582 +#: stock/templates/stock/item_base.html:343 templates/js/stock.js:1073 msgid "Purchase Price" msgstr "" -#: order/models.py:766 +#: order/models.py:777 msgid "Unit purchase price" msgstr "" -#: order/models.py:774 +#: order/models.py:785 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:820 part/templates/part/part_pricing.html:97 -#: part/templates/part/prices.html:103 part/templates/part/prices.html:278 +#: order/models.py:831 part/templates/part/part_pricing.html:97 +#: part/templates/part/prices.html:97 part/templates/part/prices.html:266 msgid "Sale Price" msgstr "" -#: order/models.py:821 +#: order/models.py:832 msgid "Unit sale price" msgstr "" -#: order/models.py:900 order/models.py:902 +#: order/models.py:911 order/models.py:913 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:906 +#: order/models.py:917 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:908 +#: order/models.py:919 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:911 +#: order/models.py:922 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:921 +#: order/models.py:932 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:926 +#: order/models.py:937 msgid "Line" msgstr "" -#: order/models.py:937 +#: order/models.py:948 msgid "Item" msgstr "" -#: order/models.py:938 +#: order/models.py:949 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:941 +#: order/models.py:952 msgid "Enter stock allocation quantity" msgstr "" @@ -3012,7 +3127,7 @@ msgstr "" msgid "Purchase price currency" msgstr "" -#: order/serializers.py:359 +#: order/serializers.py:360 msgid "Sale price currency" msgstr "" @@ -3060,23 +3175,20 @@ msgstr "" msgid "Issued" msgstr "" -#: order/templates/order/order_base.html:188 +#: order/templates/order/order_base.html:185 msgid "Edit Purchase Order" msgstr "" -#: order/templates/order/order_base.html:199 -#: order/templates/order/purchase_order_detail.html:127 -#: part/templates/part/category.html:217 part/templates/part/category.html:259 -#: part/templates/part/part_base.html:415 -#: stock/templates/stock/location.html:191 templates/js/stock.js:750 -#: templates/js/stock.js:1338 +#: order/templates/order/order_base.html:196 +#: order/templates/order/purchase_order_detail.html:265 +#: part/templates/part/category.html:255 part/templates/part/category.html:297 +#: stock/templates/stock/location.html:250 templates/js/part.js:64 msgid "New Location" msgstr "" -#: order/templates/order/order_base.html:200 -#: order/templates/order/purchase_order_detail.html:128 -#: part/templates/part/part_base.html:416 -#: stock/templates/stock/location.html:42 +#: order/templates/order/order_base.html:197 +#: order/templates/order/purchase_order_detail.html:266 +#: stock/templates/stock/location.html:42 templates/js/part.js:65 msgid "Create new stock location" msgstr "" @@ -3100,18 +3212,15 @@ msgstr "" msgid "After placing this purchase order, line items will no longer be editable." msgstr "" -#: order/templates/order/order_notes.html:13 -msgid "Order Notes" -msgstr "" - #: order/templates/order/order_wizard/match_fields.html:9 -#: part/templates/part/bom_upload/select_fields.html:21 +#: part/templates/part/bom_upload/match_fields.html:9 #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 msgid "Missing selections for the following required columns" msgstr "" #: order/templates/order/order_wizard/match_fields.html:20 +#: part/templates/part/bom_upload/match_fields.html:20 #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 msgid "Duplicate selections found, see below. Fix them then retry submitting." @@ -3119,27 +3228,29 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 -#: part/templates/part/bom_upload/select_fields.html:32 +#: part/templates/part/bom_upload/match_fields.html:29 +#: part/templates/part/bom_upload/match_parts.html:21 #: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 msgid "Submit Selections" msgstr "" #: order/templates/order/order_wizard/match_fields.html:35 -#: part/templates/part/bom_upload/select_fields.html:41 +#: part/templates/part/bom_upload/match_fields.html:35 #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 msgid "File Fields" msgstr "" #: order/templates/order/order_wizard/match_fields.html:42 -#: part/templates/part/bom_upload/select_fields.html:47 +#: part/templates/part/bom_upload/match_fields.html:42 #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 msgid "Remove column" msgstr "" #: order/templates/order/order_wizard/match_fields.html:60 +#: part/templates/part/bom_upload/match_fields.html:60 #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 msgid "Duplicate selection" @@ -3147,8 +3258,8 @@ msgstr "" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 -#: part/templates/part/bom_upload/select_fields.html:76 -#: part/templates/part/bom_upload/select_parts.html:58 +#: part/templates/part/bom_upload/match_fields.html:71 +#: part/templates/part/bom_upload/match_parts.html:53 #: part/templates/part/import_wizard/ajax_match_fields.html:64 #: part/templates/part/import_wizard/ajax_match_references.html:42 #: part/templates/part/import_wizard/match_fields.html:71 @@ -3157,14 +3268,14 @@ msgid "Remove row" msgstr "" #: order/templates/order/order_wizard/match_parts.html:12 -#: part/templates/part/bom_upload/select_parts.html:21 +#: part/templates/part/bom_upload/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 "" #: order/templates/order/order_wizard/match_parts.html:28 -#: part/templates/part/bom_upload/select_parts.html:39 +#: part/templates/part/bom_upload/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" @@ -3179,6 +3290,7 @@ msgid "Upload File for Purchase Order" msgstr "" #: order/templates/order/order_wizard/po_upload.html:18 +#: part/templates/part/bom_upload/upload_file.html:24 #: part/templates/part/import_wizard/ajax_part_upload.html:10 #: part/templates/part/import_wizard/part_upload.html:21 #, python-format @@ -3228,7 +3340,7 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/order.js:267 templates/js/order.js:375 +#: templates/js/order.js:269 templates/js/order.js:377 msgid "Items" msgstr "" @@ -3248,73 +3360,76 @@ msgstr "" #: order/templates/order/po_attachments.html:12 #: order/templates/order/po_navbar.html:32 +#: order/templates/order/purchase_order_detail.html:47 msgid "Purchase Order Attachments" msgstr "" -#: order/templates/order/po_lineitem_delete.html:5 -msgid "Are you sure you wish to delete this line item?" -msgstr "" - #: order/templates/order/po_navbar.html:26 msgid "Received Stock Items" msgstr "" #: order/templates/order/po_navbar.html:29 #: order/templates/order/po_received_items.html:12 +#: order/templates/order/purchase_order_detail.html:38 msgid "Received Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:14 +#: order/templates/order/purchase_order_detail.html:17 msgid "Purchase Order Items" msgstr "" -#: order/templates/order/purchase_order_detail.html:24 -#: order/templates/order/purchase_order_detail.html:64 -#: order/templates/order/sales_order_detail.html:22 -#: order/templates/order/sales_order_detail.html:56 +#: order/templates/order/purchase_order_detail.html:23 +#: order/templates/order/purchase_order_detail.html:202 +#: order/templates/order/sales_order_detail.html:23 +#: order/templates/order/sales_order_detail.html:176 msgid "Add Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:100 -#: order/templates/order/sales_order_detail.html:398 +#: order/templates/order/purchase_order_detail.html:58 +#: order/templates/order/sales_order_detail.html:54 +msgid "Order Notes" +msgstr "" + +#: order/templates/order/purchase_order_detail.html:238 +#: order/templates/order/sales_order_detail.html:518 msgid "Edit Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:110 -#: order/templates/order/sales_order_detail.html:408 +#: order/templates/order/purchase_order_detail.html:248 +#: order/templates/order/sales_order_detail.html:528 msgid "Delete Line Item" msgstr "" -#: order/templates/order/purchase_order_detail.html:141 +#: order/templates/order/purchase_order_detail.html:279 msgid "No line items found" msgstr "" -#: order/templates/order/purchase_order_detail.html:169 -#: order/templates/order/sales_order_detail.html:233 +#: order/templates/order/purchase_order_detail.html:307 +#: order/templates/order/sales_order_detail.html:353 msgid "Total" msgstr "" -#: order/templates/order/purchase_order_detail.html:218 -#: order/templates/order/sales_order_detail.html:256 templates/js/part.js:807 -#: templates/js/part.js:996 +#: order/templates/order/purchase_order_detail.html:360 +#: order/templates/order/sales_order_detail.html:376 templates/js/part.js:996 +#: templates/js/part.js:1185 msgid "Unit Price" msgstr "" -#: order/templates/order/purchase_order_detail.html:225 -#: order/templates/order/sales_order_detail.html:263 +#: order/templates/order/purchase_order_detail.html:367 +#: order/templates/order/sales_order_detail.html:383 msgid "Total price" msgstr "" -#: order/templates/order/purchase_order_detail.html:282 -#: order/templates/order/sales_order_detail.html:369 +#: order/templates/order/purchase_order_detail.html:431 +#: order/templates/order/sales_order_detail.html:489 msgid "Edit line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:283 +#: order/templates/order/purchase_order_detail.html:432 msgid "Delete line item" msgstr "" -#: order/templates/order/purchase_order_detail.html:288 +#: order/templates/order/purchase_order_detail.html:437 msgid "Receive line item" msgstr "" @@ -3328,21 +3443,20 @@ msgstr "" msgid "Receive outstanding parts for %(order)s - %(desc)s" msgstr "" -#: order/templates/order/receive_parts.html:14 part/api.py:45 -#: part/models.py:326 part/templates/part/cat_link.html:7 -#: part/templates/part/category.html:108 part/templates/part/category.html:157 -#: part/templates/part/category_navbar.html:25 -#: part/templates/part/category_navbar.html:32 -#: part/templates/part/category_partlist.html:10 -#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114 -#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:666 +#: order/templates/order/receive_parts.html:14 part/api.py:47 +#: part/models.py:348 part/templates/part/cat_link.html:7 +#: part/templates/part/category.html:108 part/templates/part/category.html:122 +#: part/templates/part/category_navbar.html:21 +#: part/templates/part/category_navbar.html:24 +#: templates/InvenTree/index.html:102 templates/InvenTree/search.html:114 +#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:855 #: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89 #: users/models.py:41 msgid "Parts" msgstr "" #: order/templates/order/receive_parts.html:15 -msgid "Select parts to receive against this order" +msgid "Fill out number of parts received, the status and destination" msgstr "" #: order/templates/order/receive_parts.html:20 @@ -3350,7 +3464,7 @@ msgid "Order Code" msgstr "" #: order/templates/order/receive_parts.html:21 -#: part/templates/part/part_base.html:136 templates/js/part.js:481 +#: part/templates/part/part_base.html:194 templates/js/part.js:670 msgid "On Order" msgstr "" @@ -3362,7 +3476,7 @@ msgstr "" msgid "Error: Referenced part has been removed" msgstr "" -#: order/templates/order/receive_parts.html:61 +#: order/templates/order/receive_parts.html:68 msgid "Remove line" msgstr "" @@ -3375,15 +3489,14 @@ msgid "Packing List" msgstr "" #: order/templates/order/sales_order_base.html:74 -#: order/templates/order/so_navbar.html:12 msgid "Sales Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:100 templates/js/order.js:342 +#: order/templates/order/sales_order_base.html:100 templates/js/order.js:344 msgid "Customer Reference" msgstr "" -#: order/templates/order/sales_order_base.html:177 +#: order/templates/order/sales_order_base.html:178 msgid "Edit Sales Order" msgstr "" @@ -3398,80 +3511,76 @@ msgstr "" msgid "Cancelling this order means that the order will no longer be editable." msgstr "" -#: order/templates/order/sales_order_detail.html:13 +#: order/templates/order/sales_order_detail.html:17 msgid "Sales Order Items" msgstr "" -#: order/templates/order/sales_order_detail.html:105 templates/js/bom.js:358 -#: templates/js/build.js:725 templates/js/build.js:1142 +#: order/templates/order/sales_order_detail.html:225 templates/js/bom.js:358 +#: templates/js/build.js:759 templates/js/build.js:1202 msgid "Actions" msgstr "" -#: order/templates/order/sales_order_detail.html:112 templates/js/build.js:611 -#: templates/js/build.js:947 +#: order/templates/order/sales_order_detail.html:232 templates/js/build.js:645 +#: templates/js/build.js:1011 msgid "Edit stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:113 templates/js/build.js:613 -#: templates/js/build.js:948 +#: order/templates/order/sales_order_detail.html:233 templates/js/build.js:647 +#: templates/js/build.js:1012 msgid "Delete stock allocation" msgstr "" -#: order/templates/order/sales_order_detail.html:186 +#: order/templates/order/sales_order_detail.html:306 msgid "No matching line items" msgstr "" -#: order/templates/order/sales_order_detail.html:216 +#: order/templates/order/sales_order_detail.html:336 msgid "ID" msgstr "" -#: order/templates/order/sales_order_detail.html:284 templates/js/build.js:676 -#: templates/js/build.js:943 +#: order/templates/order/sales_order_detail.html:404 templates/js/build.js:710 +#: templates/js/build.js:1007 msgid "Allocated" msgstr "" -#: order/templates/order/sales_order_detail.html:286 +#: order/templates/order/sales_order_detail.html:406 msgid "Fulfilled" msgstr "" -#: order/templates/order/sales_order_detail.html:323 +#: order/templates/order/sales_order_detail.html:443 msgid "PO" msgstr "" -#: order/templates/order/sales_order_detail.html:353 +#: order/templates/order/sales_order_detail.html:473 msgid "Allocate serial numbers" msgstr "" -#: order/templates/order/sales_order_detail.html:356 templates/js/build.js:739 +#: order/templates/order/sales_order_detail.html:476 templates/js/build.js:773 msgid "Allocate stock" msgstr "" -#: order/templates/order/sales_order_detail.html:359 +#: order/templates/order/sales_order_detail.html:479 msgid "Purchase stock" msgstr "" -#: order/templates/order/sales_order_detail.html:363 templates/js/build.js:732 -#: templates/js/build.js:1150 +#: order/templates/order/sales_order_detail.html:483 templates/js/build.js:766 +#: templates/js/build.js:1210 msgid "Build stock" msgstr "" -#: order/templates/order/sales_order_detail.html:366 -#: order/templates/order/sales_order_detail.html:485 +#: order/templates/order/sales_order_detail.html:486 +#: order/templates/order/sales_order_detail.html:605 msgid "Calculate price" msgstr "" -#: order/templates/order/sales_order_detail.html:370 +#: order/templates/order/sales_order_detail.html:490 msgid "Delete line item " msgstr "" -#: order/templates/order/sales_order_detail.html:491 +#: order/templates/order/sales_order_detail.html:611 msgid "Update Unit Price" msgstr "" -#: order/templates/order/sales_order_notes.html:14 -msgid "Sales Order Notes" -msgstr "" - #: order/templates/order/sales_order_ship.html:10 msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted." msgstr "" @@ -3500,825 +3609,765 @@ msgstr "" msgid "This action will unallocate the following stock from the Sales Order" msgstr "" -#: order/templates/order/so_attachments.html:12 +#: order/templates/order/so_navbar.html:12 +msgid "Sales Order Line Items" +msgstr "" + +#: order/templates/order/so_navbar.html:15 +msgid "Order Items" +msgstr "" + #: order/templates/order/so_navbar.html:26 msgid "Sales Order Attachments" msgstr "" -#: order/views.py:151 +#: order/views.py:104 msgid "Cancel Order" msgstr "" -#: order/views.py:160 order/views.py:186 +#: order/views.py:113 order/views.py:139 msgid "Confirm order cancellation" msgstr "" -#: order/views.py:163 order/views.py:189 +#: order/views.py:116 order/views.py:142 msgid "Order cannot be cancelled" msgstr "" -#: order/views.py:177 +#: order/views.py:130 msgid "Cancel sales order" msgstr "" -#: order/views.py:203 +#: order/views.py:156 msgid "Issue Order" msgstr "" -#: order/views.py:212 +#: order/views.py:165 msgid "Confirm order placement" msgstr "" -#: order/views.py:222 +#: order/views.py:175 msgid "Purchase order issued" msgstr "" -#: order/views.py:233 +#: order/views.py:186 msgid "Complete Order" msgstr "" -#: order/views.py:249 +#: order/views.py:202 msgid "Confirm order completion" msgstr "" -#: order/views.py:260 +#: order/views.py:213 msgid "Purchase order completed" msgstr "" -#: order/views.py:270 +#: order/views.py:223 msgid "Ship Order" msgstr "" -#: order/views.py:286 +#: order/views.py:239 msgid "Confirm order shipment" msgstr "" -#: order/views.py:292 +#: order/views.py:245 msgid "Could not ship order" msgstr "" -#: order/views.py:339 +#: order/views.py:292 msgid "Match Supplier Parts" msgstr "" -#: order/views.py:536 +#: order/views.py:480 msgid "Receive Parts" msgstr "" -#: order/views.py:606 +#: order/views.py:552 msgid "Items received" msgstr "" #: order/views.py:620 -msgid "No destination set" -msgstr "" - -#: order/views.py:665 msgid "Error converting quantity to number" msgstr "" -#: order/views.py:671 +#: order/views.py:626 msgid "Receive quantity less than zero" msgstr "" -#: order/views.py:677 +#: order/views.py:632 msgid "No lines specified" msgstr "" -#: order/views.py:750 +#: order/views.py:705 msgid "Update prices" msgstr "" -#: order/views.py:1008 +#: order/views.py:963 #, python-brace-format msgid "Ordered {n} parts" msgstr "" -#: order/views.py:1061 +#: order/views.py:1016 msgid "Allocate Serial Numbers" msgstr "" -#: order/views.py:1106 +#: order/views.py:1061 #, python-brace-format msgid "Allocated {n} items" msgstr "" -#: order/views.py:1122 +#: order/views.py:1077 msgid "Select line item" msgstr "" -#: order/views.py:1153 +#: order/views.py:1108 #, python-brace-format msgid "No matching item for serial {serial}" msgstr "" -#: order/views.py:1163 +#: order/views.py:1118 #, python-brace-format msgid "{serial} is not in stock" msgstr "" -#: order/views.py:1171 +#: order/views.py:1126 #, python-brace-format msgid "{serial} already allocated to an order" msgstr "" -#: order/views.py:1225 +#: order/views.py:1180 msgid "Allocate Stock to Order" msgstr "" -#: order/views.py:1299 +#: order/views.py:1254 msgid "Edit Allocation Quantity" msgstr "" -#: order/views.py:1314 +#: order/views.py:1269 msgid "Remove allocation" msgstr "" -#: order/views.py:1386 +#: order/views.py:1341 msgid "Sales order not found" msgstr "" -#: order/views.py:1392 +#: order/views.py:1347 msgid "Price not found" msgstr "" -#: order/views.py:1395 +#: order/views.py:1350 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:1400 +#: order/views.py:1355 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/bom.py:138 part/models.py:72 part/models.py:756 -#: part/templates/part/category.html:75 part/templates/part/detail.html:90 +#: part/bom.py:133 part/models.py:74 part/models.py:793 +#: part/templates/part/category.html:75 msgid "Default Location" msgstr "" -#: part/bom.py:139 part/templates/part/part_base.html:124 +#: part/bom.py:134 part/templates/part/part_base.html:182 msgid "Available Stock" msgstr "" -#: part/bom.py:379 -#, python-brace-format -msgid "Unsupported file format: {f}" -msgstr "" - -#: part/bom.py:384 -msgid "Error reading BOM file (invalid data)" -msgstr "" - -#: part/bom.py:386 -msgid "Error reading BOM file (incorrect row size)" -msgstr "" - -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "File Format" msgstr "" -#: part/forms.py:73 stock/forms.py:232 +#: part/forms.py:64 msgid "Select output file format" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Cascading" msgstr "" -#: part/forms.py:75 +#: part/forms.py:66 msgid "Download cascading / multi-level BOM" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Levels" msgstr "" -#: part/forms.py:77 +#: part/forms.py:68 msgid "Select maximum number of BOM levels to export (0 = all levels)" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include Parameter Data" msgstr "" -#: part/forms.py:79 +#: part/forms.py:70 msgid "Include part parameters data in exported BOM" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include Stock Data" msgstr "" -#: part/forms.py:81 +#: part/forms.py:72 msgid "Include part stock data in exported BOM" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include Manufacturer Data" msgstr "" -#: part/forms.py:83 +#: part/forms.py:74 msgid "Include part manufacturer data in exported BOM" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include Supplier Data" msgstr "" -#: part/forms.py:85 +#: part/forms.py:76 msgid "Include part supplier data in exported BOM" msgstr "" -#: part/forms.py:106 part/models.py:2224 +#: part/forms.py:97 part/models.py:2278 msgid "Parent Part" msgstr "" -#: part/forms.py:107 part/templates/part/bom_duplicate.html:7 +#: part/forms.py:98 part/templates/part/bom_duplicate.html:7 msgid "Select parent part to copy BOM from" msgstr "" -#: part/forms.py:113 +#: part/forms.py:104 msgid "Clear existing BOM items" msgstr "" -#: part/forms.py:119 +#: part/forms.py:110 msgid "Confirm BOM duplication" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "validate" msgstr "" -#: part/forms.py:137 +#: part/forms.py:128 msgid "Confirm that the BOM is correct" msgstr "" -#: part/forms.py:149 -msgid "BOM file" -msgstr "" - -#: part/forms.py:149 -msgid "Select BOM file to upload" -msgstr "" - -#: part/forms.py:168 +#: part/forms.py:171 msgid "Related Part" msgstr "" -#: part/forms.py:175 +#: part/forms.py:178 msgid "Select part category" msgstr "" -#: part/forms.py:192 +#: part/forms.py:195 msgid "Duplicate all BOM data for this part" msgstr "" -#: part/forms.py:193 +#: part/forms.py:196 msgid "Copy BOM" msgstr "" -#: part/forms.py:198 +#: part/forms.py:201 msgid "Duplicate all parameter data for this part" msgstr "" -#: part/forms.py:199 +#: part/forms.py:202 msgid "Copy Parameters" msgstr "" -#: part/forms.py:204 +#: part/forms.py:207 msgid "Confirm part creation" msgstr "" -#: part/forms.py:209 +#: part/forms.py:212 msgid "Include category parameter templates" msgstr "" -#: part/forms.py:214 +#: part/forms.py:217 msgid "Include parent categories parameter templates" msgstr "" -#: part/forms.py:294 +#: part/forms.py:222 +msgid "Initial stock amount" +msgstr "" + +#: part/forms.py:223 +msgid "Create stock for this part" +msgstr "" + +#: part/forms.py:303 msgid "Add parameter template to same level categories" msgstr "" -#: part/forms.py:298 +#: part/forms.py:307 msgid "Add parameter template to all categories" msgstr "" -#: part/forms.py:316 part/models.py:2323 +#: part/forms.py:325 part/models.py:2377 msgid "Sub part" msgstr "" -#: part/forms.py:345 +#: part/forms.py:354 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:73 +#: part/models.py:75 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords" msgstr "" -#: part/models.py:76 +#: part/models.py:78 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:86 part/models.py:2270 +#: part/models.py:88 part/models.py:2324 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:87 part/templates/part/category.html:32 +#: part/models.py:89 part/templates/part/category.html:32 #: part/templates/part/category.html:103 templates/InvenTree/search.html:127 #: templates/stats.html:84 users/models.py:40 msgid "Part Categories" msgstr "" -#: part/models.py:457 part/models.py:469 +#: part/models.py:433 +msgid "Invalid choice for parent part" +msgstr "" + +#: part/models.py:495 part/models.py:507 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" msgstr "" -#: part/models.py:566 +#: part/models.py:604 msgid "Next available serial numbers are" msgstr "" -#: part/models.py:570 +#: part/models.py:608 msgid "Next available serial number is" msgstr "" -#: part/models.py:575 +#: part/models.py:613 msgid "Most recent serial number is" msgstr "" -#: part/models.py:654 +#: part/models.py:692 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:679 part/templates/part/detail.html:22 +#: part/models.py:717 msgid "Part name" msgstr "" -#: part/models.py:686 +#: part/models.py:724 msgid "Is Template" msgstr "" -#: part/models.py:687 +#: part/models.py:725 msgid "Is this part a template part?" msgstr "" -#: part/models.py:698 +#: part/models.py:735 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:699 part/templates/part/detail.html:60 +#: part/models.py:736 msgid "Variant Of" msgstr "" -#: part/models.py:705 +#: part/models.py:742 msgid "Part description" msgstr "" -#: part/models.py:710 part/templates/part/category.html:82 -#: part/templates/part/detail.html:67 +#: part/models.py:747 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:130 msgid "Keywords" msgstr "" -#: part/models.py:711 +#: part/models.py:748 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:718 part/models.py:2269 part/templates/part/detail.html:73 -#: part/templates/part/set_category.html:15 templates/js/part.js:452 +#: part/models.py:755 part/models.py:2323 +#: part/templates/part/set_category.html:15 templates/js/part.js:641 msgid "Category" msgstr "" -#: part/models.py:719 +#: part/models.py:756 msgid "Part category" msgstr "" -#: part/models.py:724 part/templates/part/detail.html:28 -#: part/templates/part/part_base.html:87 templates/js/part.js:169 -#: templates/js/part.js:296 +#: part/models.py:761 templates/js/part.js:257 templates/js/part.js:485 msgid "IPN" msgstr "" -#: part/models.py:725 +#: part/models.py:762 msgid "Internal Part Number" msgstr "" -#: part/models.py:731 +#: part/models.py:768 msgid "Part revision or version number" msgstr "" -#: part/models.py:732 part/templates/part/detail.html:35 report/models.py:199 -#: templates/js/part.js:173 +#: part/models.py:769 report/models.py:200 templates/js/part.js:261 msgid "Revision" msgstr "" -#: part/models.py:754 +#: part/models.py:791 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:801 part/templates/part/detail.html:97 +#: part/models.py:838 msgid "Default Supplier" msgstr "" -#: part/models.py:802 +#: part/models.py:839 msgid "Default supplier part" msgstr "" -#: part/models.py:809 +#: part/models.py:846 msgid "Default Expiry" msgstr "" -#: part/models.py:810 +#: part/models.py:847 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:815 part/templates/part/detail.html:113 +#: part/models.py:852 msgid "Minimum Stock" msgstr "" -#: part/models.py:816 +#: part/models.py:853 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:823 +#: part/models.py:860 msgid "Stock keeping units for this part" msgstr "" -#: part/models.py:829 +#: part/models.py:866 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:835 +#: part/models.py:872 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:841 +#: part/models.py:878 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:846 +#: part/models.py:883 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:851 +#: part/models.py:888 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:855 part/templates/part/detail.html:227 -#: templates/js/table_filters.js:21 templates/js/table_filters.js:65 -#: templates/js/table_filters.js:246 templates/js/table_filters.js:315 +#: part/models.py:892 templates/js/table_filters.js:21 +#: templates/js/table_filters.js:69 templates/js/table_filters.js:250 +#: templates/js/table_filters.js:319 msgid "Active" msgstr "" -#: part/models.py:856 +#: part/models.py:893 msgid "Is this part active?" msgstr "" -#: part/models.py:861 +#: part/models.py:898 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:866 +#: part/models.py:903 msgid "Part notes - supports Markdown formatting" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "BOM checksum" msgstr "" -#: part/models.py:869 +#: part/models.py:906 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:872 +#: part/models.py:909 msgid "BOM checked by" msgstr "" -#: part/models.py:874 +#: part/models.py:911 msgid "BOM checked date" msgstr "" -#: part/models.py:878 +#: part/models.py:915 msgid "Creation User" msgstr "" -#: part/models.py:1617 +#: part/models.py:1654 msgid "Sell multiple" msgstr "" -#: part/models.py:2088 +#: part/models.py:2142 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2105 +#: part/models.py:2159 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2125 templates/js/part.js:717 templates/js/stock.js:117 +#: part/models.py:2179 templates/js/part.js:906 templates/js/stock.js:475 msgid "Test Name" msgstr "" -#: part/models.py:2126 +#: part/models.py:2180 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2131 +#: part/models.py:2185 msgid "Test Description" msgstr "" -#: part/models.py:2132 +#: part/models.py:2186 msgid "Enter description for this test" msgstr "" -#: part/models.py:2137 templates/js/part.js:726 -#: templates/js/table_filters.js:232 +#: part/models.py:2191 templates/js/part.js:915 +#: templates/js/table_filters.js:236 msgid "Required" msgstr "" -#: part/models.py:2138 +#: part/models.py:2192 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2143 templates/js/part.js:734 +#: part/models.py:2197 templates/js/part.js:923 msgid "Requires Value" msgstr "" -#: part/models.py:2144 +#: part/models.py:2198 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2149 templates/js/part.js:741 +#: part/models.py:2203 templates/js/part.js:930 msgid "Requires Attachment" msgstr "" -#: part/models.py:2150 +#: part/models.py:2204 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2187 +#: part/models.py:2241 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2192 +#: part/models.py:2246 msgid "Parameter Name" msgstr "" -#: part/models.py:2194 +#: part/models.py:2248 msgid "Parameter Units" msgstr "" -#: part/models.py:2226 part/models.py:2275 part/models.py:2276 +#: part/models.py:2280 part/models.py:2329 part/models.py:2330 #: templates/InvenTree/settings/category.html:62 msgid "Parameter Template" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Data" msgstr "" -#: part/models.py:2228 +#: part/models.py:2282 msgid "Parameter Value" msgstr "" -#: part/models.py:2280 templates/InvenTree/settings/category.html:67 +#: part/models.py:2334 templates/InvenTree/settings/category.html:67 msgid "Default Value" msgstr "" -#: part/models.py:2281 +#: part/models.py:2335 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2315 +#: part/models.py:2369 msgid "Select parent part" msgstr "" -#: part/models.py:2324 +#: part/models.py:2378 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2330 +#: part/models.py:2384 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2332 templates/js/bom.js:216 templates/js/bom.js:278 +#: part/models.py:2386 templates/js/bom.js:216 templates/js/bom.js:278 msgid "Optional" msgstr "" -#: part/models.py:2332 +#: part/models.py:2386 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2335 +#: part/models.py:2389 msgid "Overage" msgstr "" -#: part/models.py:2336 +#: part/models.py:2390 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2339 +#: part/models.py:2393 msgid "BOM item reference" msgstr "" -#: part/models.py:2342 +#: part/models.py:2396 msgid "BOM item notes" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "Checksum" msgstr "" -#: part/models.py:2344 +#: part/models.py:2398 msgid "BOM line checksum" msgstr "" -#: part/models.py:2348 templates/js/bom.js:295 templates/js/bom.js:302 -#: templates/js/table_filters.js:51 +#: part/models.py:2402 templates/js/bom.js:295 templates/js/bom.js:302 +#: templates/js/table_filters.js:55 msgid "Inherited" msgstr "" -#: part/models.py:2349 +#: part/models.py:2403 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2354 templates/js/bom.js:287 +#: part/models.py:2408 templates/js/bom.js:287 msgid "Allow Variants" msgstr "" -#: part/models.py:2355 +#: part/models.py:2409 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2431 part/views.py:1736 part/views.py:1788 -#: stock/models.py:298 +#: part/models.py:2494 stock/models.py:335 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2440 part/models.py:2442 +#: part/models.py:2503 part/models.py:2505 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2445 +#: part/models.py:2508 msgid "BOM Item" msgstr "" -#: part/models.py:2564 +#: part/models.py:2627 msgid "Part 1" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Part 2" msgstr "" -#: part/models.py:2568 +#: part/models.py:2631 msgid "Select Related Part" msgstr "" -#: part/models.py:2600 +#: part/models.py:2663 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" -#: part/templates/part/allocation.html:11 -msgid "Build Order Allocations" +#: part/templates/part/bom.html:6 +msgid "You do not have permission to edit the BOM." msgstr "" -#: part/templates/part/allocation.html:24 -msgid "Sales Order Allocations" -msgstr "" - -#: part/templates/part/attachments.html:10 -msgid "Part Attachments" -msgstr "" - -#: part/templates/part/bom.html:10 part/templates/part/navbar.html:51 -#: part/templates/part/navbar.html:54 -msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/bom.html:19 +#: part/templates/part/bom.html:14 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" msgstr "" -#: part/templates/part/bom.html:21 +#: part/templates/part/bom.html:16 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" msgstr "" -#: part/templates/part/bom.html:25 +#: part/templates/part/bom.html:20 #, python-format msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:32 +#: part/templates/part/bom.html:27 msgid "Remove selected BOM items" msgstr "" -#: part/templates/part/bom.html:35 +#: part/templates/part/bom.html:30 msgid "Import BOM data" msgstr "" -#: part/templates/part/bom.html:39 +#: part/templates/part/bom.html:34 msgid "Copy BOM from parent part" msgstr "" -#: part/templates/part/bom.html:43 +#: part/templates/part/bom.html:38 msgid "New BOM Item" msgstr "" -#: part/templates/part/bom.html:46 +#: part/templates/part/bom.html:41 msgid "Finish Editing" msgstr "" -#: part/templates/part/bom.html:51 +#: part/templates/part/bom.html:46 msgid "Edit BOM" msgstr "" -#: part/templates/part/bom.html:55 +#: part/templates/part/bom.html:50 msgid "Validate Bill of Materials" msgstr "" -#: part/templates/part/bom.html:61 part/views.py:2031 +#: part/templates/part/bom.html:56 part/views.py:1586 msgid "Export Bill of Materials" msgstr "" -#: part/templates/part/bom.html:64 +#: part/templates/part/bom.html:59 msgid "Print BOM Report" msgstr "" -#: part/templates/part/bom.html:109 -msgid "Delete selected BOM items?" -msgstr "" - -#: part/templates/part/bom.html:110 -msgid "All selected BOM items will be deleted" -msgstr "" - -#: part/templates/part/bom.html:160 part/views.py:450 -#: templates/js/stock.js:1327 -msgid "Create New Part" -msgstr "" - #: part/templates/part/bom_duplicate.html:13 msgid "This part already has a Bill of Materials" msgstr "" -#: part/templates/part/bom_upload/select_fields.html:11 -#: part/templates/part/bom_upload/select_parts.html:11 -#: part/templates/part/bom_upload/upload_file.html:11 -msgid "Upload Bill of Materials" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:16 -msgid "Step 2 - Select Fields" -msgstr "" - -#: part/templates/part/bom_upload/select_fields.html:68 -msgid "Duplicate column selection" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:16 -msgid "Step 3 - Select Parts" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:27 -msgid "Submit BOM" -msgstr "" - -#: part/templates/part/bom_upload/select_parts.html:40 -#: part/templates/part/bom_upload/select_parts.html:69 +#: part/templates/part/bom_upload/match_parts.html:29 msgid "Select Part" msgstr "" -#: part/templates/part/bom_upload/select_parts.html:65 -#: part/templates/part/category.html:126 -msgid "Create new part" +#: part/templates/part/bom_upload/upload_file.html:7 +msgid "Upload BOM File" +msgstr "" + +#: part/templates/part/bom_upload/upload_file.html:12 +msgid "Upload Bill of Materials" msgstr "" #: part/templates/part/bom_upload/upload_file.html:16 -msgid "Step 1 - Select BOM File" -msgstr "" - -#: part/templates/part/bom_upload/upload_file.html:19 msgid "Requirements for BOM upload" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "The BOM file must contain the required named columns as provided in the " msgstr "" -#: part/templates/part/bom_upload/upload_file.html:21 +#: part/templates/part/bom_upload/upload_file.html:18 msgid "BOM Upload Template" msgstr "" -#: part/templates/part/bom_upload/upload_file.html:22 +#: part/templates/part/bom_upload/upload_file.html:19 msgid "Each part must already exist in the database" msgstr "" @@ -4331,19 +4380,11 @@ msgstr "" msgid "This will validate each line in the BOM." msgstr "" -#: part/templates/part/build.html:10 -msgid "Part Builds" -msgstr "" - -#: part/templates/part/build.html:18 -msgid "Start New Build" -msgstr "" - #: part/templates/part/category.html:33 msgid "All parts" msgstr "" -#: part/templates/part/category.html:38 part/views.py:2441 +#: part/templates/part/category.html:38 part/views.py:1912 msgid "Create new part category" msgstr "" @@ -4367,10 +4408,9 @@ msgstr "" msgid "Category Description" msgstr "" -#: part/templates/part/category.html:88 +#: part/templates/part/category.html:88 part/templates/part/category.html:174 #: part/templates/part/category_navbar.html:14 -#: part/templates/part/category_navbar.html:21 -#: part/templates/part/subcategory.html:16 +#: part/templates/part/category_navbar.html:17 msgid "Subcategories" msgstr "" @@ -4378,57 +4418,73 @@ msgstr "" msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:122 +#: part/templates/part/category.html:126 msgid "Export Part Data" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:127 part/templates/part/category.html:141 +msgid "Export" +msgstr "" + +#: part/templates/part/category.html:130 +msgid "Create new part" +msgstr "" + +#: part/templates/part/category.html:131 part/templates/part/detail.html:452 +msgid "New Part" +msgstr "" + +#: part/templates/part/category.html:138 msgid "Set category" msgstr "" -#: part/templates/part/category.html:134 +#: part/templates/part/category.html:138 msgid "Set Category" msgstr "" -#: part/templates/part/category.html:137 +#: part/templates/part/category.html:141 msgid "Export Data" msgstr "" -#: part/templates/part/category.html:141 +#: part/templates/part/category.html:145 msgid "View list display" msgstr "" -#: part/templates/part/category.html:144 +#: part/templates/part/category.html:148 msgid "View grid display" msgstr "" -#: part/templates/part/category.html:218 -#: stock/templates/stock/location.html:192 templates/js/stock.js:751 +#: part/templates/part/category.html:164 +msgid "Part Parameters" +msgstr "" + +#: part/templates/part/category.html:256 +#: stock/templates/stock/location.html:251 msgid "Create new location" msgstr "" -#: part/templates/part/category.html:223 part/templates/part/category.html:253 -#: part/templates/part/part_base.html:378 +#: part/templates/part/category.html:261 part/templates/part/category.html:291 +#: templates/js/part.js:25 msgid "New Category" msgstr "" -#: part/templates/part/category.html:224 +#: part/templates/part/category.html:262 msgid "Create new category" msgstr "" -#: part/templates/part/category.html:254 +#: part/templates/part/category.html:292 msgid "Create new Part Category" msgstr "" -#: part/templates/part/category.html:260 stock/views.py:1223 +#: part/templates/part/category.html:298 stock/views.py:874 msgid "Create new Stock Location" msgstr "" -#: part/templates/part/category.html:279 +#: part/templates/part/category.html:317 msgid "Select parent category" msgstr "" -#: part/templates/part/category.html:286 part/views.py:2389 +#: part/templates/part/category.html:324 part/views.py:1860 msgid "Edit Part Category" msgstr "" @@ -4467,17 +4523,12 @@ msgstr "" msgid "If this category is deleted, these parts will be moved to the top-level category Teile" msgstr "" -#: part/templates/part/category_navbar.html:37 -#: part/templates/part/category_navbar.html:40 +#: part/templates/part/category_navbar.html:29 +#: part/templates/part/category_navbar.html:32 msgid "Import Parts" msgstr "" -#: part/templates/part/category_parametric.html:10 -#: part/templates/part/navbar.html:22 part/templates/part/params.html:10 -msgid "Part Parameters" -msgstr "" - -#: part/templates/part/copy_part.html:9 part/views.py:326 +#: part/templates/part/copy_part.html:9 part/views.py:327 msgid "Duplicate Part" msgstr "" @@ -4501,84 +4552,139 @@ msgstr "" msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" msgstr "" -#: part/templates/part/detail.html:11 part/templates/part/navbar.html:14 -msgid "Part Details" +#: part/templates/part/detail.html:16 +msgid "Part Stock" msgstr "" -#: part/templates/part/detail.html:42 part/templates/part/part_base.html:188 -msgid "Latest Serial Number" +#: part/templates/part/detail.html:21 +#, python-format +msgid "Showing stock for all variants of %(full_name)s" msgstr "" -#: part/templates/part/detail.html:47 -msgid "No serial numbers recorded" +#: part/templates/part/detail.html:30 part/templates/part/navbar.html:87 +msgid "Part Test Templates" msgstr "" -#: part/templates/part/detail.html:120 -msgid "Stock Expiry Time" +#: part/templates/part/detail.html:36 +msgid "Add Test Template" msgstr "" -#: part/templates/part/detail.html:139 -msgid "Responsible User" +#: part/templates/part/detail.html:77 +msgid "New sales order" msgstr "" -#: part/templates/part/detail.html:153 -msgid "Part is virtual (not a physical part)" +#: part/templates/part/detail.html:77 +msgid "New Order" msgstr "" -#: part/templates/part/detail.html:155 -msgid "Part is not a virtual part" +#: part/templates/part/detail.html:90 +msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:163 -msgid "Part is a template part (variants can be made from this part)" +#: part/templates/part/detail.html:130 part/templates/part/navbar.html:21 +msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:165 -msgid "Part is not a template part" +#: part/templates/part/detail.html:137 +msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:173 -msgid "Part can be assembled from other parts" +#: part/templates/part/detail.html:138 +msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:175 -msgid "Part cannot be assembled from other parts" +#: part/templates/part/detail.html:161 +msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:183 -msgid "Part can be used in assemblies" +#: part/templates/part/detail.html:182 part/templates/part/navbar.html:95 +#: part/templates/part/navbar.html:98 +msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:185 -msgid "Part cannot be used in assemblies" +#: part/templates/part/detail.html:188 +msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:193 -msgid "Part stock is tracked by serial number" +#: part/templates/part/detail.html:228 part/templates/part/navbar.html:35 +#: part/templates/part/navbar.html:38 +msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:195 -msgid "Part stock is not tracked by serial number" +#: part/templates/part/detail.html:237 +msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:203 part/templates/part/detail.html:205 -msgid "Part can be purchased from external suppliers" +#: part/templates/part/detail.html:253 +msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:213 -msgid "Part can be sold to customers" +#: part/templates/part/detail.html:260 +msgid "Start New Build" msgstr "" -#: part/templates/part/detail.html:215 -msgid "Part cannot be sold to customers" +#: part/templates/part/detail.html:274 +msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:230 -msgid "Part is active" +#: part/templates/part/detail.html:283 +msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:232 -msgid "Part is not active" +#: part/templates/part/detail.html:305 +msgid "Part Manufacturers" +msgstr "" + +#: part/templates/part/detail.html:317 +msgid "Delete manufacturer parts" +msgstr "" + +#: part/templates/part/detail.html:402 +msgid "Delete selected BOM items?" +msgstr "" + +#: part/templates/part/detail.html:403 +msgid "All selected BOM items will be deleted" +msgstr "" + +#: part/templates/part/detail.html:453 part/views.py:451 +msgid "Create New Part" +msgstr "" + +#: part/templates/part/detail.html:588 +msgid "Add Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:606 +msgid "Edit Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:618 +msgid "Delete Test Result Template" +msgstr "" + +#: part/templates/part/detail.html:669 +msgid "Edit Part Notes" +msgstr "" + +#: part/templates/part/detail.html:902 +#, python-format +msgid "Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:914 +#, python-format +msgid "Single Price Difference - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:926 +#, python-format +msgid "Part Single Price - %(currency)s" +msgstr "" + +#: part/templates/part/detail.html:1015 +#, python-format +msgid "Unit Price - %(currency)s" msgstr "" #: part/templates/part/import_wizard/ajax_part_upload.html:29 @@ -4590,245 +4696,206 @@ msgstr "" msgid "Import Parts from File" msgstr "" -#: part/templates/part/manufacturer.html:11 -msgid "Part Manufacturers" -msgstr "" - -#: part/templates/part/manufacturer.html:24 -msgid "Delete manufacturer parts" -msgstr "" - -#: part/templates/part/manufacturer.html:53 -#: part/templates/part/supplier.html:56 -msgid "Create new manufacturer" -msgstr "" - -#: part/templates/part/navbar.html:29 part/templates/part/variants.html:11 -msgid "Part Variants" -msgstr "" - -#: part/templates/part/navbar.html:32 +#: part/templates/part/navbar.html:24 msgid "Variants" msgstr "" -#: part/templates/part/navbar.html:43 -msgid "Allocated Stock" -msgstr "" - -#: part/templates/part/navbar.html:46 -msgid "Allocations" -msgstr "" - -#: part/templates/part/navbar.html:67 part/templates/part/navbar.html:70 +#: part/templates/part/navbar.html:51 part/templates/part/navbar.html:54 msgid "Used In" msgstr "" -#: part/templates/part/navbar.html:77 +#: part/templates/part/navbar.html:61 msgid "Prices" msgstr "" -#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10 -msgid "Part Test Templates" -msgstr "" - -#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414 -msgid "Tests" -msgstr "" - -#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120 -#: part/templates/part/related.html:10 -msgid "Related Parts" -msgstr "" - -#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12 -msgid "Part Notes" -msgstr "" - -#: part/templates/part/params.html:17 -msgid "Add new parameter" -msgstr "" - -#: part/templates/part/params.html:41 templates/InvenTree/settings/user.html:19 -msgid "Edit" -msgstr "" - -#: part/templates/part/params.html:68 -msgid "New Template" -msgstr "" - -#: part/templates/part/params.html:69 -msgid "Create New Parameter Template" +#: part/templates/part/navbar.html:90 +msgid "Test Templates" msgstr "" #: part/templates/part/part_app_base.html:12 msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:26 templates/js/company.js:280 -#: templates/js/company.js:480 templates/js/part.js:84 templates/js/part.js:161 +#: part/templates/part/part_base.html:26 templates/js/company.js:416 +#: templates/js/company.js:666 templates/js/part.js:172 +#: templates/js/part.js:249 msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:33 +#: part/templates/part/part_base.html:36 +msgid "Part is virtual (not a physical part)" +msgstr "" + +#: part/templates/part/part_base.html:39 +msgid "Part is a template part (variants can be made from this part)" +msgstr "" + +#: part/templates/part/part_base.html:42 +msgid "Part can be assembled from other parts" +msgstr "" + +#: part/templates/part/part_base.html:45 +msgid "Part can be used in assemblies" +msgstr "" + +#: part/templates/part/part_base.html:48 +msgid "Part stock is tracked by serial number" +msgstr "" + +#: part/templates/part/part_base.html:51 +msgid "Part can be purchased from external suppliers" +msgstr "" + +#: part/templates/part/part_base.html:54 +msgid "Part can be sold to customers" +msgstr "" + +#: part/templates/part/part_base.html:60 msgid "Star this part" msgstr "" -#: part/templates/part/part_base.html:40 +#: part/templates/part/part_base.html:67 #: stock/templates/stock/item_base.html:75 #: stock/templates/stock/location.html:51 msgid "Barcode actions" msgstr "" -#: part/templates/part/part_base.html:42 +#: part/templates/part/part_base.html:69 #: stock/templates/stock/item_base.html:77 #: stock/templates/stock/location.html:53 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: part/templates/part/part_base.html:43 +#: part/templates/part/part_base.html:70 #: stock/templates/stock/item_base.html:93 #: stock/templates/stock/location.html:54 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:48 +#: part/templates/part/part_base.html:75 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:52 +#: part/templates/part/part_base.html:80 +#: stock/templates/stock/item_base.html:140 +#: stock/templates/stock/location.html:62 +msgid "Stock actions" +msgstr "" + +#: part/templates/part/part_base.html:87 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:67 +#: part/templates/part/part_base.html:93 +msgid "Transfer part stock" +msgstr "" + +#: part/templates/part/part_base.html:110 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:70 +#: part/templates/part/part_base.html:113 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:73 +#: part/templates/part/part_base.html:116 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:76 +#: part/templates/part/part_base.html:119 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:107 +#: part/templates/part/part_base.html:154 +msgid "Latest Serial Number" +msgstr "" + +#: part/templates/part/part_base.html:165 msgid "This is a virtual part" msgstr "" -#: part/templates/part/part_base.html:113 +#: part/templates/part/part_base.html:171 #, python-format msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:130 templates/js/table_filters.js:161 +#: part/templates/part/part_base.html:188 templates/js/table_filters.js:165 msgid "In Stock" msgstr "" -#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:132 +#: part/templates/part/part_base.html:201 templates/InvenTree/index.html:186 msgid "Required for Build Orders" msgstr "" -#: part/templates/part/part_base.html:150 +#: part/templates/part/part_base.html:208 msgid "Required for Sales Orders" msgstr "" -#: part/templates/part/part_base.html:157 +#: part/templates/part/part_base.html:215 msgid "Allocated to Orders" msgstr "" -#: part/templates/part/part_base.html:172 templates/js/bom.js:316 +#: part/templates/part/part_base.html:230 templates/js/bom.js:316 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:178 templates/js/part.js:312 -#: templates/js/part.js:485 +#: part/templates/part/part_base.html:236 templates/js/part.js:501 +#: templates/js/part.js:674 msgid "Building" msgstr "" -#: part/templates/part/part_base.html:285 part/templates/part/prices.html:131 +#: part/templates/part/part_base.html:331 part/templates/part/prices.html:125 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:379 -msgid "Create New Part Category" -msgstr "" - -#: part/templates/part/part_base.html:387 -msgid "New Parent" -msgstr "" - -#: part/templates/part/part_base.html:435 -msgid "Edit Part" -msgstr "" - -#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27 +#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" msgstr "" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 #: part/templates/part/part_pricing.html:85 -#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31 -#: part/templates/part/prices.html:58 part/templates/part/prices.html:90 -#: part/templates/part/prices.html:107 +#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:25 +#: part/templates/part/prices.html:52 part/templates/part/prices.html:84 +#: part/templates/part/prices.html:101 msgid "Unit Cost" msgstr "" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 #: part/templates/part/part_pricing.html:89 -#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38 -#: part/templates/part/prices.html:65 part/templates/part/prices.html:95 -#: part/templates/part/prices.html:112 +#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:32 +#: part/templates/part/prices.html:59 part/templates/part/prices.html:89 +#: part/templates/part/prices.html:106 msgid "Total Cost" msgstr "" -#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46 +#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 msgid "No supplier pricing available" msgstr "" -#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55 -#: part/templates/part/prices.html:235 +#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 +#: part/templates/part/prices.html:225 msgid "BOM Pricing" msgstr "" -#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73 +#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:67 msgid "Note: BOM pricing is incomplete for this part" msgstr "" -#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80 +#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:74 msgid "No BOM pricing available" msgstr "" -#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89 +#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:83 msgid "Internal Price" msgstr "" #: part/templates/part/part_pricing.html:113 -#: part/templates/part/prices.html:121 +#: part/templates/part/prices.html:115 msgid "No pricing information is available for this part." msgstr "" -#: part/templates/part/part_tests.html:17 -msgid "Add Test Template" -msgstr "" - -#: part/templates/part/part_tests.html:61 -msgid "Add Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:79 -msgid "Edit Test Result Template" -msgstr "" - -#: part/templates/part/part_tests.html:91 -msgid "Delete Test Result Template" -msgstr "" - #: part/templates/part/part_thumb.html:20 msgid "Select from existing images" msgstr "" @@ -4863,142 +4930,85 @@ msgstr "" msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information." msgstr "" -#: part/templates/part/prices.html:12 -msgid "General Price Information" -msgstr "" - -#: part/templates/part/prices.html:22 +#: part/templates/part/prices.html:16 msgid "Pricing ranges" msgstr "" -#: part/templates/part/prices.html:28 +#: part/templates/part/prices.html:22 msgid "Show supplier cost" msgstr "" -#: part/templates/part/prices.html:29 +#: part/templates/part/prices.html:23 msgid "Show purchase price" msgstr "" -#: part/templates/part/prices.html:56 +#: part/templates/part/prices.html:50 msgid "Show BOM cost" msgstr "" -#: part/templates/part/prices.html:104 +#: part/templates/part/prices.html:98 msgid "Show sale cost" msgstr "" -#: part/templates/part/prices.html:105 +#: part/templates/part/prices.html:99 msgid "Show sale price" msgstr "" -#: part/templates/part/prices.html:127 +#: part/templates/part/prices.html:121 msgid "Calculation parameters" msgstr "" -#: part/templates/part/prices.html:146 +#: part/templates/part/prices.html:136 msgid "Supplier Cost" msgstr "" -#: part/templates/part/prices.html:147 part/templates/part/prices.html:167 -#: part/templates/part/prices.html:193 part/templates/part/prices.html:224 -#: part/templates/part/prices.html:251 part/templates/part/prices.html:279 +#: part/templates/part/prices.html:137 part/templates/part/prices.html:158 +#: part/templates/part/prices.html:183 part/templates/part/prices.html:213 +#: part/templates/part/prices.html:239 part/templates/part/prices.html:267 msgid "Jump to overview" msgstr "" -#: part/templates/part/prices.html:172 +#: part/templates/part/prices.html:162 msgid "Stock Pricing" msgstr "" -#: part/templates/part/prices.html:180 +#: part/templates/part/prices.html:172 msgid "No stock pricing history is available for this part." msgstr "" -#: part/templates/part/prices.html:192 +#: part/templates/part/prices.html:182 msgid "Internal Cost" msgstr "" -#: part/templates/part/prices.html:206 part/views.py:2859 +#: part/templates/part/prices.html:197 part/views.py:2330 msgid "Add Internal Price Break" msgstr "" -#: part/templates/part/prices.html:223 +#: part/templates/part/prices.html:212 msgid "BOM Cost" msgstr "" -#: part/templates/part/prices.html:250 +#: part/templates/part/prices.html:238 msgid "Sale Cost" msgstr "" -#: part/templates/part/prices.html:290 +#: part/templates/part/prices.html:278 msgid "No sale pice history available for this part." msgstr "" -#: part/templates/part/prices.html:340 -#, python-format -msgid "Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:352 -#, python-format -msgid "Single Price Difference - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:364 -#, python-format -msgid "Part Single Price - %(currency)s" -msgstr "" - -#: part/templates/part/prices.html:464 -#, python-format -msgid "Unit Price - %(currency)s" -msgstr "" - -#: part/templates/part/related.html:18 -msgid "Add Related" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New sales order" -msgstr "" - -#: part/templates/part/sales_orders.html:18 -msgid "New Order" -msgstr "" - #: part/templates/part/set_category.html:9 msgid "Set category for the following parts" msgstr "" -#: part/templates/part/stock.html:10 -msgid "Part Stock" -msgstr "" - -#: part/templates/part/stock.html:16 -#, python-format -msgid "Showing stock for all variants of %(full_name)s" -msgstr "" - #: part/templates/part/stock_count.html:7 templates/js/bom.js:239 -#: templates/js/part.js:302 templates/js/part.js:489 +#: templates/js/part.js:491 templates/js/part.js:678 msgid "No Stock" msgstr "" -#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130 +#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:166 msgid "Low Stock" msgstr "" -#: part/templates/part/supplier.html:10 -msgid "Part Suppliers" -msgstr "" - -#: part/templates/part/track.html:10 -msgid "Part Tracking" -msgstr "" - -#: part/templates/part/used_in.html:9 -msgid "Assemblies" -msgstr "" - #: part/templates/part/variant_part.html:9 msgid "Create new part variant" msgstr "" @@ -5008,284 +5018,236 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templates/part/variants.html:19 -msgid "Create new variant" -msgstr "" - -#: part/templates/part/variants.html:20 -msgid "New Variant" -msgstr "" - -#: part/templatetags/inventree_extras.py:99 +#: part/templatetags/inventree_extras.py:105 msgid "Unknown database" msgstr "" -#: part/views.py:95 +#: part/views.py:96 msgid "Add Related Part" msgstr "" -#: part/views.py:150 +#: part/views.py:151 msgid "Delete Related Part" msgstr "" -#: part/views.py:161 +#: part/views.py:162 msgid "Set Part Category" msgstr "" -#: part/views.py:211 +#: part/views.py:212 #, python-brace-format msgid "Set category for {n} parts" msgstr "" -#: part/views.py:246 +#: part/views.py:247 msgid "Create Variant" msgstr "" -#: part/views.py:331 +#: part/views.py:332 msgid "Copied part" msgstr "" -#: part/views.py:385 part/views.py:523 +#: part/views.py:386 part/views.py:528 msgid "Possible matches exist - confirm creation of new part" msgstr "" -#: part/views.py:455 +#: part/views.py:456 msgid "Created new part" msgstr "" -#: part/views.py:623 +#: part/views.py:636 msgid "Match References" msgstr "" -#: part/views.py:925 +#: part/views.py:892 msgid "None" msgstr "" -#: part/views.py:984 +#: part/views.py:951 msgid "Part QR Code" msgstr "" -#: part/views.py:1086 +#: part/views.py:1053 msgid "Select Part Image" msgstr "" -#: part/views.py:1112 +#: part/views.py:1079 msgid "Updated part image" msgstr "" -#: part/views.py:1115 +#: part/views.py:1082 msgid "Part image not found" msgstr "" -#: part/views.py:1126 -msgid "Edit Part Properties" -msgstr "" - -#: part/views.py:1161 +#: part/views.py:1094 msgid "Duplicate BOM" msgstr "" -#: part/views.py:1191 +#: part/views.py:1124 msgid "Confirm duplication of BOM from parent" msgstr "" -#: part/views.py:1212 +#: part/views.py:1145 msgid "Validate BOM" msgstr "" -#: part/views.py:1233 +#: part/views.py:1166 msgid "Confirm that the BOM is valid" msgstr "" -#: part/views.py:1244 +#: part/views.py:1177 msgid "Validated Bill of Materials" msgstr "" -#: part/views.py:1378 -msgid "No BOM file provided" +#: part/views.py:1250 +msgid "Match Parts" msgstr "" -#: part/views.py:1739 -msgid "Enter a valid quantity" -msgstr "" - -#: part/views.py:1764 part/views.py:1767 -msgid "Select valid part" -msgstr "" - -#: part/views.py:1773 -msgid "Duplicate part selected" -msgstr "" - -#: part/views.py:1811 -msgid "Select a part" -msgstr "" - -#: part/views.py:1817 -msgid "Selected part creates a circular BOM" -msgstr "" - -#: part/views.py:1821 -msgid "Specify quantity" -msgstr "" - -#: part/views.py:2083 +#: part/views.py:1638 msgid "Confirm Part Deletion" msgstr "" -#: part/views.py:2090 +#: part/views.py:1645 msgid "Part was deleted" msgstr "" -#: part/views.py:2099 +#: part/views.py:1654 msgid "Part Pricing" msgstr "" -#: part/views.py:2240 +#: part/views.py:1795 msgid "Create Part Parameter Template" msgstr "" -#: part/views.py:2250 +#: part/views.py:1805 msgid "Edit Part Parameter Template" msgstr "" -#: part/views.py:2257 +#: part/views.py:1812 msgid "Delete Part Parameter Template" msgstr "" -#: part/views.py:2265 -msgid "Create Part Parameter" -msgstr "" - -#: part/views.py:2315 -msgid "Edit Part Parameter" -msgstr "" - -#: part/views.py:2329 -msgid "Delete Part Parameter" -msgstr "" - -#: part/views.py:2427 +#: part/views.py:1898 msgid "Delete Part Category" msgstr "" -#: part/views.py:2433 +#: part/views.py:1904 msgid "Part category was deleted" msgstr "" -#: part/views.py:2485 +#: part/views.py:1956 msgid "Create Category Parameter Template" msgstr "" -#: part/views.py:2586 +#: part/views.py:2057 msgid "Edit Category Parameter Template" msgstr "" -#: part/views.py:2642 +#: part/views.py:2113 msgid "Delete Category Parameter Template" msgstr "" -#: part/views.py:2661 +#: part/views.py:2132 msgid "Create BOM Item" msgstr "" -#: part/views.py:2731 +#: part/views.py:2202 msgid "Edit BOM item" msgstr "" -#: part/views.py:2792 +#: part/views.py:2263 msgid "Added new price break" msgstr "" -#: part/views.py:2868 +#: part/views.py:2339 msgid "Edit Internal Price Break" msgstr "" -#: part/views.py:2876 +#: part/views.py:2347 msgid "Delete Internal Price Break" msgstr "" -#: report/models.py:181 +#: report/models.py:182 msgid "Template name" msgstr "" -#: report/models.py:187 +#: report/models.py:188 msgid "Report template file" msgstr "" -#: report/models.py:194 +#: report/models.py:195 msgid "Report template description" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:291 +#: report/models.py:292 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:298 +#: report/models.py:299 msgid "Report template is enabled" msgstr "" -#: report/models.py:318 +#: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:326 +#: report/models.py:331 msgid "Include Installed Tests" msgstr "" -#: report/models.py:327 +#: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:371 +#: report/models.py:380 msgid "Build Filters" msgstr "" -#: report/models.py:372 +#: report/models.py:381 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:410 +#: report/models.py:423 msgid "Part Filters" msgstr "" -#: report/models.py:411 +#: report/models.py:424 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:441 +#: report/models.py:458 msgid "Purchase order query filters" msgstr "" -#: report/models.py:475 +#: report/models.py:496 msgid "Sales order query filters" msgstr "" -#: report/models.py:525 +#: report/models.py:546 msgid "Snippet" msgstr "" -#: report/models.py:526 +#: report/models.py:547 msgid "Report snippet file" msgstr "" -#: report/models.py:530 +#: report/models.py:551 msgid "Snippet file description" msgstr "" -#: report/models.py:565 +#: report/models.py:586 msgid "Asset" msgstr "" -#: report/models.py:566 +#: report/models.py:587 msgid "Report asset file" msgstr "" -#: report/models.py:569 +#: report/models.py:590 msgid "Asset file description" msgstr "" @@ -5307,17 +5269,17 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:1759 +#: stock/models.py:1796 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:89 -#: stock/models.py:1765 +#: stock/models.py:1802 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:92 -#: templates/js/order.js:257 templates/js/stock.js:1026 +#: templates/js/order.js:259 templates/js/stock.js:1371 msgid "Date" msgstr "" @@ -5329,309 +5291,345 @@ msgstr "" msgid "Fail" msgstr "" -#: stock/api.py:211 +#: stock/api.py:145 +msgid "Request must contain list of stock items" +msgstr "" + +#: stock/api.py:153 +msgid "Improperly formatted data" +msgstr "" + +#: stock/api.py:161 +msgid "Each entry must contain a valid integer primary-key" +msgstr "" + +#: stock/api.py:167 +msgid "Primary key does not match valid stock item" +msgstr "" + +#: stock/api.py:177 +msgid "Invalid quantity value" +msgstr "" + +#: stock/api.py:182 +msgid "Quantity must not be less than zero" +msgstr "" + +#: stock/api.py:210 #, python-brace-format msgid "Updated stock for {n} items" msgstr "" -#: stock/api.py:280 +#: stock/api.py:246 stock/api.py:279 +msgid "Specified quantity exceeds stock quantity" +msgstr "" + +#: stock/api.py:269 +msgid "Valid location must be specified" +msgstr "" + +#: stock/api.py:289 #, python-brace-format msgid "Moved {n} parts to {loc}" msgstr "" -#: stock/forms.py:81 stock/forms.py:385 stock/models.py:513 -#: stock/templates/stock/item_base.html:381 templates/js/stock.js:658 +#: stock/forms.py:80 stock/forms.py:313 stock/models.py:550 +#: stock/templates/stock/item_base.html:393 templates/js/stock.js:1018 msgid "Expiry Date" msgstr "" -#: stock/forms.py:82 stock/forms.py:386 +#: stock/forms.py:81 stock/forms.py:314 msgid "Expiration date for this stock item" msgstr "" -#: stock/forms.py:85 +#: stock/forms.py:84 msgid "Enter unique serial numbers (or leave blank)" msgstr "" -#: stock/forms.py:136 +#: stock/forms.py:135 msgid "Destination for serialized stock (by default, will remain in current location)" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Serial numbers" msgstr "" -#: stock/forms.py:138 +#: stock/forms.py:137 msgid "Unique serial numbers (must match quantity)" msgstr "" -#: stock/forms.py:140 stock/forms.py:316 +#: stock/forms.py:139 stock/forms.py:288 msgid "Add transaction note (optional)" msgstr "" -#: stock/forms.py:170 stock/forms.py:226 +#: stock/forms.py:169 stock/forms.py:225 msgid "Select test report template" msgstr "" -#: stock/forms.py:234 templates/js/table_filters.js:75 -#: templates/js/table_filters.js:138 -msgid "Include sublocations" -msgstr "" - -#: stock/forms.py:234 -msgid "Include stock items in sub locations" -msgstr "" - -#: stock/forms.py:269 +#: stock/forms.py:241 msgid "Stock item to install" msgstr "" -#: stock/forms.py:276 +#: stock/forms.py:248 msgid "Stock quantity to assign" msgstr "" -#: stock/forms.py:304 +#: stock/forms.py:276 msgid "Must not exceed available quantity" msgstr "" -#: stock/forms.py:314 +#: stock/forms.py:286 msgid "Destination location for uninstalled items" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm uninstall" msgstr "" -#: stock/forms.py:318 +#: stock/forms.py:290 msgid "Confirm removal of installed stock items" msgstr "" -#: stock/forms.py:342 -msgid "Destination stock location" -msgstr "" - -#: stock/forms.py:344 -msgid "Add note (required)" -msgstr "" - -#: stock/forms.py:348 stock/views.py:705 stock/views.py:904 -msgid "Confirm stock adjustment" -msgstr "" - -#: stock/forms.py:348 -msgid "Confirm movement of stock items" -msgstr "" - -#: stock/forms.py:350 -msgid "Set Default Location" -msgstr "" - -#: stock/forms.py:350 -msgid "Set the destination as the default location for selected parts" -msgstr "" - -#: stock/models.py:56 stock/models.py:550 +#: stock/models.py:57 stock/models.py:587 msgid "Owner" msgstr "" -#: stock/models.py:57 stock/models.py:551 +#: stock/models.py:58 stock/models.py:588 msgid "Select Owner" msgstr "" -#: stock/models.py:279 +#: stock/models.py:316 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:315 +#: stock/models.py:352 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:325 stock/models.py:334 +#: stock/models.py:362 stock/models.py:371 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:326 +#: stock/models.py:363 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:348 +#: stock/models.py:385 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:354 +#: stock/models.py:391 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:361 +#: stock/models.py:398 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:403 +#: stock/models.py:440 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:412 +#: stock/models.py:449 msgid "Base part" msgstr "" -#: stock/models.py:421 +#: stock/models.py:458 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:426 stock/templates/stock/stock_app_base.html:8 +#: stock/models.py:463 stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:429 +#: stock/models.py:466 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:436 +#: stock/models.py:473 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:441 stock/templates/stock/item_base.html:270 +#: stock/models.py:478 stock/templates/stock/item_base.html:282 msgid "Installed In" msgstr "" -#: stock/models.py:444 +#: stock/models.py:481 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:460 +#: stock/models.py:497 msgid "Serial number for this item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:476 +#: stock/models.py:513 msgid "Stock Quantity" msgstr "" -#: stock/models.py:485 +#: stock/models.py:522 msgid "Source Build" msgstr "" -#: stock/models.py:487 +#: stock/models.py:524 msgid "Build for this stock item" msgstr "" -#: stock/models.py:498 +#: stock/models.py:535 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:501 +#: stock/models.py:538 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:507 +#: stock/models.py:544 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:514 +#: stock/models.py:551 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete on deplete" msgstr "" -#: stock/models.py:527 +#: stock/models.py:564 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:537 stock/templates/stock/item_notes.html:13 +#: stock/models.py:574 stock/templates/stock/item.html:98 #: stock/templates/stock/navbar.html:54 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:546 +#: stock/models.py:583 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1014 +#: stock/models.py:1051 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1020 +#: stock/models.py:1057 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1026 +#: stock/models.py:1063 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1029 +#: stock/models.py:1066 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1032 +#: stock/models.py:1069 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1039 +#: stock/models.py:1076 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1197 +#: stock/models.py:1234 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1679 +#: stock/models.py:1716 msgid "Entry notes" msgstr "" -#: stock/models.py:1736 +#: stock/models.py:1773 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1742 +#: stock/models.py:1779 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1760 +#: stock/models.py:1797 msgid "Test name" msgstr "" -#: stock/models.py:1766 templates/js/table_filters.js:222 +#: stock/models.py:1803 templates/js/table_filters.js:226 msgid "Test result" msgstr "" -#: stock/models.py:1772 +#: stock/models.py:1809 msgid "Test output value" msgstr "" -#: stock/models.py:1779 +#: stock/models.py:1816 msgid "Test result attachment" msgstr "" -#: stock/models.py:1785 +#: stock/models.py:1822 msgid "Test notes" msgstr "" -#: stock/templates/stock/item.html:12 +#: stock/templates/stock/item.html:16 msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:30 +#: stock/templates/stock/item.html:29 msgid "New Entry" msgstr "" -#: stock/templates/stock/item_attachments.html:11 -msgid "Stock Item Attachments" +#: stock/templates/stock/item.html:42 +msgid "Child Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:49 +msgid "This stock item does not have any child items" +msgstr "" + +#: stock/templates/stock/item.html:57 stock/templates/stock/navbar.html:19 +#: stock/templates/stock/navbar.html:22 +msgid "Test Data" +msgstr "" + +#: stock/templates/stock/item.html:65 +msgid "Delete Test Data" +msgstr "" + +#: stock/templates/stock/item.html:69 +msgid "Add Test Data" +msgstr "" + +#: stock/templates/stock/item.html:72 stock/templates/stock/item_base.html:95 +msgid "Test Report" +msgstr "" + +#: stock/templates/stock/item.html:119 stock/templates/stock/navbar.html:27 +msgid "Installed Stock Items" +msgstr "" + +#: stock/templates/stock/item.html:280 stock/templates/stock/item.html:305 +msgid "Add Test Result" +msgstr "" + +#: stock/templates/stock/item.html:325 +msgid "Edit Test Result" +msgstr "" + +#: stock/templates/stock/item.html:339 +msgid "Delete Test Result" msgstr "" #: stock/templates/stock/item_base.html:33 -#: stock/templates/stock/item_base.html:385 templates/js/table_filters.js:150 +#: stock/templates/stock/item_base.html:397 templates/js/table_filters.js:154 msgid "Expired" msgstr "" #: stock/templates/stock/item_base.html:43 -#: stock/templates/stock/item_base.html:387 templates/js/table_filters.js:155 +#: stock/templates/stock/item_base.html:399 templates/js/table_filters.js:159 msgid "Stale" msgstr "" @@ -5652,17 +5650,12 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:95 -#: stock/templates/stock/item_tests.html:27 -msgid "Test Report" -msgstr "" - #: stock/templates/stock/item_base.html:104 msgid "Stock adjustment actions" msgstr "" #: stock/templates/stock/item_base.html:108 -#: stock/templates/stock/location.html:65 templates/stock_table.html:57 +#: stock/templates/stock/location.html:69 templates/stock_table.html:57 msgid "Count stock" msgstr "" @@ -5679,6 +5672,7 @@ msgid "Serialize stock" msgstr "" #: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/location.html:75 msgid "Transfer stock" msgstr "" @@ -5698,11 +5692,6 @@ msgstr "" msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:140 -#: stock/templates/stock/location.html:62 -msgid "Stock actions" -msgstr "" - #: stock/templates/stock/item_base.html:143 msgid "Convert to variant" msgstr "" @@ -5761,56 +5750,64 @@ msgstr "" msgid "Stock Item Details" msgstr "" -#: stock/templates/stock/item_base.html:289 templates/js/build.js:594 +#: stock/templates/stock/item_base.html:252 +msgid "previous page" +msgstr "" + +#: stock/templates/stock/item_base.html:258 +msgid "next page" +msgstr "" + +#: stock/templates/stock/item_base.html:301 templates/js/build.js:628 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:308 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:338 +#: stock/templates/stock/item_base.html:350 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:356 +#: stock/templates/stock/item_base.html:368 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:385 +#: stock/templates/stock/item_base.html:397 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:387 +#: stock/templates/stock/item_base.html:399 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:394 templates/js/stock.js:664 +#: stock/templates/stock/item_base.html:406 templates/js/stock.js:1024 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:411 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:403 +#: stock/templates/stock/item_base.html:415 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:499 +#: stock/templates/stock/item_base.html:426 +msgid "Tests" +msgstr "" + +#: stock/templates/stock/item_base.html:500 +msgid "Save" +msgstr "" + +#: stock/templates/stock/item_base.html:512 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_childs.html:12 -msgid "Child Stock Items" -msgstr "" - -#: stock/templates/stock/item_childs.html:20 -msgid "This stock item does not have any child items" -msgstr "" - #: stock/templates/stock/item_delete.html:9 msgid "Are you sure you want to delete this stock item?" msgstr "" @@ -5836,11 +5833,6 @@ msgstr "" msgid "The StockItem is currently in stock" msgstr "" -#: stock/templates/stock/item_installed.html:11 -#: stock/templates/stock/navbar.html:27 -msgid "Installed Stock Items" -msgstr "" - #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." msgstr "" @@ -5849,32 +5841,6 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/item_tests.html:11 -#: stock/templates/stock/navbar.html:19 stock/templates/stock/navbar.html:22 -msgid "Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:20 -msgid "Delete Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:24 -msgid "Add Test Data" -msgstr "" - -#: stock/templates/stock/item_tests.html:86 -#: stock/templates/stock/item_tests.html:111 -msgid "Add Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:131 -msgid "Edit Test Result" -msgstr "" - -#: stock/templates/stock/item_tests.html:145 -msgid "Delete Test Result" -msgstr "" - #: stock/templates/stock/location.html:20 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" @@ -5887,46 +5853,54 @@ msgstr "" msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:71 +#: stock/templates/stock/location.html:83 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:73 +#: stock/templates/stock/location.html:85 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:75 +#: stock/templates/stock/location.html:87 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:87 +#: stock/templates/stock/location.html:99 msgid "Location Details" msgstr "" -#: stock/templates/stock/location.html:92 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:97 +#: stock/templates/stock/location.html:109 msgid "Location Description" msgstr "" -#: stock/templates/stock/location.html:102 +#: stock/templates/stock/location.html:114 +#: stock/templates/stock/location.html:155 #: stock/templates/stock/location_navbar.html:11 -#: stock/templates/stock/location_navbar.html:18 -#: stock/templates/stock/sublocation.html:16 +#: stock/templates/stock/location_navbar.html:14 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:112 +#: stock/templates/stock/location.html:124 msgid "Stock Details" msgstr "" -#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279 +#: stock/templates/stock/location.html:129 templates/InvenTree/search.html:279 #: templates/stats.html:97 users/models.py:42 msgid "Stock Locations" msgstr "" +#: stock/templates/stock/location.html:162 templates/stock_table.html:37 +msgid "Printing Actions" +msgstr "" + +#: stock/templates/stock/location.html:166 templates/stock_table.html:41 +msgid "Print labels" +msgstr "" + #: stock/templates/stock/location_delete.html:7 msgid "Are you sure you want to delete this stock location?" msgstr "" @@ -5963,7 +5937,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1196 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:847 msgid "Convert Stock Item" msgstr "" @@ -5980,202 +5954,107 @@ msgstr "" msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37 -msgid "Printing Actions" -msgstr "" - -#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41 -msgid "Print labels" -msgstr "" - #: stock/templates/stock/tracking_delete.html:6 msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:123 +#: stock/views.py:146 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:230 stock/views.py:1175 stock/views.py:1297 -#: stock/views.py:1662 +#: stock/views.py:253 stock/views.py:826 stock/views.py:948 stock/views.py:1313 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:245 +#: stock/views.py:268 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:264 +#: stock/views.py:287 msgid "Assign to Customer" msgstr "" -#: stock/views.py:273 +#: stock/views.py:296 msgid "Customer must be specified" msgstr "" -#: stock/views.py:297 +#: stock/views.py:320 msgid "Return to Stock" msgstr "" -#: stock/views.py:306 +#: stock/views.py:329 msgid "Specify a valid location" msgstr "" -#: stock/views.py:317 +#: stock/views.py:340 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:328 +#: stock/views.py:351 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:345 +#: stock/views.py:368 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:362 -msgid "Stock Export Options" -msgstr "" - -#: stock/views.py:483 +#: stock/views.py:473 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:509 +#: stock/views.py:499 msgid "Install Stock Item" msgstr "" -#: stock/views.py:608 +#: stock/views.py:598 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:716 +#: stock/views.py:695 templates/js/stock.js:272 +msgid "Confirm stock adjustment" +msgstr "" + +#: stock/views.py:706 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:741 -msgid "Adjust Stock" -msgstr "" - -#: stock/views.py:851 -msgid "Move Stock Items" -msgstr "" - -#: stock/views.py:851 -msgid "Move" -msgstr "" - -#: stock/views.py:852 -msgid "Count Stock Items" -msgstr "" - -#: stock/views.py:852 -msgid "Count" -msgstr "" - -#: stock/views.py:853 -msgid "Remove From Stock" -msgstr "" - -#: stock/views.py:853 -msgid "Take" -msgstr "" - -#: stock/views.py:854 -msgid "Add Stock Items" -msgstr "" - -#: stock/views.py:854 users/models.py:188 -msgid "Add" -msgstr "" - -#: stock/views.py:855 -msgid "Delete Stock Items" -msgstr "" - -#: stock/views.py:884 -msgid "Must enter integer value" -msgstr "" - -#: stock/views.py:889 -msgid "Quantity must be positive" -msgstr "" - -#: stock/views.py:896 -#, python-brace-format -msgid "Quantity must not exceed {x}" -msgstr "" - -#: stock/views.py:960 -msgid "No action performed" -msgstr "" - -#: stock/views.py:975 -#, python-brace-format -msgid "Added stock to {n} items" -msgstr "" - -#: stock/views.py:990 -#, python-brace-format -msgid "Removed stock from {n} items" -msgstr "" - -#: stock/views.py:1003 -#, python-brace-format -msgid "Counted stock for {n} items" -msgstr "" - -#: stock/views.py:1043 -msgid "No items were moved" -msgstr "" - -#: stock/views.py:1046 -#, python-brace-format -msgid "Moved {n} items to {dest}" -msgstr "" - -#: stock/views.py:1065 -#, python-brace-format -msgid "Deleted {n} stock items" -msgstr "" - -#: stock/views.py:1077 +#: stock/views.py:728 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:1314 +#: stock/views.py:965 msgid "Serialize Stock" msgstr "" -#: stock/views.py:1407 templates/js/build.js:327 +#: stock/views.py:1058 templates/js/build.js:365 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1549 +#: stock/views.py:1200 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1631 +#: stock/views.py:1282 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1731 +#: stock/views.py:1382 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1744 +#: stock/views.py:1395 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1755 +#: stock/views.py:1406 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1762 +#: stock/views.py:1413 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1771 +#: stock/views.py:1422 msgid "Add Stock Tracking Entry" msgstr "" @@ -6199,55 +6078,55 @@ msgstr "" msgid "Index" msgstr "" -#: templates/InvenTree/index.html:98 +#: templates/InvenTree/index.html:105 msgid "Starred Parts" msgstr "" -#: templates/InvenTree/index.html:99 +#: templates/InvenTree/index.html:115 msgid "Latest Parts" msgstr "" -#: templates/InvenTree/index.html:100 +#: templates/InvenTree/index.html:126 msgid "BOM Waiting Validation" msgstr "" -#: templates/InvenTree/index.html:129 +#: templates/InvenTree/index.html:153 msgid "Recently Updated" msgstr "" -#: templates/InvenTree/index.html:131 +#: templates/InvenTree/index.html:176 msgid "Depleted Stock" msgstr "" -#: templates/InvenTree/index.html:146 +#: templates/InvenTree/index.html:199 msgid "Expired Stock" msgstr "" -#: templates/InvenTree/index.html:147 +#: templates/InvenTree/index.html:210 msgid "Stale Stock" msgstr "" -#: templates/InvenTree/index.html:192 +#: templates/InvenTree/index.html:232 msgid "Build Orders In Progress" msgstr "" -#: templates/InvenTree/index.html:193 +#: templates/InvenTree/index.html:243 msgid "Overdue Build Orders" msgstr "" -#: templates/InvenTree/index.html:214 +#: templates/InvenTree/index.html:263 msgid "Outstanding Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:215 +#: templates/InvenTree/index.html:274 msgid "Overdue Purchase Orders" msgstr "" -#: templates/InvenTree/index.html:237 +#: templates/InvenTree/index.html:294 msgid "Outstanding Sales Orders" msgstr "" -#: templates/InvenTree/index.html:238 +#: templates/InvenTree/index.html:305 msgid "Overdue Sales Orders" msgstr "" @@ -6259,11 +6138,11 @@ msgstr "" msgid "Enter a search query" msgstr "" -#: templates/InvenTree/search.html:268 templates/js/stock.js:303 +#: templates/InvenTree/search.html:268 templates/js/stock.js:619 msgid "Shipped to customer" msgstr "" -#: templates/InvenTree/search.html:271 templates/js/stock.js:313 +#: templates/InvenTree/search.html:271 templates/js/stock.js:629 msgid "No stock location set" msgstr "" @@ -6308,12 +6187,12 @@ msgid "No category parameter templates found" msgstr "" #: templates/InvenTree/settings/category.html:70 -#: templates/InvenTree/settings/part.html:102 +#: templates/InvenTree/settings/part.html:103 msgid "Edit Template" msgstr "" #: templates/InvenTree/settings/category.html:71 -#: templates/InvenTree/settings/part.html:103 +#: templates/InvenTree/settings/part.html:104 msgid "Delete Template" msgstr "" @@ -6349,6 +6228,10 @@ msgstr "" msgid "Barcode Settings" msgstr "" +#: templates/InvenTree/settings/global.html:34 +msgid "Search Settings" +msgstr "" + #: templates/InvenTree/settings/header.html:7 msgid "Setting" msgstr "" @@ -6361,19 +6244,19 @@ msgstr "" msgid "Part Options" msgstr "" -#: templates/InvenTree/settings/part.html:45 +#: templates/InvenTree/settings/part.html:46 msgid "Part Import" msgstr "" -#: templates/InvenTree/settings/part.html:48 +#: templates/InvenTree/settings/part.html:49 msgid "Import Part" msgstr "" -#: templates/InvenTree/settings/part.html:61 +#: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" msgstr "" -#: templates/InvenTree/settings/part.html:82 +#: templates/InvenTree/settings/part.html:83 msgid "No part parameter templates found" msgstr "" @@ -6385,11 +6268,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:23 +#: templates/InvenTree/settings/setting.html:28 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:31 +#: templates/InvenTree/settings/setting.html:36 msgid "Edit setting" msgstr "" @@ -6411,7 +6294,9 @@ msgid "Stock Options" msgstr "" #: templates/InvenTree/settings/tabs.html:3 +#: templates/InvenTree/settings/tabs.html:12 #: templates/InvenTree/settings/user.html:10 +#: templates/InvenTree/settings/user_settings.html:10 msgid "User Settings" msgstr "" @@ -6423,23 +6308,23 @@ msgstr "" msgid "Appearance" msgstr "" -#: templates/InvenTree/settings/tabs.html:13 +#: templates/InvenTree/settings/tabs.html:16 msgid "InvenTree Settings" msgstr "" -#: templates/InvenTree/settings/tabs.html:16 +#: templates/InvenTree/settings/tabs.html:19 msgid "Global" msgstr "" -#: templates/InvenTree/settings/tabs.html:19 +#: templates/InvenTree/settings/tabs.html:22 msgid "Currencies" msgstr "" -#: templates/InvenTree/settings/tabs.html:22 +#: templates/InvenTree/settings/tabs.html:25 msgid "Report" msgstr "" -#: templates/InvenTree/settings/tabs.html:25 +#: templates/InvenTree/settings/tabs.html:28 msgid "Categories" msgstr "" @@ -6447,6 +6332,10 @@ msgstr "" msgid "User Information" msgstr "" +#: templates/InvenTree/settings/user.html:19 +msgid "Edit" +msgstr "" + #: templates/InvenTree/settings/user.html:21 msgid "Change Password" msgstr "" @@ -6532,9 +6421,9 @@ msgstr "" msgid "copy version information" msgstr "" -#: templates/about.html:100 templates/js/modals.js:34 -#: templates/js/modals.js:677 templates/js/modals.js:970 -#: templates/modals.html:29 templates/modals.html:54 templates/modals.html:97 +#: templates/about.html:100 templates/js/modals.js:33 +#: templates/js/modals.js:567 templates/js/modals.js:661 +#: templates/js/modals.js:957 templates/modals.html:29 templates/modals.html:54 msgid "Close" msgstr "" @@ -6554,6 +6443,62 @@ msgstr "" msgid "Remote image must not exceed maximum allowable file size" msgstr "" +#: templates/js/api.js:161 templates/js/modals.js:1027 +msgid "No Response" +msgstr "" + +#: templates/js/api.js:162 templates/js/modals.js:1028 +msgid "No response from the InvenTree server" +msgstr "" + +#: templates/js/api.js:167 +msgid "Error 400: Bad request" +msgstr "" + +#: templates/js/api.js:168 +msgid "API request returned error code 400" +msgstr "" + +#: templates/js/api.js:171 templates/js/modals.js:1037 +msgid "Error 401: Not Authenticated" +msgstr "" + +#: templates/js/api.js:172 templates/js/modals.js:1038 +msgid "Authentication credentials not supplied" +msgstr "" + +#: templates/js/api.js:175 templates/js/modals.js:1042 +msgid "Error 403: Permission Denied" +msgstr "" + +#: templates/js/api.js:176 templates/js/modals.js:1043 +msgid "You do not have the required permissions to access this function" +msgstr "" + +#: templates/js/api.js:179 templates/js/modals.js:1047 +msgid "Error 404: Resource Not Found" +msgstr "" + +#: templates/js/api.js:180 templates/js/modals.js:1048 +msgid "The requested resource could not be located on the server" +msgstr "" + +#: templates/js/api.js:183 templates/js/modals.js:1052 +msgid "Error 408: Timeout" +msgstr "" + +#: templates/js/api.js:184 templates/js/modals.js:1053 +msgid "Connection timeout while requesting data from server" +msgstr "" + +#: templates/js/api.js:187 +msgid "Unhandled Error Code" +msgstr "" + +#: templates/js/api.js:188 +msgid "Error code" +msgstr "" + #: templates/js/attachment.js:16 msgid "No attachments found" msgstr "" @@ -6598,7 +6543,7 @@ msgstr "" msgid "Unknown response from server" msgstr "" -#: templates/js/barcode.js:119 templates/js/modals.js:1030 +#: templates/js/barcode.js:119 templates/js/modals.js:1017 msgid "Invalid server response" msgstr "" @@ -6622,7 +6567,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/barcode.js:376 +#: templates/js/barcode.js:376 templates/js/stock.js:210 msgid "Remove stock item" msgstr "" @@ -6662,7 +6607,7 @@ msgstr "" msgid "Barcode does not match a valid location" msgstr "" -#: templates/js/bom.js:175 templates/js/build.js:1092 +#: templates/js/bom.js:175 templates/js/build.js:1152 msgid "Open subassembly" msgstr "" @@ -6702,131 +6647,175 @@ msgstr "" msgid "Delete BOM Item" msgstr "" -#: templates/js/bom.js:463 templates/js/build.js:424 templates/js/build.js:1190 +#: templates/js/bom.js:463 templates/js/build.js:458 templates/js/build.js:1250 msgid "No BOM items found" msgstr "" -#: templates/js/build.js:62 +#: templates/js/build.js:42 +msgid "Edit Build Order" +msgstr "" + +#: templates/js/build.js:68 +msgid "Create Build Order" +msgstr "" + +#: templates/js/build.js:100 msgid "Auto-allocate stock items to this output" msgstr "" -#: templates/js/build.js:70 +#: templates/js/build.js:108 msgid "Unallocate stock from build output" msgstr "" -#: templates/js/build.js:80 +#: templates/js/build.js:118 msgid "Complete build output" msgstr "" -#: templates/js/build.js:89 +#: templates/js/build.js:127 msgid "Delete build output" msgstr "" -#: templates/js/build.js:184 +#: templates/js/build.js:222 msgid "No build order allocations found" msgstr "" -#: templates/js/build.js:222 templates/js/order.js:449 +#: templates/js/build.js:260 templates/js/order.js:451 msgid "Location not specified" msgstr "" -#: templates/js/build.js:326 templates/stock_table.html:20 +#: templates/js/build.js:364 templates/stock_table.html:20 msgid "New Stock Item" msgstr "" -#: templates/js/build.js:645 +#: templates/js/build.js:679 msgid "Required Part" msgstr "" -#: templates/js/build.js:666 +#: templates/js/build.js:700 msgid "Quantity Per" msgstr "" -#: templates/js/build.js:736 templates/js/build.js:1154 +#: templates/js/build.js:770 templates/js/build.js:1214 #: templates/stock_table.html:59 msgid "Order stock" msgstr "" -#: templates/js/build.js:789 +#: templates/js/build.js:823 msgid "No builds matching query" msgstr "" -#: templates/js/build.js:806 templates/js/part.js:390 templates/js/part.js:635 -#: templates/js/stock.js:514 templates/js/stock.js:980 +#: templates/js/build.js:840 templates/js/part.js:579 templates/js/part.js:824 +#: templates/js/stock.js:874 templates/js/stock.js:1325 msgid "Select" msgstr "" -#: templates/js/build.js:826 +#: templates/js/build.js:860 msgid "Build order is overdue" msgstr "" -#: templates/js/build.js:925 +#: templates/js/build.js:924 templates/js/stock.js:1547 +msgid "No user information" +msgstr "" + +#: templates/js/build.js:930 +msgid "Resposible" +msgstr "" + +#: templates/js/build.js:939 +msgid "No information" +msgstr "" + +#: templates/js/build.js:989 msgid "No parts allocated for" msgstr "" -#: templates/js/company.js:45 +#: templates/js/company.js:36 +msgid "Add Manufacturer Part" +msgstr "" + +#: templates/js/company.js:48 +msgid "Edit Manufacturer Part" +msgstr "" + +#: templates/js/company.js:57 +msgid "Delete Manufacturer Part" +msgstr "" + +#: templates/js/company.js:114 +msgid "Add Supplier Part" +msgstr "" + +#: templates/js/company.js:124 +msgid "Edit Supplier Part" +msgstr "" + +#: templates/js/company.js:134 +msgid "Delete Supplier Part" +msgstr "" + +#: templates/js/company.js:181 msgid "Edit Company" msgstr "" -#: templates/js/company.js:66 +#: templates/js/company.js:202 msgid "Add new Company" msgstr "" -#: templates/js/company.js:143 +#: templates/js/company.js:279 msgid "Parts Supplied" msgstr "" -#: templates/js/company.js:152 +#: templates/js/company.js:288 msgid "Parts Manufactured" msgstr "" -#: templates/js/company.js:165 +#: templates/js/company.js:301 msgid "No company information found" msgstr "" -#: templates/js/company.js:183 +#: templates/js/company.js:319 msgid "The following manufacturer parts will be deleted" msgstr "" -#: templates/js/company.js:200 +#: templates/js/company.js:336 msgid "Delete Manufacturer Parts" msgstr "" -#: templates/js/company.js:253 +#: templates/js/company.js:389 msgid "No manufacturer parts found" msgstr "" -#: templates/js/company.js:272 templates/js/company.js:472 -#: templates/js/part.js:68 templates/js/part.js:153 +#: templates/js/company.js:408 templates/js/company.js:658 +#: templates/js/part.js:156 templates/js/part.js:241 msgid "Template part" msgstr "" -#: templates/js/company.js:276 templates/js/company.js:476 -#: templates/js/part.js:72 templates/js/part.js:157 +#: templates/js/company.js:412 templates/js/company.js:662 +#: templates/js/part.js:160 templates/js/part.js:245 msgid "Assembled part" msgstr "" -#: templates/js/company.js:350 +#: templates/js/company.js:536 templates/js/part.js:330 msgid "No parameters found" msgstr "" -#: templates/js/company.js:386 +#: templates/js/company.js:572 templates/js/part.js:371 msgid "Edit parameter" msgstr "" -#: templates/js/company.js:387 +#: templates/js/company.js:573 templates/js/part.js:372 msgid "Delete parameter" msgstr "" -#: templates/js/company.js:406 +#: templates/js/company.js:592 templates/js/part.js:389 msgid "Edit Parameter" msgstr "" -#: templates/js/company.js:417 +#: templates/js/company.js:603 templates/js/part.js:401 msgid "Delete Parameter" msgstr "" -#: templates/js/company.js:453 +#: templates/js/company.js:639 msgid "No supplier parts found" msgstr "" @@ -6854,84 +6843,40 @@ msgstr "" msgid "Create filter" msgstr "" -#: templates/js/forms.js:278 templates/js/forms.js:291 -#: templates/js/forms.js:303 templates/js/forms.js:315 +#: templates/js/forms.js:283 templates/js/forms.js:296 +#: templates/js/forms.js:308 templates/js/forms.js:320 msgid "Action Prohibited" msgstr "" -#: templates/js/forms.js:279 +#: templates/js/forms.js:284 msgid "Create operation not allowed" msgstr "" -#: templates/js/forms.js:292 +#: templates/js/forms.js:297 msgid "Update operation not allowed" msgstr "" -#: templates/js/forms.js:304 +#: templates/js/forms.js:309 msgid "Delete operation not allowed" msgstr "" -#: templates/js/forms.js:316 +#: templates/js/forms.js:321 msgid "View operation not allowed" msgstr "" -#: templates/js/forms.js:583 templates/js/modals.js:1040 -msgid "No Response" -msgstr "" - -#: templates/js/forms.js:584 templates/js/modals.js:1041 -msgid "No response from the InvenTree server" -msgstr "" - -#: templates/js/forms.js:590 templates/js/modals.js:1050 -msgid "Error 401: Not Authenticated" -msgstr "" - -#: templates/js/forms.js:591 templates/js/modals.js:1051 -msgid "Authentication credentials not supplied" -msgstr "" - -#: templates/js/forms.js:597 templates/js/modals.js:1055 -msgid "Error 403: Permission Denied" -msgstr "" - -#: templates/js/forms.js:598 templates/js/modals.js:1056 -msgid "You do not have the required permissions to access this function" -msgstr "" - -#: templates/js/forms.js:604 templates/js/modals.js:1060 -msgid "Error 404: Resource Not Found" -msgstr "" - -#: templates/js/forms.js:605 templates/js/modals.js:1061 -msgid "The requested resource could not be located on the server" -msgstr "" - -#: templates/js/forms.js:611 templates/js/modals.js:1065 -msgid "Error 408: Timeout" -msgstr "" - -#: templates/js/forms.js:612 templates/js/modals.js:1066 -msgid "Connection timeout while requesting data from server" -msgstr "" - -#: templates/js/forms.js:618 templates/js/modals.js:1069 -msgid "Error requesting form data" -msgstr "" - -#: templates/js/forms.js:788 templates/modals.html:21 templates/modals.html:47 +#: templates/js/forms.js:817 templates/modals.html:21 templates/modals.html:47 msgid "Form errors exist" msgstr "" -#: templates/js/forms.js:1161 +#: templates/js/forms.js:1184 msgid "Searching" msgstr "" -#: templates/js/forms.js:1301 +#: templates/js/forms.js:1337 msgid "Clear input" msgstr "" -#: templates/js/label.js:10 templates/js/report.js:98 +#: templates/js/label.js:10 templates/js/report.js:98 templates/js/stock.js:234 msgid "Select Stock Items" msgstr "" @@ -6939,7 +6884,7 @@ msgstr "" msgid "Stock item(s) must be selected before printing labels" msgstr "" -#: templates/js/label.js:29 templates/js/label.js:79 +#: templates/js/label.js:29 templates/js/label.js:79 templates/js/label.js:134 msgid "No Labels Found" msgstr "" @@ -6959,114 +6904,138 @@ msgstr "" msgid "No labels found which match selected stock location(s)" msgstr "" -#: templates/js/label.js:154 +#: templates/js/label.js:115 templates/js/report.js:205 +msgid "Select Parts" +msgstr "" + +#: templates/js/label.js:116 +msgid "Part(s) must be selected before printing labels" +msgstr "" + +#: templates/js/label.js:135 +msgid "No labels found which match the selected part(s)" +msgstr "" + +#: templates/js/label.js:209 msgid "stock items selected" msgstr "" -#: templates/js/label.js:162 +#: templates/js/label.js:217 msgid "Select Label" msgstr "" -#: templates/js/label.js:177 +#: templates/js/label.js:232 msgid "Select Label Template" msgstr "" -#: templates/js/modals.js:59 templates/js/modals.js:105 -#: templates/js/modals.js:601 templates/modals.html:75 +#: templates/js/modals.js:59 templates/js/modals.js:103 +#: templates/js/modals.js:593 msgid "Cancel" msgstr "" -#: templates/js/modals.js:60 templates/js/modals.js:104 -#: templates/js/modals.js:676 templates/js/modals.js:969 +#: templates/js/modals.js:60 templates/js/modals.js:102 +#: templates/js/modals.js:660 templates/js/modals.js:956 #: templates/modals.html:30 templates/modals.html:55 msgid "Submit" msgstr "" -#: templates/js/modals.js:103 +#: templates/js/modals.js:101 msgid "Form Title" msgstr "" -#: templates/js/modals.js:374 +#: templates/js/modals.js:380 msgid "Waiting for server..." msgstr "" -#: templates/js/modals.js:533 +#: templates/js/modals.js:539 msgid "Show Error Information" msgstr "" -#: templates/js/modals.js:600 templates/modals.html:76 +#: templates/js/modals.js:592 msgid "Accept" msgstr "" -#: templates/js/modals.js:665 +#: templates/js/modals.js:649 msgid "Loading Data" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Invalid response from server" msgstr "" -#: templates/js/modals.js:920 +#: templates/js/modals.js:907 msgid "Form data missing from server response" msgstr "" -#: templates/js/modals.js:933 +#: templates/js/modals.js:920 msgid "Error posting form data" msgstr "" -#: templates/js/modals.js:1030 +#: templates/js/modals.js:1017 msgid "JSON response missing form data" msgstr "" -#: templates/js/modals.js:1045 +#: templates/js/modals.js:1032 msgid "Error 400: Bad Request" msgstr "" -#: templates/js/modals.js:1046 +#: templates/js/modals.js:1033 msgid "Server returned error code 400" msgstr "" -#: templates/js/model_renderers.js:21 +#: templates/js/modals.js:1056 +msgid "Error requesting form data" +msgstr "" + +#: templates/js/model_renderers.js:38 msgid "Company ID" msgstr "" -#: templates/js/model_renderers.js:63 +#: templates/js/model_renderers.js:78 msgid "Location ID" msgstr "" -#: templates/js/model_renderers.js:90 +#: templates/js/model_renderers.js:95 +msgid "Build ID" +msgstr "" + +#: templates/js/model_renderers.js:114 msgid "Part ID" msgstr "" -#: templates/js/model_renderers.js:126 +#: templates/js/model_renderers.js:163 msgid "Category ID" msgstr "" -#: templates/js/model_renderers.js:150 +#: templates/js/model_renderers.js:199 +msgid "Manufacturer Part ID" +msgstr "" + +#: templates/js/model_renderers.js:227 msgid "Supplier Part ID" msgstr "" -#: templates/js/order.js:31 +#: templates/js/order.js:32 msgid "Create Sales Order" msgstr "" -#: templates/js/order.js:200 +#: templates/js/order.js:202 msgid "No purchase orders found" msgstr "" -#: templates/js/order.js:224 templates/js/order.js:319 +#: templates/js/order.js:226 templates/js/order.js:321 msgid "Order is overdue" msgstr "" -#: templates/js/order.js:296 +#: templates/js/order.js:298 msgid "No sales orders found" msgstr "" -#: templates/js/order.js:333 +#: templates/js/order.js:335 msgid "Invalid Customer" msgstr "" -#: templates/js/order.js:410 +#: templates/js/order.js:412 msgid "No sales order allocations found" msgstr "" @@ -7078,74 +7047,90 @@ msgstr "" msgid "NO" msgstr "" -#: templates/js/part.js:60 templates/js/part.js:145 +#: templates/js/part.js:26 +msgid "Create New Part Category" +msgstr "" + +#: templates/js/part.js:34 +msgid "New Parent" +msgstr "" + +#: templates/js/part.js:97 +msgid "Edit Part" +msgstr "" + +#: templates/js/part.js:148 templates/js/part.js:233 msgid "Trackable part" msgstr "" -#: templates/js/part.js:64 templates/js/part.js:149 +#: templates/js/part.js:152 templates/js/part.js:237 msgid "Virtual part" msgstr "" -#: templates/js/part.js:76 +#: templates/js/part.js:164 msgid "Starred part" msgstr "" -#: templates/js/part.js:80 +#: templates/js/part.js:168 msgid "Salable part" msgstr "" -#: templates/js/part.js:194 +#: templates/js/part.js:282 msgid "No variants found" msgstr "" -#: templates/js/part.js:280 templates/js/part.js:519 +#: templates/js/part.js:469 templates/js/part.js:708 msgid "No parts found" msgstr "" -#: templates/js/part.js:458 +#: templates/js/part.js:647 msgid "No category" msgstr "" -#: templates/js/part.js:476 templates/js/table_filters.js:328 +#: templates/js/part.js:665 templates/js/table_filters.js:332 msgid "Low stock" msgstr "" -#: templates/js/part.js:660 templates/js/stock.js:1004 +#: templates/js/part.js:849 templates/js/stock.js:1349 msgid "Path" msgstr "" -#: templates/js/part.js:703 +#: templates/js/part.js:892 msgid "No test templates matching query" msgstr "" -#: templates/js/part.js:754 templates/js/stock.js:75 +#: templates/js/part.js:943 templates/js/stock.js:433 msgid "Edit test result" msgstr "" -#: templates/js/part.js:755 templates/js/stock.js:76 +#: templates/js/part.js:944 templates/js/stock.js:434 msgid "Delete test result" msgstr "" -#: templates/js/part.js:761 +#: templates/js/part.js:950 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/part.js:786 +#: templates/js/part.js:975 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/part.js:839 +#: templates/js/part.js:1028 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/part.js:840 +#: templates/js/part.js:1029 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/part.js:959 +#: templates/js/part.js:1129 +msgid "Single Price" +msgstr "" + +#: templates/js/part.js:1148 msgid "Single Price Difference" msgstr "" @@ -7187,10 +7172,6 @@ msgstr "" msgid "No report templates found which match selected build(s)" msgstr "" -#: templates/js/report.js:205 -msgid "Select Parts" -msgstr "" - #: templates/js/report.js:206 msgid "Part(s) must be selected before printing reports" msgstr "" @@ -7219,179 +7200,251 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/stock.js:38 -msgid "PASS" +#: templates/js/stock.js:29 +msgid "Export Stock" msgstr "" -#: templates/js/stock.js:40 -msgid "FAIL" +#: templates/js/stock.js:32 +msgid "Format" +msgstr "" + +#: templates/js/stock.js:33 +msgid "Select file format" msgstr "" #: templates/js/stock.js:45 +msgid "Include Sublocations" +msgstr "" + +#: templates/js/stock.js:46 +msgid "Include stock items in sublocations" +msgstr "" + +#: templates/js/stock.js:88 +msgid "Transfer Stock" +msgstr "" + +#: templates/js/stock.js:89 +msgid "Move" +msgstr "" + +#: templates/js/stock.js:95 +msgid "Count Stock" +msgstr "" + +#: templates/js/stock.js:96 +msgid "Count" +msgstr "" + +#: templates/js/stock.js:100 +msgid "Remove Stock" +msgstr "" + +#: templates/js/stock.js:101 +msgid "Take" +msgstr "" + +#: templates/js/stock.js:105 +msgid "Add Stock" +msgstr "" + +#: templates/js/stock.js:106 users/models.py:190 +msgid "Add" +msgstr "" + +#: templates/js/stock.js:110 templates/stock_table.html:63 +msgid "Delete Stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Quantity cannot be adjusted for serialized stock" +msgstr "" + +#: templates/js/stock.js:199 +msgid "Specify stock quantity" +msgstr "" + +#: templates/js/stock.js:235 +msgid "You must select at least one available stock item" +msgstr "" + +#: templates/js/stock.js:251 +msgid "Select destination stock location" +msgstr "" + +#: templates/js/stock.js:259 +msgid "Stock transaction notes" +msgstr "" + +#: templates/js/stock.js:396 +msgid "PASS" +msgstr "" + +#: templates/js/stock.js:398 +msgid "FAIL" +msgstr "" + +#: templates/js/stock.js:403 msgid "NO RESULT" msgstr "" -#: templates/js/stock.js:71 +#: templates/js/stock.js:429 msgid "Add test result" msgstr "" -#: templates/js/stock.js:97 +#: templates/js/stock.js:455 msgid "No test results found" msgstr "" -#: templates/js/stock.js:145 +#: templates/js/stock.js:503 msgid "Test Date" msgstr "" -#: templates/js/stock.js:295 +#: templates/js/stock.js:611 msgid "In production" msgstr "" -#: templates/js/stock.js:299 +#: templates/js/stock.js:615 msgid "Installed in Stock Item" msgstr "" -#: templates/js/stock.js:307 +#: templates/js/stock.js:623 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/stock.js:339 +#: templates/js/stock.js:699 msgid "No stock items matching query" msgstr "" -#: templates/js/stock.js:360 +#: templates/js/stock.js:720 msgid "items" msgstr "" -#: templates/js/stock.js:452 +#: templates/js/stock.js:812 msgid "batches" msgstr "" -#: templates/js/stock.js:479 +#: templates/js/stock.js:839 msgid "locations" msgstr "" -#: templates/js/stock.js:481 +#: templates/js/stock.js:841 msgid "Undefined location" msgstr "" -#: templates/js/stock.js:582 +#: templates/js/stock.js:942 msgid "Stock item is in production" msgstr "" -#: templates/js/stock.js:587 +#: templates/js/stock.js:947 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/stock.js:590 +#: templates/js/stock.js:950 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/stock.js:594 +#: templates/js/stock.js:954 msgid "Stock item has expired" msgstr "" -#: templates/js/stock.js:596 +#: templates/js/stock.js:956 msgid "Stock item will expire soon" msgstr "" -#: templates/js/stock.js:600 +#: templates/js/stock.js:960 msgid "Stock item has been allocated" msgstr "" -#: templates/js/stock.js:604 +#: templates/js/stock.js:964 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/stock.js:611 +#: templates/js/stock.js:971 msgid "Stock item has been rejected" msgstr "" -#: templates/js/stock.js:615 +#: templates/js/stock.js:975 msgid "Stock item is lost" msgstr "" -#: templates/js/stock.js:618 +#: templates/js/stock.js:978 msgid "Stock item is destroyed" msgstr "" -#: templates/js/stock.js:622 templates/js/table_filters.js:143 +#: templates/js/stock.js:982 templates/js/table_filters.js:147 msgid "Depleted" msgstr "" -#: templates/js/stock.js:651 +#: templates/js/stock.js:1011 msgid "Stocktake" msgstr "" -#: templates/js/stock.js:867 +#: templates/js/stock.js:1065 +msgid "Supplier part not specified" +msgstr "" + +#: templates/js/stock.js:1212 msgid "Stock Status" msgstr "" -#: templates/js/stock.js:882 +#: templates/js/stock.js:1227 msgid "Set Stock Status" msgstr "" -#: templates/js/stock.js:896 +#: templates/js/stock.js:1241 msgid "Select Status Code" msgstr "" -#: templates/js/stock.js:897 +#: templates/js/stock.js:1242 msgid "Status code must be selected" msgstr "" -#: templates/js/stock.js:1036 +#: templates/js/stock.js:1381 msgid "Invalid date" msgstr "" -#: templates/js/stock.js:1083 +#: templates/js/stock.js:1428 msgid "Location no longer exists" msgstr "" -#: templates/js/stock.js:1102 +#: templates/js/stock.js:1447 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/stock.js:1121 +#: templates/js/stock.js:1466 msgid "Customer no longer exists" msgstr "" -#: templates/js/stock.js:1139 +#: templates/js/stock.js:1484 msgid "Stock item no longer exists" msgstr "" -#: templates/js/stock.js:1162 +#: templates/js/stock.js:1507 msgid "Added" msgstr "" -#: templates/js/stock.js:1170 +#: templates/js/stock.js:1515 msgid "Removed" msgstr "" -#: templates/js/stock.js:1202 -msgid "No user information" -msgstr "" - -#: templates/js/stock.js:1214 +#: templates/js/stock.js:1559 msgid "Edit tracking entry" msgstr "" -#: templates/js/stock.js:1215 +#: templates/js/stock.js:1560 msgid "Delete tracking entry" msgstr "" -#: templates/js/stock.js:1339 -msgid "Create New Location" -msgstr "" - -#: templates/js/stock.js:1380 +#: templates/js/stock.js:1704 msgid "No installed items" msgstr "" -#: templates/js/stock.js:1403 +#: templates/js/stock.js:1727 msgid "Serial" msgstr "" -#: templates/js/stock.js:1431 +#: templates/js/stock.js:1755 msgid "Uninstall Stock Item" msgstr "" @@ -7400,221 +7453,229 @@ msgid "Trackable Part" msgstr "" #: templates/js/table_filters.js:47 +msgid "Assembled Part" +msgstr "" + +#: templates/js/table_filters.js:51 msgid "Validated" msgstr "" -#: templates/js/table_filters.js:55 +#: templates/js/table_filters.js:59 msgid "Allow Variant Stock" msgstr "" -#: templates/js/table_filters.js:76 +#: templates/js/table_filters.js:79 templates/js/table_filters.js:142 +msgid "Include sublocations" +msgstr "" + +#: templates/js/table_filters.js:80 msgid "Include locations" msgstr "" -#: templates/js/table_filters.js:86 templates/js/table_filters.js:87 -#: templates/js/table_filters.js:305 +#: templates/js/table_filters.js:90 templates/js/table_filters.js:91 +#: templates/js/table_filters.js:309 msgid "Include subcategories" msgstr "" -#: templates/js/table_filters.js:97 templates/js/table_filters.js:186 +#: templates/js/table_filters.js:101 templates/js/table_filters.js:190 msgid "Is Serialized" msgstr "" -#: templates/js/table_filters.js:100 templates/js/table_filters.js:193 +#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 msgid "Serial number GTE" msgstr "" -#: templates/js/table_filters.js:101 templates/js/table_filters.js:194 +#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 msgid "Serial number greater than or equal to" msgstr "" -#: templates/js/table_filters.js:104 templates/js/table_filters.js:197 +#: templates/js/table_filters.js:108 templates/js/table_filters.js:201 msgid "Serial number LTE" msgstr "" -#: templates/js/table_filters.js:105 templates/js/table_filters.js:198 +#: templates/js/table_filters.js:109 templates/js/table_filters.js:202 msgid "Serial number less than or equal to" msgstr "" -#: templates/js/table_filters.js:108 templates/js/table_filters.js:109 -#: templates/js/table_filters.js:189 templates/js/table_filters.js:190 +#: templates/js/table_filters.js:112 templates/js/table_filters.js:113 +#: templates/js/table_filters.js:193 templates/js/table_filters.js:194 msgid "Serial number" msgstr "" -#: templates/js/table_filters.js:113 templates/js/table_filters.js:207 +#: templates/js/table_filters.js:117 templates/js/table_filters.js:211 msgid "Batch code" msgstr "" -#: templates/js/table_filters.js:123 templates/js/table_filters.js:295 +#: templates/js/table_filters.js:127 templates/js/table_filters.js:299 msgid "Active parts" msgstr "" -#: templates/js/table_filters.js:124 +#: templates/js/table_filters.js:128 msgid "Show stock for active parts" msgstr "" -#: templates/js/table_filters.js:129 +#: templates/js/table_filters.js:133 msgid "Part is an assembly" msgstr "" -#: templates/js/table_filters.js:133 +#: templates/js/table_filters.js:137 msgid "Is allocated" msgstr "" -#: templates/js/table_filters.js:134 +#: templates/js/table_filters.js:138 msgid "Item has been allocated" msgstr "" -#: templates/js/table_filters.js:139 +#: templates/js/table_filters.js:143 msgid "Include stock in sublocations" msgstr "" -#: templates/js/table_filters.js:144 +#: templates/js/table_filters.js:148 msgid "Show stock items which are depleted" msgstr "" -#: templates/js/table_filters.js:151 +#: templates/js/table_filters.js:155 msgid "Show stock items which have expired" msgstr "" -#: templates/js/table_filters.js:156 +#: templates/js/table_filters.js:160 msgid "Show stock which is close to expiring" msgstr "" -#: templates/js/table_filters.js:162 +#: templates/js/table_filters.js:166 msgid "Show items which are in stock" msgstr "" -#: templates/js/table_filters.js:166 +#: templates/js/table_filters.js:170 msgid "In Production" msgstr "" -#: templates/js/table_filters.js:167 +#: templates/js/table_filters.js:171 msgid "Show items which are in production" msgstr "" -#: templates/js/table_filters.js:171 +#: templates/js/table_filters.js:175 msgid "Include Variants" msgstr "" -#: templates/js/table_filters.js:172 +#: templates/js/table_filters.js:176 msgid "Include stock items for variant parts" msgstr "" -#: templates/js/table_filters.js:176 +#: templates/js/table_filters.js:180 msgid "Installed" msgstr "" -#: templates/js/table_filters.js:177 +#: templates/js/table_filters.js:181 msgid "Show stock items which are installed in another item" msgstr "" -#: templates/js/table_filters.js:182 +#: templates/js/table_filters.js:186 msgid "Show items which have been assigned to a customer" msgstr "" -#: templates/js/table_filters.js:202 templates/js/table_filters.js:203 +#: templates/js/table_filters.js:206 templates/js/table_filters.js:207 msgid "Stock status" msgstr "" -#: templates/js/table_filters.js:211 +#: templates/js/table_filters.js:215 msgid "Has purchase price" msgstr "" -#: templates/js/table_filters.js:212 +#: templates/js/table_filters.js:216 msgid "Show stock items which have a purchase price set" msgstr "" -#: templates/js/table_filters.js:241 +#: templates/js/table_filters.js:245 msgid "Build status" msgstr "" -#: templates/js/table_filters.js:260 templates/js/table_filters.js:277 +#: templates/js/table_filters.js:264 templates/js/table_filters.js:281 msgid "Order status" msgstr "" -#: templates/js/table_filters.js:265 templates/js/table_filters.js:282 +#: templates/js/table_filters.js:269 templates/js/table_filters.js:286 msgid "Outstanding" msgstr "" -#: templates/js/table_filters.js:306 +#: templates/js/table_filters.js:310 msgid "Include parts in subcategories" msgstr "" -#: templates/js/table_filters.js:310 +#: templates/js/table_filters.js:314 msgid "Has IPN" msgstr "" -#: templates/js/table_filters.js:311 +#: templates/js/table_filters.js:315 msgid "Part has internal part number" msgstr "" -#: templates/js/table_filters.js:316 +#: templates/js/table_filters.js:320 msgid "Show active parts" msgstr "" -#: templates/js/table_filters.js:324 +#: templates/js/table_filters.js:328 msgid "Stock available" msgstr "" -#: templates/js/table_filters.js:340 +#: templates/js/table_filters.js:344 msgid "Starred" msgstr "" -#: templates/js/table_filters.js:352 +#: templates/js/table_filters.js:356 msgid "Purchasable" msgstr "" -#: templates/js/tables.js:323 +#: templates/js/tables.js:342 msgid "Loading data" msgstr "" -#: templates/js/tables.js:326 +#: templates/js/tables.js:345 msgid "rows per page" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "Showing" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "to" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "of" msgstr "" -#: templates/js/tables.js:329 +#: templates/js/tables.js:348 msgid "rows" msgstr "" -#: templates/js/tables.js:332 templates/search_form.html:6 +#: templates/js/tables.js:351 templates/search_form.html:6 #: templates/search_form.html:8 msgid "Search" msgstr "" -#: templates/js/tables.js:335 +#: templates/js/tables.js:354 msgid "No matching results" msgstr "" -#: templates/js/tables.js:338 +#: templates/js/tables.js:357 msgid "Hide/Show pagination" msgstr "" -#: templates/js/tables.js:341 +#: templates/js/tables.js:360 msgid "Refresh" msgstr "" -#: templates/js/tables.js:344 +#: templates/js/tables.js:363 msgid "Toggle" msgstr "" -#: templates/js/tables.js:347 +#: templates/js/tables.js:366 msgid "Columns" msgstr "" -#: templates/js/tables.js:350 +#: templates/js/tables.js:369 msgid "All" msgstr "" @@ -7818,10 +7879,6 @@ msgstr "" msgid "Delete selected items" msgstr "" -#: templates/stock_table.html:63 -msgid "Delete Stock" -msgstr "" - #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" @@ -7854,35 +7911,35 @@ msgstr "" msgid "Important dates" msgstr "" -#: users/models.py:175 +#: users/models.py:177 msgid "Permission set" msgstr "" -#: users/models.py:183 +#: users/models.py:185 msgid "Group" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "View" msgstr "" -#: users/models.py:186 +#: users/models.py:188 msgid "Permission to view items" msgstr "" -#: users/models.py:188 +#: users/models.py:190 msgid "Permission to add items" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Change" msgstr "" -#: users/models.py:190 +#: users/models.py:192 msgid "Permissions to edit items" msgstr "" -#: users/models.py:192 +#: users/models.py:194 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/part/api.py b/InvenTree/part/api.py index 28e5d4300a..8d0ad5452d 100644 --- a/InvenTree/part/api.py +++ b/InvenTree/part/api.py @@ -995,8 +995,9 @@ class BomList(generics.ListCreateAPIView): # Get values for currencies currencies = queryset.annotate( + purchase_price=F('sub_part__stock_items__purchase_price'), purchase_price_currency=F('sub_part__stock_items__purchase_price_currency'), - ).values('pk', 'sub_part', 'purchase_price_currency') + ).values('pk', 'sub_part', 'purchase_price', 'purchase_price_currency') def convert_price(price, currency, decimal_places=4): """ Convert price field, returns Money field """ @@ -1032,7 +1033,7 @@ class BomList(generics.ListCreateAPIView): # Find associated currency (select first found) purchase_price_currency = None for currency_item in currencies: - if currency_item['pk'] == bom_item.pk and currency_item['sub_part'] == bom_item.sub_part.pk: + if currency_item['pk'] == bom_item.pk and currency_item['sub_part'] == bom_item.sub_part.pk and currency_item['purchase_price']: purchase_price_currency = currency_item['purchase_price_currency'] break # Convert prices diff --git a/InvenTree/part/templates/part/detail.html b/InvenTree/part/templates/part/detail.html index b4cebe478e..00d7f01e47 100644 --- a/InvenTree/part/templates/part/detail.html +++ b/InvenTree/part/templates/part/detail.html @@ -416,7 +416,7 @@ }); // Wait for *all* the requests to complete - $.when.apply($, requests).then(function() { + $.when.apply($, requests).done(function() { location.reload(); }); } @@ -832,7 +832,7 @@ requests.push(inventreeDelete(url)); }); - $.when.apply($, requests).then(function() { + $.when.apply($, requests).done(function() { reloadSupplierPartTable(); }); } diff --git a/InvenTree/templates/js/api.js b/InvenTree/templates/js/api.js index 8169671836..4cf07638dc 100644 --- a/InvenTree/templates/js/api.js +++ b/InvenTree/templates/js/api.js @@ -147,8 +147,7 @@ function inventreeDelete(url, options={}) { options.method = 'DELETE'; - inventreePut(url, {}, options); - + return inventreePut(url, {}, options); } diff --git a/InvenTree/templates/js/company.js b/InvenTree/templates/js/company.js index b202fbcd52..f671fb616f 100644 --- a/InvenTree/templates/js/company.js +++ b/InvenTree/templates/js/company.js @@ -349,7 +349,7 @@ function deleteManufacturerParts(selections, options={}) { }); // Wait for all the requests to complete - $.when.apply($, requests).then(function() { + $.when.apply($, requests).done(function() { if (options.onSuccess) { options.onSuccess(); diff --git a/InvenTree/templates/js/stock.js b/InvenTree/templates/js/stock.js index 947e7fb3e9..a2015797fe 100644 --- a/InvenTree/templates/js/stock.js +++ b/InvenTree/templates/js/stock.js @@ -287,7 +287,7 @@ function adjustStock(action, items, options={}) { }); // Wait for *all* the requests to complete - $.when.apply($, requests).then(function() { + $.when.apply($, requests).done(function() { // Destroy the modal window $(modal).modal('hide'); @@ -1265,7 +1265,7 @@ function loadStockTable(table, options) { ); }); - $.when.apply($, requests).then(function() { + $.when.apply($, requests).done(function() { $("#stock-table").bootstrapTable('refresh'); }); })